KR102399860B1 - 워크 처리 장치, 워크 반송 시스템 - Google Patents
워크 처리 장치, 워크 반송 시스템 Download PDFInfo
- Publication number
- KR102399860B1 KR102399860B1 KR1020210068505A KR20210068505A KR102399860B1 KR 102399860 B1 KR102399860 B1 KR 102399860B1 KR 1020210068505 A KR1020210068505 A KR 1020210068505A KR 20210068505 A KR20210068505 A KR 20210068505A KR 102399860 B1 KR102399860 B1 KR 102399860B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- work
- distance information
- distance
- rotation
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims description 316
- 230000002950 deficient Effects 0.000 claims abstract description 501
- 230000007547 defect Effects 0.000 claims abstract description 173
- 238000003860 storage Methods 0.000 claims abstract description 103
- 238000012937 correction Methods 0.000 claims description 152
- 238000001514 detection method Methods 0.000 claims description 118
- 238000000034 method Methods 0.000 claims description 102
- 230000008569 process Effects 0.000 claims description 86
- 230000015572 biosynthetic process Effects 0.000 claims description 68
- 238000003786 synthesis reaction Methods 0.000 claims description 68
- 230000002194 synthesizing effect Effects 0.000 claims description 55
- 238000004364 calculation method Methods 0.000 claims description 34
- 230000008859 change Effects 0.000 claims description 34
- 239000000203 mixture Substances 0.000 claims description 3
- 230000003247 decreasing effect Effects 0.000 claims 2
- 230000000875 corresponding effect Effects 0.000 description 174
- 238000003384 imaging method Methods 0.000 description 117
- 238000011156 evaluation Methods 0.000 description 109
- 238000007726 management method Methods 0.000 description 31
- 230000005856 abnormality Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 26
- 230000002159 abnormal effect Effects 0.000 description 22
- 230000032258 transport Effects 0.000 description 20
- 230000007246 mechanism Effects 0.000 description 13
- 238000012546 transfer Methods 0.000 description 13
- 238000007689 inspection Methods 0.000 description 12
- 238000012217 deletion Methods 0.000 description 11
- 230000037430 deletion Effects 0.000 description 11
- 238000005229 chemical vapour deposition Methods 0.000 description 10
- 239000002131 composite material Substances 0.000 description 10
- 238000010801 machine learning Methods 0.000 description 10
- 238000005259 measurement Methods 0.000 description 10
- 238000012805 post-processing Methods 0.000 description 8
- 238000009825 accumulation Methods 0.000 description 7
- 230000004069 differentiation Effects 0.000 description 6
- 238000003708 edge detection Methods 0.000 description 6
- 239000004065 semiconductor Substances 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000001174 ascending effect Effects 0.000 description 3
- 239000000428 dust Substances 0.000 description 3
- 238000005498 polishing Methods 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 238000005336 cracking Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 241000218631 Coniferophyta Species 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000005530 etching Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000000611 regression analysis Methods 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000001179 sorption measurement Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L22/00—Testing or measuring during manufacture or treatment; Reliability measurements, i.e. testing of parts without further processing to modify the parts as such; Structural arrangements therefor
- H01L22/10—Measuring as part of the manufacturing process
- H01L22/12—Measuring as part of the manufacturing process for structural parameters, e.g. thickness, line width, refractive index, temperature, warp, bond strength, defects, optical inspection, electrical measurement of structural dimensions, metallurgic measurement of diffusions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41875—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by quality surveillance of production
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L21/00—Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
- H01L21/67—Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere
- H01L21/68—Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere for positioning, orientation or alignment
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L21/00—Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
- H01L21/67—Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere
- H01L21/68—Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere for positioning, orientation or alignment
- H01L21/681—Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere for positioning, orientation or alignment using optical controlling means
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2602—Wafer processing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31286—Detect position of articles and equipment by receivers, identify objects by code
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Automation & Control Theory (AREA)
- Length Measuring Devices By Optical Means (AREA)
- Container, Conveyance, Adherence, Positioning, Of Wafer (AREA)
- Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)
Abstract
본 발명은 원형의 워크를 회전시킨 경우의 회전 각도와 회전 각도에 대응하는 워크의 회전 중심에서 에지까지의 거리 정보인 제 1 거리 정보를 대응시켜 갖는 정보인 복수의 제 1 회전 거리 정보가 저장되는 제 1 회전 거리 정보 저장부, 제 1 회전 거리 정보 저장부에 축적되어 있는 복수의 제 1 회전 거리 정보를 이용하여 워크를 정렬하기 위한 정보, 워크의 방향을 특정하기 위한 정보, 및 워크 에지의 결함 부분에 관한 정보를 획득하는 획득부, 및 획득부가 획득한 워크를 정렬하기 위한 정보, 워크 방향을 특정하기 위한 정보, 및 결함 부분에 관한 정보를 출력하는 출력부를 구비하는 것을 특징으로 하며, 이를 통해, 워크의 결함 검출을 적절히 수행할 수 있다.
Description
본 발명은 워크의 위치 결정을 수행하는 워크(workpiece; 가공물) 처리 장치 등에 관한 것이다.
종래의 기술로는, 웨이퍼를 회전시켜 그 에지(edge) 위치를 회전 각도에 대응시켜 검출 저장하고, 검출 신호의 최대값, 최소값에 의해 웨이퍼 위치의 편심량 및 방향을 산출하고, 이 편심 데이터에 의해 웨이퍼의 센터링을 수행하도록 한 것으로서, 웨이퍼에 형성된 평탄부 등의 시작점 및 끝점에서 다른 부분보다 에지 위치의 변화가 급격하므로 에지 위치 데이터의 변화율이 일정 이상이 된 곳을 산출함으로써, 이 평탄부 등을 반송 장치 등의 다른 단계에 대하여 특정한 위치가 되도록 동일한 장비에서 실시하도록 한 것이 알려져 있다. (예를 들어, 특허 문헌 1 참조)
예를 들어, 상기와 같은 종래의 장치를 이용하여 위치 결정된 워크를 워크 반송 장치에 의해, CVD(Chemical Vapordeposition)이나 CMP(Chemical Mechanical Polishing) 등을 수행하는 장치로 반송함으로써 워크에 대한 소정의 처리를 적절히 수행할 수 있다.
버(burr)나 치핑(chipping) 등이 에지에 존재하는 웨이퍼 등의 워크에 대해 CVD나 연마 등의 처리를 실시한 경우, 워크에 주어진 열이나 압력 등에 의해 워크가 파손될 우려가 있다. 이 때문에 워크에 대해서 처리를 실시하기 전에 버나 치핑 등의 결함 부분의 유무를 검출하기 위한 검사를 실시하는 것이 바람직하며, 이를 위해서는 먼저 상술한 것과 같은 종래의 기술을 이용하여 워크의 위치 결정 전에 워크의 결함 부분의 검사를 실시하는 것이 바람직하다.
그러나 워크의 결함 부분을 검사하는 경우, 일단 워크를 워크 반송 장치에서 결함 부분을 검사하기 위한 장치로 반송하여 결함 부분의 검사를 실시하고, 검사 후, 워크를 워크 반송 장치에서 워크 위치 결정 장치에 반송하여 위치 결정을 수행할 필요가 있으며, 워크에 대한 검사나 검사를 실시하는 장치로 워크를 반송하는데 시간이 걸리는 문제가 있었다.
또한, 위치 결정 장치 외에도 검사를 수행하는 장치를 설치할 필요가 있고, 비용이 높아지는 동시에 워크의 반송로에 검사 장치의 설치 장소를 확보하여야 하며, 공간 절약을 도모하는 것이 어렵다는 문제가 있었다.
이 결과, 종래의 기술에서는 워크 결함의 검출을 적절히 수행하지 못하는 문제가 있었다.
본 발명은 상기와 같은 과제를 해결하기 위한 것이며, 워크의 결함 검출을 적절히 수행할 수 있는 워크 처리 장치 등을 제공하는 것을 목적으로 한다.
본 발명의 워크 처리 장치는 원형의 워크를 회전시킨 경우의 회전 각도와 회전 각도에 대응하는 워크의 회전 중심에서 에지까지의 거리 정보인 제 1 거리 정보를 대응시켜 갖는 정보인 복수의 제 1 회전 거리 정보가 저장되는 제 1 회전 거리 정보 저장부, 제 1 회전 거리 정보 저장부에 축적되어 있는 복수의 제 1 회전 거리 정보를 이용하여 워크를 정렬하기 위한 정보, 워크의 방향을 특정하기 위한 정보, 및 워크 에지의 결함 부분에 관한 정보를 획득하는 획득부, 및 획득부가 획득한 워크를 정렬하기 위한 정보, 워크 방향을 특정하기 위한 정보, 및 결함 부분에 관한 정보를 출력하는 출력부를 구비한 워크 처리 장치이다.
이러한 구성에 의해, 워크의 위치와 방향을 맞출 때, 워크의 에지 결함 검출을 수행할 수 있으며, 워크의 결함 검출을 적절히 수행할 수 있다.
또한, 본 발명의 워크 처리 장치는 상기 워크 처리 장치에 있어서, 출력부가 출력하는 워크의 에지 결함 부분에 관한 정보를 이용하여 워크의 에지 결함 부분이 미리 지정된 영역인 촬상 영역 내에 배치되도록 워크를 이동시키는 이동부, 및 촬상 영역 내에 배치된 워크의 에지 결함 부분을 촬상하는 촬상부, 촬상부가 촬상한 화상을 출력하는 화상 출력부를 더 구비한 워크 처리 장치이다.
이러한 구성에 의해, 워크의 에지 결함 부분을 쉽게 확인할 수 있다.
또한, 본 발명의 워크 반송 시스템은 상기 워크 처리 장치 및 워크 처리 장치에 워크를 전달하는 워크 반송 장치를 구비한 워크 반송 시스템이다.
이러한 구성에 의해, 워크의 위치와 방향을 맞추는 처리 및 결함 부분을 검출하는 처리를 반송 중에 워크 처리 장치에서 한꺼번에 수행할 수 있고, 워크의 위치와 방향을 맞추는 처리 및 결함 부분을 검출하는 처리에 필요한 시간을 단축할 수 있다. 또한, 반송시의 워크의 이동을 최소화 할 수 있다.
본 발명에 따른 워크 처리 장치 등에 의하면 워크의 결함 검출을 적절히 수행할 수 있다.
도 1은 본 발명의 실시예 1의 워크 처리 장치의 블록도이다.
도 2(a)는 동 워크 처리 장치에서 이용되는 원형 워크의 일례를 설명하기 위한 개략도이다.
도 2(b)는 동 워크 처리 장치의 보정 정보를 획득하는 처리를 설명하기 위한 개략도이다.
도 3은 동 워크 처리 장치의 에지 위치 검출기의 일례를 나타내는 개략도이다.
도 4는 동 워크 처리 장치를 구비한 워크 반송 시스템의 일례를 나타내는 평면도이다.
도 5는 동 워크 처리 장치가 이용하는 관계식을 설명하기 위한 도면이다.
도 6은 동 워크 처리 장치의 동작을 설명하는 흐름도이다.
도 7은 동 워크 처리 장치를 구비한 워크 반송 시스템의 동작을 설명하는 흐름도이다.
도 8은 동 워크 처리 장치의 제1 회전 거리 정보 관리 테이블을 나타내는 도면이다.
도 9는 동 워크 처리 장치의 제1 회전 거리 정보를 설명하기 위한 그래프이다.
도 10(a)는 동 워크 처리 장치의 제1 회전 거리 정보의 회전 각도가 0도 이상 90도 미만인 범위의 그래프이다.
도 10(b)는 동 워크 처리 장치의 제1 회전 거리 정보의 회전 각도가 90도 이상 180도 미만인 범위의 그래프이다.
도 10(c)는 동 워크 처리 장치의 제1 회전 거리 정보의 회전 각도가 180도 이상 270도 미만인 범위의 그래프이다.
도 10(d)는 동 워크 처리 장치의 제1 회전 거리 정보의 회전 각도가 270도 이상 360도 미만인 범위의 그래프이다.
도 10(e)는 동 워크 처리 장치의 제1 회전 거리 정보를 합성한 그래프이다.
도 10(f)는 동 워크 처리 장치의 제1 회전 거리 정보의 변화가 작은 부분의 그래프이다.
도 11은 동 워크 처리 장치의 합성 거리 정보 관리 테이블을 나타내는 도면이다.
도 12는 동 워크 처리 장치의 제2 회전 거리 정보관리 테이블을 나타내는 도면이다.
도 13은 동 워크 처리 장치의 복수의 제2 회전 거리 정보를 나타내는 도면이다.
도 14는 동 워크 처리 장치의 거리 차이 정보 관리 테이블을 나타내는 도면이다.
도 15(a)는 동 워크 처리 장치가 획득한 거리 차이 정보와 회전 각도와의 관계를 나타내는 그래프이다.
도 15(b)는 동 워크 처리 장치의 절결 검출 수단이 실행하는 처리를 설명하기 위한 그래프이다.
도 15(c)는 동 워크 처리 장치의 결함 검출 수단이 실행하는 처리를 설명하기 위한 그래프이다.
도 16은 동 워크 처리 장치의 출력 예를 나타내는 도면이다.
도 17은 실시예 2의 워크 처리 장치의 블록도이다.
도 18은 동 워크 처리 장치의 일례를 나타내는 개략도(도 18(a)) 및 동 워크 처리 장치의 에지 위치 검출기의 일례를 나타내는 개략도(도 18(b))이다.
도 19는 동 워크 처리 장치의 결함 부분을 촬상 영역 내로 이동시키는 처리를 설명하기 위한 회전 전 도면(도 19(a)) 및 회전 후 도면(도 19(b))이다.
도 20은 동 워크 처리 장치의 동작을 설명하는 흐름도이다.
도 21은 동 워크 처리 장치의 화상 관리 테이블의 일례를 나타내는 도면이다.
도 22는 동 워크 처리 장치의 표시 예를 나타내는 도면이다.
도 23은 동 워크 처리 장치의 화상 상황 정보 관리 테이블의 일례를 나타내는 도면이다.
도 24는 동 워크 처리 장치의 표시 예를 나타내는 도면이다.
도 25는 실시예 1에서 워크 처리 장치의 다른 예를 나타내는 블록도이다.
도 2(a)는 동 워크 처리 장치에서 이용되는 원형 워크의 일례를 설명하기 위한 개략도이다.
도 2(b)는 동 워크 처리 장치의 보정 정보를 획득하는 처리를 설명하기 위한 개략도이다.
도 3은 동 워크 처리 장치의 에지 위치 검출기의 일례를 나타내는 개략도이다.
도 4는 동 워크 처리 장치를 구비한 워크 반송 시스템의 일례를 나타내는 평면도이다.
도 5는 동 워크 처리 장치가 이용하는 관계식을 설명하기 위한 도면이다.
도 6은 동 워크 처리 장치의 동작을 설명하는 흐름도이다.
도 7은 동 워크 처리 장치를 구비한 워크 반송 시스템의 동작을 설명하는 흐름도이다.
도 8은 동 워크 처리 장치의 제1 회전 거리 정보 관리 테이블을 나타내는 도면이다.
도 9는 동 워크 처리 장치의 제1 회전 거리 정보를 설명하기 위한 그래프이다.
도 10(a)는 동 워크 처리 장치의 제1 회전 거리 정보의 회전 각도가 0도 이상 90도 미만인 범위의 그래프이다.
도 10(b)는 동 워크 처리 장치의 제1 회전 거리 정보의 회전 각도가 90도 이상 180도 미만인 범위의 그래프이다.
도 10(c)는 동 워크 처리 장치의 제1 회전 거리 정보의 회전 각도가 180도 이상 270도 미만인 범위의 그래프이다.
도 10(d)는 동 워크 처리 장치의 제1 회전 거리 정보의 회전 각도가 270도 이상 360도 미만인 범위의 그래프이다.
도 10(e)는 동 워크 처리 장치의 제1 회전 거리 정보를 합성한 그래프이다.
도 10(f)는 동 워크 처리 장치의 제1 회전 거리 정보의 변화가 작은 부분의 그래프이다.
도 11은 동 워크 처리 장치의 합성 거리 정보 관리 테이블을 나타내는 도면이다.
도 12는 동 워크 처리 장치의 제2 회전 거리 정보관리 테이블을 나타내는 도면이다.
도 13은 동 워크 처리 장치의 복수의 제2 회전 거리 정보를 나타내는 도면이다.
도 14는 동 워크 처리 장치의 거리 차이 정보 관리 테이블을 나타내는 도면이다.
도 15(a)는 동 워크 처리 장치가 획득한 거리 차이 정보와 회전 각도와의 관계를 나타내는 그래프이다.
도 15(b)는 동 워크 처리 장치의 절결 검출 수단이 실행하는 처리를 설명하기 위한 그래프이다.
도 15(c)는 동 워크 처리 장치의 결함 검출 수단이 실행하는 처리를 설명하기 위한 그래프이다.
도 16은 동 워크 처리 장치의 출력 예를 나타내는 도면이다.
도 17은 실시예 2의 워크 처리 장치의 블록도이다.
도 18은 동 워크 처리 장치의 일례를 나타내는 개략도(도 18(a)) 및 동 워크 처리 장치의 에지 위치 검출기의 일례를 나타내는 개략도(도 18(b))이다.
도 19는 동 워크 처리 장치의 결함 부분을 촬상 영역 내로 이동시키는 처리를 설명하기 위한 회전 전 도면(도 19(a)) 및 회전 후 도면(도 19(b))이다.
도 20은 동 워크 처리 장치의 동작을 설명하는 흐름도이다.
도 21은 동 워크 처리 장치의 화상 관리 테이블의 일례를 나타내는 도면이다.
도 22는 동 워크 처리 장치의 표시 예를 나타내는 도면이다.
도 23은 동 워크 처리 장치의 화상 상황 정보 관리 테이블의 일례를 나타내는 도면이다.
도 24는 동 워크 처리 장치의 표시 예를 나타내는 도면이다.
도 25는 실시예 1에서 워크 처리 장치의 다른 예를 나타내는 블록도이다.
다음 워크 처리 장치 등의 실시예를 도면을 참조하여 설명한다. 또한, 실시예에서 같은 부호를 붙인 구성 요소는 유사한 동작을 수행하므로, 재차 설명하는 것을 생략하는 경우가 있다.
도 1은 본 실시예의 워크 처리 장치(1)의 블록도이다.
워크 처리 장치(1)는 제1 회전 거리 정보 저장부(101), 에지 위치 검출기(102), 획득부(103), 출력부(104), 평가 관련 정보 수신부(105), 및 설정부(106)를 구비한다.
획득부(103)는 예를 들어, 합성 수단(1031), 합성 처리 수단(1032), 보정 정보 획득 수단(1033), 제2 거리 정보 획득 수단(1034), 산출 수단(1035), 절결 검출 수단(1036), 및 결함 검출 수단(1037)을 구비한다.
도 2는 본 실시예의 제1 회전 거리 정보의 획득 대상이 되는 원형의 워크의 일례를 설명하기 위한 개략도(도 2(a)) 및 워크의 보정 정보를 획득하는 처리를 설명하기 위한 개략도(도 2(b))이다.
도 3은 본 실시예의 에지 위치 검출기(102)의 일례를 나타내는 개략도이다.
도 4는 본 실시예의 워크 처리 장치(1)를 구비한 워크 반송 시스템(1000)의 일례를 나타내는 평면도이다.
워크 처리 장치(1)는 예를 들어, 원형 워크(이하, 간단히 워크라고도 함)(10)에 대해 워크(10)의 위치와 방향을 맞추기 위한 정보를 획득하는 처리, 및 에지의 결함 부분을 검출하는 처리를 수행하는 장치이다. 워크(10)의 위치와 방향을 맞추기 위한 정보는 예를 들어, 워크(10)를 미리 지정된 위치에 미리 지정된 방향으로 배치할 수 있도록 하기 위해 이용되는 정보이다.
원형 워크(10)는 예를 들어, 원형의 반도체 웨이퍼(이하 웨이퍼라고 함)나 보강용 원형의 웨이퍼 테이블 등에 부착된 웨이퍼나 원형의 유리 기판 등의 기판이다. 원형 워크의 재질(예를 들어 웨이퍼의 재질)은 불문한다. 또한, 원형 워크(10)는 완전한 원형이 아니어도 되고, 예를 들어, 에지(11)의 일부에 오리엔테이션 플랫부(orientation flat)(17)와 노치부(미도시) 등의 절결부(notch, cut out)를 가지고 있어도 좋다. 워크(10)는 2 이상의 절결부를 가지고 있어도 좋다. 워크(10)의 에지(11)란 예를 들어, 워크(10)의 주변부이다.
제1 회전 거리 정보 저장부(101)에는 복수의 제1 회전 거리 정보가 저장된다. 제1 회전 거리 정보는 원형 워크(10), 예를 들어, 워크(10)의 하나의 점을 회전 중심(O)으로 하여 회전시킨 경우의 회전 각도와 이 회전 각도에 대응한 제1 거리 정보를 대응시켜 갖는 정보이다. 워크(10)의 회전 중심에서 에지까지의 거리에 관한 정보이다. 워크(10)의 회전 중심(O)은 반드시 워크(10)의 중심(Q)과 일치해야 하는 것은 아니다.
제1 거리 정보는 워크(10)의 회전 중심(O)에서 워크(10)의 에지(11)까지의 거리에 관한 정보이다. 제1 거리 정보는 예를 들어, 워크(10)의 회전 중심(O)을 일단으로 하는 미리 지정된 선분이 워크(10)의 에지(11)와 겹치는 위치까지의 거리에 관한 정보이다. 제1 거리 정보는 예를 들어, 워크(10)의 회전 중심(O)에서 에지(11)까지의 거리이다. 제1 거리 정보는 예를 들어, 도 2와 같이 워크(10)의 회전 중심(O)을 일단으로 하는 미리 지정된 선분(14) 상에, 이 선분을 따라 배치된 라인 센서 등의 센서(15)를 이용하여 획득한 에지(11)의 위치에 대한 측정값이나 그 측정값을 이용하여 획득한 값이다.
이하, 본 실시예에서, 제1 거리 정보가 센서(15)에 의해 획득된 워크(10)의 에지(11) 위치를 나타내는 정보로부터 획득된 워크(10)의 회전 중심(O)에서 에지(11)까지의 거리(r)인 경우를 예로 들어 설명한다.
또한, 제1 거리 정보는 실질적으로 워크(10)의 회전 중심(O)에서 워크(10)의 에지(11)까지의 거리에 대응하는 값을 나타내는 정보이면 좋고, 제1 거리 정보는 예를 들어, 센서(15)의 기준이 되는 위치(예를 들어, 0점) 등에서 에지(11)까지의 거리를 나타내는 정보여도 좋다. 또한, 센서(15)의 에지(11)를 검출한 부분, 예를 들어, 에지(11)를 검출한 소자나 그 배열 위치 등을 나타내는 정보여도 좋다.
회전 각도는 예를 들어, 회전 전이나 제1 거리 정보의 획득을 개시한 상황 등 미리 지정된 상황 값을 0도 등의 초기 값으로 한 경우의 워크(10)를 회전시킨 각도의 값이다.
제1 회전 거리 정보 저장부(101)에 저장되어 있는 복수의 제1 회전 거리 정보는 예를 들어, 워크(10)를 미리 지정된 각도씩 순차적으로 회전시킨 경우에 획득하는 수 있는 제1 거리 정보 및 그 회전 각도를 갖는 정보이다. 복수의 제1 회전 거리 정보는 예를 들어, 미리 지정된 각도 간격으로 연속하는 회전 각도를 갖고 있다. 미리 지정된 각도란, 일정한 각도이며, 예를 들어, 워크(10)를 회전시켜 제1 거리 정보를 획득할 때의 회전 각도의 최소 단위이다. 미리 지정된 각도는 예를 들어, 360도를 4의 배수로 나눈 값이 바람직하다. 미리 지정된 각도는 예를 들어, 360도를 1000이나 10000 등으로 분할한 값, 예를 들어, 0.36도나 0.036도 등이다. 또한, 회전 각도의 단위 등은 불문한다.
제1 회전 거리 정보 저장부(101)는 예를 들어, 1 또는 2 이상의 워크(10)에 대해 각각 획득된 복수의 제1 회전 거리 정보가 저장된다. 예를 들어, 각 워크(10)에 대응하는 복수의 제1 회전 거리 정보는 이 워크(10)의 식별자인 워크 식별자와 대응시켜 저장된다.
제1 회전 거리 정보 저장부(101)에는 예를 들어, 적어도 1 회전 분의 복수의 회전 각도, 구체적으로는 0에서 360도 까지 범위의 복수의 회전 각도에 대응한 복수의 제1 회전 거리 정보가 저장된다. 단, 1 회전에 못 미치는 복수의 회전 각도에 대응하는 복수의 제1 회전 거리 정보가 저장되어 있어도 좋다. 예를 들어, 1 회전 보다 회전 각도의 최소 단위보다 적은 각도만큼 적은 회전 분에 대응하는 복수의 제1 회전 거리 정보가 저장되어 있어도 좋다. 또한, 1 회전 보다 많은 회전수 분의 복수의 회전 각도, 예를 들어, 1.5 회전 분이나 2 회전 분의 복수의 회전 각도에 대응한 복수의 제 1 회전 거리 정보가 저장되어 있어도 좋다.
본 실시예에서는 일례로, 제1 회전 거리 정보 저장부(101)에 에지 위치 검출기(102)가 획득한 복수의 제1 회전 거리 정보가 축적되는 경우에 대해 설명한다. 단, 제 1 회전 거리 정보 저장부(101)에 어떻게 복수의 제1 회전 거리 정보가 축적되는지에 대해서는 불문한다. 예를 들어, 미도시의 수신부 등이 저장 매체나 통신 회선 등을 통해 수신한 복수의 제1 회전 거리 정보를 제1 회전 거리 정보 저장부(101)에 축적되도록 하고 있다.
또한, 여기서의 저장은 임시 저장도 포함하는 개념이다. 예를 들어, 에지 위치 검출기(102)가 워크에 대하여 획득한 복수의 제1 회전 거리 정보가 임시 저장되는 것도 여기에서는 저장으로 간주해도 된다.
제1 회전 거리 정보 저장부(101)는 비 휘발성 기록 매체가 바람직하지만, 휘발성 기록 매체에서도 실현 가능하다. 이는 다른 저장부에 있어서도 마찬가지이다.
에지 위치 검출기(102)는 워크(10)에 대해 복수의 제1 회전 거리 정보를 획득한다. 에지 위치 검출기(102)는 구체적으로는 워크(10)의 에지 위치를 검출하여 워크에 대해 복수의 제1 회전 거리 정보를 획득한다. 에지 위치 검출기(102)는 획득한 복수의 제1 회전 거리 정보를 제1 회전 거리 정보 저장부(101)에 축적한다.
에지 위치 검출기(102)는 예를 들어, 라인 센서 등의 센서(15), 재치된 워크(10)를 회전시키는 턴테이블(52) 등을 구비하고 있으며, 워크(10)를 미리 지정된 회전 각도만큼 회전시킬 때마다 측정한 에지의 위치를 나타내는 측정값, 예를 들어, 워크(10)의 회전 중심에서 에지까지의 거리의 측정값 등을 이용하여 제1 거리 정보와 회전 각도를 순차적으로 획득한다. 워크(10)의 회전 중심은, 예를 들어, 워크(10)를 회전시키는 턴테이블의 회전 중심이다.
에지 위치 검출기(102)는 후술하는 출력부(104)가 출력하는 워크(10)를 정렬하기 위한 정보, 예를 들어, 보정 정보를 이용하여 워크(10)의 중심이 미리 지정된 위치에 위치하도록 턴테이블(52) 등의 위치를 이동시키는 이동 수단(미도시)을 구비하여도 좋다. 또한, 에지 위치 검출기(102)는 후술하는 출력부(104)가 출력하는 워크(10)의 방향을 특정하는 정보, 예를 들어, 절결부를 나타내는 정보를 이용하여 워크(10)가 미리 지정된 방향을 향하도록 턴테이블(52)을 회전시키는 제어 수단(미도시) 등을 구비하여도 좋다.
에지 위치 검출기(102)는 예를 들어, 각 워크를 획득한 복수의 제1 회전 거리 정보를 각 워크의 워크 식별자와 대응시켜서 제1 회전 거리 정보 저장부(101)에 축적한다.
획득부(103)는 제 1 회전 거리 정보 저장부(101)에 저장되어 있는 하나의 워크에 대응하는 복수의 제1 회전 거리 정보를 이용하여 워크(10)를 정렬하기 위한 정보, 워크(10)의 방향을 특정하기 위한 정보, 및 워크(10) 에지(11)의 결함 부분에 관한 정보를 획득한다.
워크(10)를 정렬하기 위한 정보는 예를 들어, 워크(10)를 미리 지정된 위치에 배치하기 위해 이용되는 정보이다. 워크(10)를 정렬하기 위한 정보는 예를 들어, 워크(10)가 본래 배치되는 위치와 워크(10)가 실제로 배치되는 위치와의 차이를 나타내는 정보나 보정 정보이다. 보정 정보는 예를 들어, 보정 정보 획득 수단(1033)이 획득하는 보정 정보이다. 획득부(103)는 어떠한 방법으로든 워크(10)를 정렬하기 위한 정보를 획득해도 좋다. 예를 들어, 획득부(103)는 상술한 바와 같은 종래의 기술을 이용하여 정렬을 위한 정보를 획득해도 좋다. 또한, 본 실시예에 있어서, 구체적인 예로서 보정 정보 획득 수단(1033)이 정렬하기 위한 정보를 획득하는 처리를 후술한다.
워크(10)의 방향을 특정하기 위한 정보는 예를 들어, 워크를 미리 지정된 방향을 향해 배치하기 위해 이용되는 정보이며, 예를 들어, 워크의 방향을 특정하기 위한 오리엔테이션 플랫부나 노치부 등의 절결부를 나타내는 정보이다. 절결부를 나타내는 정보는 예를 들어, 절결부의 위치를 나타내는 정보이다. 또한, 절결부의 크기 등에 관한 정보를 더 가지고 있어도 좋다. 이 절결부를 나타내는 정보는 예를 들어, 절결 검출 수단(1036)에 의해 획득된다. 획득부(103)는 어떻게 하든 워크(10)를 정렬하기 위한 정보를 획득해도 좋다. 예를 들어, 획득부(103)는 상술한 바와 같은 종래의 기술을 이용하여 워크의 방향을 특정하기 위한 정보를 획득해도 좋다.
예를 들어, 획득부(103)는 절결부의 크기에 대한 1 또는 2 이상의 임계치를 이용하여 절결부의 검출을 수행하고, 검출된 경우에는 절결부를 나타내는 정보를 획득한다. 절결부의 크기에 대한 1 또는 2 이상의 임계치는 예를 들어, 절결부의 폭과 에지로부터의 거리 중 적어도 1 이상에 대한 임계치이다. 예를 들어, 절결부의 크기에 대한 임계치는 절결부의 에지로부터의 거리에 대한 하한값을 나타내는 임계치나 절결부 폭의 하한값와 상한값을 각각 나타내는 임계치이다. 절결부의 에지로부터의 거리에 대한 하한값은 예를 들어, 절결부의 에지로부터의 거리가 큰 부분, 예를 들어 가장 거리가 큰 부분의 절결부가 없는 경우의 본래의 에지 위치로부터의 거리의 하한값이다.
예를 들어, 획득부(103)는 복수의 제1 회전 거리 정보를 이용하여 워크(10)의 에지(11)에서 워크(10) 내측을 향해 오목한 연속 영역을 검출하고, 이 오목한 영역 내에 에지로부터의 깊이, 즉 에지로부터의 거리가 절결부의 에지로부터의 거리의 하한값인 임계치 이상인 부분이 있는지 여부를 판단하고, 임계치 이상인 부분이 있으면, 이 오목한 영역을 절결부라고 판단하여, 이 영역의 위치를 나타내는 정보, 예를 들어, 회전 각도 범위의 정보를 절결부를 나타내는 정보로서 획득하여도 좋다.
또한, 연속 영역은 예를 들어, 제1 거리 정보가 획득한 순서가 연속하는 부분이나 제1 거리 정보의 대응하는 회전 각도가 연속하는 부분이다. 예를 들어, 획득부(103)는 제 1 회전 거리 정보와 워크(10)의 반경 또는 워크(10)의 회전 중심에서 에지까지의 거리의 차이에서 연속된 오목부나 연속된 볼록부를 검출할 수 있다. 또한, 워크(10)의 에지(11)에 존재하는 오목한 부분이나 볼록한 부분의 양 끝을, 예를 들어, 연속된 제 1 거리 정보에 대하여 2계 미분함으로써 검출해도 좋다. 그리고 이와 같이 검출한 부분에 끼워진 영역 내의 제1 회전 거리 정보 값이나 상기와 같은 워크(10)의 반경 등과의 차이를 통해 이 검출된 영역이 오목한지 볼록한지를 판단할 수 있다. 그리고 이와 같이 오목하다고 판단된 워크(10)의 에지(11)의 영역이 절결부인지 여부를 상기와 같이 임계치를 이용하여 판단하는 것으로, 획득부(103)는 절결부를 검출해도 좋다. 또한, 이와 같이 2계 미분 등을 실시하는 것으로 에지(11)의 절결부나 결함 부분을 검출하는 처리는 공지이므로 여기에서는 상세한 설명을 생략한다.
또한, 복수의 제1 회전 거리 정보를 이용하는 것은 복수의 제1 회전 거리 정보를 이용하여 획득한 정보, 예를 들어, 후술하는 거리 차이 정보 등을 이용하는 것도 포함하는 개념이다.
또한, 획득부(103)는 예를 들어, 복수의 제1 회전 거리 정보를 이용하여 워크(10)의 에지(11)에 있어서 워크(10) 내측으로 오목한 연속 영역을 검출하고, 이 오목한 영역의 폭이 절결부의 폭의 하한값와 상한값을 각각 나타내는 임계치의 범위 내에 있는지 여부를 판단하고, 범위 내라면 이 오목한 영역을 절결부로 판단하여 이 영역의 위치를 나타내는 정보, 예를 들어, 회전 각도 범위의 정보를 절결부를 나타내는 정보로서 획득하도록 하여도 좋다.
또는, 상기의 에지로부터의 거리에 따른 판단과 폭에 따른 판단을 결합하여, 에지로부터의 거리가 임계치 이상이며 또한, 폭이 임계치가 나타내는 범위 내인 경우에는 연속 영역을 절결부로 판단하도록 하여도 좋다.
또한, 본 실시예에 있어서는, 획득부(103)가 방향을 특정하기 위한 정보를 획득하는 처리의 구체적인 예로서, 절결 검출 수단(1036)이 절결부를 나타내는 정보를 획득하는 처리를 후술한다.
결함 부분에 관한 정보는 예를 들어, 워크(10)의 결함 부분이 존재하는 위치, 구체적으로는 회전 각도나 결함 부분이 존재하는 영역의 범위를 나타내는 정보(예를 들어, 회전 각도의 범위를 나타내는 정보)이다. 또한, 결함 부분에 관한 정보는 결함 부분의 크기, 예를 들어, 에지로부터의 거리, 구체적으로는 결함 부분의 깊이, 높이, 결함 부분의 폭을 나타내는 정보이다. 결함 부분에 관한 정보는 결함 부분을 식별하는 식별자나 워크(10)의 식별자를 더 가지고 있어도 좋다. 결함 부분은 예를 들어, 워크(10)의 에지(11)의 버, 치핑, 먼지 등이다. 또한, 결함 부분에 관한 정보는 결함 부분이 있는지 여부를 나타내는 정보여도 좋다. 또한, 결함 부분에 관한 정보는 결함 부분이 워크(10)의 에지(11)의 오목부인지 볼록부인지를 나타내는 정보여도 좋다. 예를 들어, 결함 부분에 관한 정보는 결함 검출 수단(1037)이 획득하는 결함 부분에 관한 정보이다.
획득부(103)는 예를 들어, 결함 부분의 크기에 대한 1 또는 2 이상의 임계치를 이용하여 결함 부분의 검출을 수행하고, 검출된 경우에는 결함 부분에 관한 정보를 획득한다. 결함 부분의 크기에 대한 1 또는 2 이상의 임계치란 예를 들어, 결함 부분의 폭과 에지로부터의 거리 중 적어도 1 이상에 대한 1 또는 2 이상의 임계치이다.
획득부(103)는 예를 들어, 복수의 제1 회전 거리 정보에 대해 에지(11)에 결함 부분이 없는 경우의 워크(10)의 회전 중심에서 에지까지의 거리(또는 워크(10)의 반경)와의 차이를 나타내는 거리를 산출하고, 그 거리가 결함 부분의 거리의 하한값 이상인 제1 회전 거리 정보를 검출하고, 검출한 경우에는 결함 부분에 관한 정보를 획득한다. 예를 들어, 획득부(103)는 제1 회전 거리 정보를 갖는 회전 각도 정보 등을 결함 부분에 관한 정보로서 획득한다. 또한, 제1 회전 거리 정보를 검출하는 것은 제 1 회전 거리 정보가 갖는 제1 거리 정보를 검출하거나 회전 각도를 검출하는 것도 포함하는 개념이다.
또한, 획득부(103)는 예를 들어, 복수의 제1 회전 거리 정보를 이용하여 워크(10)의 에지(11)에서 워크(10) 내측으로 오목한 연속 영역 또는 워크(10)의 외측으로 볼록한 연속 영역을 검출하고, 이 오목한 영역 또는 볼록한 영역 내에서 에지로부터의 거리가 결함 부분의 에지로부터의 거리의 하한값인 임계치 이상인 부분이 있는지 여부를 판단하고, 임계치 이상의 부분이 있으면,이 오목한 영역 또는 볼록한 영역을 결함 부분이라고 판단하여 이 결함 부분에 관한 정보, 예를 들어, 회전 각도 범위의 정보를 획득하여도 좋다.
또한, 여기서 에지로부터의 거리는 예를 들어 결함이나 절결부가 없는 경우의 에지로부터의 거리나 결함이나 절결부가 없는 이상적인 워크의 에지를 기준으로 한 거리이다. 여기서 에지로부터의 거리는 예를 들어, 워크(10) 에지에서 워크(10)의 회전 중심을 향하는 방향의 거리나 에지에서 워크(10)의 회전 중심의 반대 방향으로 향하는 방향의 거리이다. 예를 들어, 여기서 에지로부터의 거리는 워크에 절결부나 결함 부분이 없는 경우의 에지에서 절결부까지의 거리나 에지에서 결함 부분까지의 거리이다. 여기서 에지로부터의 거리는 에지의 오목한 영역의 깊이나 볼록한 영역의 높이라고 간주해도 된다. 여기서 에지로부터의 거리는 에지로부터의 거리의 크기나 절결부나 결함 부분의 깊이나 높이의 크기나 절대값으로 간주해도 좋다. 이는 이하도 마찬가지이다.
워크(10)의 에지(11)에 존재하는 오목한 부분과 볼록한 부분의 양단은 상술한 바와 같이, 예를 들어, 연속된 제 1 거리 정보에 대하여 2계 미분을 함으로써 검출하여도 좋다.
그리고 이와 같이 검출한 부분에 끼워진 워크(10)의 에지(11) 영역을 상기의 임계치를 이용하여 결함 부분인지 여부를 판단하는 것으로, 획득부(103)는 결함 부분을 검출하여도 좋다.
또한, 획득부(103)는 예를 들어, 복수의 제1 회전 거리 정보를 이용하여 워크(10)의 에지(11)에서 워크(10) 내측으로 오목한 연속 영역 또는 워크(10)의 외측으로 볼록한 연속 영역을 검출하고, 이 오목한 영역 또는 볼록한 영역의 폭이 결함 부분의 폭의 하한값인 임계치 이상인지 여부를 판단하고, 하한값 이상이면 이 오목한 영역 또는 볼록한 영역을 결함부로 판단하고, 이 결함 부분에 관한 정보를 획득하도록 하여도 좋다. 또한, 하한값인 임계값으로서 연속 영역이 오목한 경우와 볼록한 경우로 서로 다른 임계치를 이용해도 좋고, 같은 임계치를 이용해도 좋다.
또는 상기 에지로부터의 거리에 따른 판단과 폭에 의한 판단과 결합하여 에지로부터의 거리가 임계치 이상이어야 하며, 또한, 폭이 임계치 이상인 경우에는 연속 영역을 결함 부분으로 판단하도록 하여도 좋다.
또한, 획득부(103)는 복수의 제1 회전 거리 정보를 이용하여 검출한 워크의 방향을 특정하기 위한 절결부의 수와 워크(10)에 원래 설치되어 있는 절결부의 수를 비교하여 , 양자의 수가 다른 경우에는 에지에 결함이 있음을 나타내는 결함 부분에 관한 정보를 획득하도록 하여도 좋다.
또한, 획득부(103)는 결함 부분을 검출할 때, 워크의 방향을 특정하기 위한 절결부가 배치되는 영역을 제외하고 검출을 수행하도록 하여도 좋고, 또는 검출된 결함 부분이 절결부가 배치되어 있는 영역 내에 있는 경우, 이 검출된 결함 부분에 관한 정보를 획득하지 않도록 하여도 좋다.
또한, 본 실시예에 있어서, 특히 획득부(103)가 합성 수단(1031), 합성 처리 수단(1032), 보정 정보 획득 수단(1033), 제2 거리 정보 획득 수단(1034), 산출 수단(1035), 절결 검출 수단(1036), 결함 검출 수단(1037)을 구비하는 경우를 예로 들어 설명한다.
합성 수단(1031)은 복수의 제1 회전 거리 정보에 포함되는 제1 거리 정보 중 대응하는 회전 각도가 90도씩 다른 복수의 제1 거리 정보를 합성한다. 여기서 복수의 제1 회전 거리 정보는 예를 들어, 제1 회전 거리 정보 저장부(101)에 저장되어 있는 처리 대상이 되는 하나의 워크(10)에 대한 복수의 제1 회전 거리 정보이다.
회전 각도가 90도씩 다른 복수의 제1 거리 정보를 합성한다는 것은 예를 들어, 대응하는 회전 각도의 차이가 90도인 정수배(intergermultiple)인 복수의 제1 거리 정보의 쌍을 각각 합성하는 것으로 간주해도 된다. 90도의 정수배는 예를 들어, 90도, 180도, 270도 등이다.
합성 수단(1031)은 예를 들어, 복수의 제1 회전 거리 정보에 포함되는 제1 거리 정보 중 대응하는 회전 각도가 90도씩 다른 4 개의 제1 거리 정보를 각각 합성하여, 복수의 합성 거리 정보를 획득하는 이것은 예를 들어, 대응하는 회전 각도의 차이가 90도의 n(n은 1에서 3까지의 정수)배인 복수의 제1 거리 정보 쌍을 각각 합성하는 것으로 간주해도 된다.
복수의 제1 거리 정보를 합성한 제1 거리 정보를 여기에서는 합성 거리 정보라고 한다. 합성 수단(1031)은 일반적으로 복수의 합성 거리 정보를 획득한다. 여기서 합성이란 예를 들어, 한 쌍의 복수의 제1 거리 정보를 합쳐 하나로 만드는 것이다. 여기서 합성이란 예를 들어, 복수의 제1 거리 정보의 평균값을 획득하는 것이어도 좋고, 복수의 제1 거리 정보를 가산하는 것이어도 좋다. 또한, 복수의 제1 거리 정보의 차이의 평균을 산출하는 것이어도 좋다. 예를 들어, 합성 수단(1031)은 복수의 제1 회전 거리 정보에 포함되는 제1 거리 정보 중 대응하는 회전 각도가 θ0, θ0 + 90도, θ0 + 180도, 및 θ0 + 270도인 복수의 제1 거리 정보의 쌍을 합성하여 합성 거리 정보를 획득한다.
합성 수단(1031)은 어떻게든 대응하는 회전 각도가 90도씩 다른 복수의 제1 거리 정보를 서로 각각 합성하도록 하여도 좋다. 예를 들어, 합성 수단(1031)은 대응하는 회전 각도 값이 연속하는 복수의 제1 회전 거리 정보를, 회전 각도 값의 범위가 90도가 되도록 복수의 쌍으로 분할해가고, 분할한 각 쌍의 배열 순서가 같은 제1 회전 거리 정보가 갖는 제1 거리 정보를 서로 합성함으로써 상기와 같은 합성을 수행하여도 좋다.
회전 각도 값이 연속한다는 것은 예를 들어, 제1 거리 정보를 획득할 때마다 워크(10)를 회전시킬 때의 회전 각도 단위마다 회전 각도 값이 연속하고 있는 것을 의미한다. 회전 각도 값이 연속하는 것을 여기에서는 적절하게 회전 각도가 연속하고 있다고 칭한다.
여기에서의 배열 순서는 예를 들어, 분할된 각 쌍의 제1 회전 거리 정보를 제1 회전 거리 정보의 각각이 갖는 회전 각도 오름차순 또는 내림차순을 따라 배열하는 경우의 배열 순서이다.
예를 들어, 워크를 1 회전시키는 등을 통해 획득된 0도 이상 360도 미만의 회전 각도를 갖는 복수의 제1 회전 거리 정보가 제1 회전 거리 정보 저장부(101)에 저장되어 있는 것이라 하면, 합성 수단(1031)은 우선 대응하는 회전 각도의 범위가 0도 이상 90 미만, 90도 이상 180도 미만, 180도 이상, 270도 미만, 270도 이상 360도 미만이 되도록 제1 회전 거리 정보를 4 분할한다. 그리고 합성 수단(1031)은 분할된 각 범위의 제1 회전 거리 정보가 갖는 제1 거리 정보의 값을, 회전 각도의 배열 순서 마다, 예를 들어, 회전 각도의 오름차순이나 내림차순으로 합성하여 연속하는 복수의 합성 거리 정보를 획득한다. 이로 인해 대응하는 회전 각도가 90도씩 다른 4 개의 제1 거리 정보를 서로 각각 합성 할 수 있다. 또한, 분할할 때의 회전 각도의 범위는 0도에서 시작될 필요는 없고, 예를 들어, 15도 등부터 90도 마다 회전 각도의 범위를 설정하여도 좋다.
또한, 회전 각도의 범위가 90도 범위 내인 연속된 복수의 제1 회전 거리 정보에서 하나씩 제1 회전 거리 정보를 순차적으로 획득하고, 획득한 제1 회전 거리 정보마다 그 회전 각도에 대해 90도, 180도 및 270도를 각각 가산한 회전 각도를 갖는 제1 회전 거리 정보를 검출하여, 획득한 제1 회전 거리 정보와 검출된 제 1 회전 거리 정보가 각각 갖는 제1 거리 정보를 합성해 나가도록 해도 좋다. 이로 인해 상기와 같은 대응하는 회전 각도가 90도씩 다른 4 개의 제1 거리 정보를 서로 순차적으로 합성할 수 있다.
이와 같이 회전 각도가 90도씩 다른 복수의, 바람직하게는 4 개의 제1 거리 정보의 쌍을 순차적으로 합성함으로써, 예를 들어, 워크(10)의 회전 중심(O)이 워크(10)의 중심(Q)에서 벗어남으로써 발생하는 제1 거리 정보의 증감을 없앨 수 있다.
또한, 합성하여 얻어진 각 합성 거리 정보에는 예를 들어, 합성 전의 복수의 제1 거리 정보에 대응하는 복수의 회전 각도 쌍을 대응시켜 저장한다. 또는 그 회전 각도의 쌍 중 일부, 예를 들어, 대응하는 복수의 회전 각도에서 가장 값이 작은 회전 각도를 대응시켜 저장하도록 하여도 좋다.
합성 처리 수단(1032)은 합성 수단(1031)이 제1 거리 정보를 합성하여 획득한 정보인 복수의 합성 거리 정보에서 대응하는 회전 각도가 연속하고 있는 복수의 합성 거리 정보이며, 값의 크기 변화가 작은 복수의 합성 거리 정보를 검출한다. 그리고 합성 처리 수단(1032)은 검출한 복수의 합성 거리 정보 중 1 이상에 대응하는 합성 전의 복수의 제1 거리 정보 및 합성 전의 복수의 제1 거리 정보 중 1 이상의 제1 거리 정보에 대응하는 회전 각도를 획득한다.
합성 거리 정보 값의 크기는 예를 들어, 합성 거리 정보의 절대 값이다. 값의 크기 변화가 작은 복수의 합성 거리 정보는 예를 들어, 값 크기의 변화량의 최대값 등이, 다른 연속하는 복수의 합성 거리 정보보다 작은 연속된 합성 거리 정보이다. 연속된 복수의 합성 거리 정보란 미리 지정된 2 이상의 수 이상으로 연속하는 합성 거리 정보이다. 여기서 연속은 합성 거리 정보에 대응하는 1 이상의 회전 각도의 1이상이 연속하고 있는 것을 의미한다. 상술한 바와 같이, 합성 거리 정보에서는 워크(10)의 회전 중심(O)이 워크(10)의 중심(Q)에서 벗어남으로써 발생하는 제1 거리 정보의 증감은 상쇄되어 있기 때문에, 크기 변화가 큰 부분의 합성 거리 정보는 예를 들어, 워크(10)의 에지(11)의 요철이 있는 부분이다. 에지(11)의 요철이란 오리엔테이션 플랫부(17), 노치부 등의 절결부, 워크(10)의 버나 치핑, 먼지 등이다. 치핑은 예를 들어, 워크(10)의 에지의 조각이나 파편 등의 결손 부이다. 크기 변화가 작은 부분의 합성 거리 정보는 예를 들어, 요철 없거나 혹은 작은 부분이며,이 부분의 크기 변화는 예를 들어, 측정 시의 오차 등에 의한 것이다.
합성 처리 수단(1032)은 값의 크기 변화가 작은 복수의 합성 거리 정보로, 예를 들어, 값 크기의 변화량이 큰 합성 거리 정보를 제외하고 남은 합성 거리 정보 중 대응하는 회전 각도가 연속된 합성 거리 정보를 획득한다.
합성 처리 수단(1032)은 예를 들어, 합성 수단(1031)이 합성한 복수의 합성 거리 정보에서 값이 큰 순서로 1 이상의 합성 거리 정보를 검출하는 제1 처리와 값이 작은 것부터 1 이상의 합성 거리 정보를 검출하는 제2 처리 중 적어도 하나를 1 회 이상 실행한다. 또한, 제1 처리 및 제2 처리에서 검출되지 않고 남은 합성 거리 정보가 합성 처리 수단(1032)이 검출한 값의 크기 변화가 작은 복수의 합성 거리 정보에 해당한다. 또한, 여기서의 합성 거리 정보의 검출은 제외 대상의 합성 거리 정보의 검출로 간주해도 좋다.
제1 처리는 예를 들어, 합성 수단(1031)이 합성한 복수의 합성 거리 정보에 대해 최대값의 합성 거리 정보를 검출하는 처리이다. 구체적으로는 검출되지 않은 합성 거리 정보 중에서 최대값의 합성 거리 정보를 검출하는 처리이다. 또한, 제2 처리는 예를 들어, 합성 수단(1031)이 합성한 복수의 합성 거리 정보에 대해 최소값의 합성 거리 정보를 검출하는 처리이다. 구체적으로는 검출되지 않은 합성 거리 정보 중에서 최소값의 합성 거리 정보를 검출하는 처리이다.
합성 처리 수단(1032)은 제1 처리와 제2 처리를 각각 복수회 실행하는 것이 바람직하다. 복수회의 제1 처리와 복수회의 제2 처리를 어떠한 순서로 복수회 실행하도록 하여도 좋다. 예를 들어, 제1 처리와 제2 처리를 교대로 한 번씩 실행해도 좋다. 또한, 복수회의 제1 처리가 종료된 후 복수회 제2 처리를 실행하도록 하여도 좋다. 또한, 제1 처리와 제2 처리 중 하나를 처음에 실행해도 좋다.
또한, 제1 처리를 반복하는 경우, 직전까지의 처리에서 이미 검출된 합성 거리 정보는 검출 대상에서 제외한다. 예를 들어, 검출한 합성 거리 정보에 대해서는 검출 완료를 나타내는 플래그 등의 정보를 대응시키도록 하고, 이 플래그 등의 정보가 대응된 합성 거리 정보는 이후의 검출 처리에서는 검출하지 않도록 한다. 이는 제2 처리를 반복하는 경우에도 마찬가지이다.
또한, 합성 처리 수단(1032)은 제1 처리와 제2 처리 등에서 검출한 합성 거리 정보를 순차적으로 삭제하거나, 검출한 것에 대해 삭제된 것을 나타내는 플래그 등의 정보를 부여해도 좋다. 이 경우 예를 들어, 합성 처리 수단(1032)은 제1 처리에서 삭제되지 않은 합성 거리 정보로부터 최대값의 합성 거리 정보를 검출하도록 하여도 좋다. 또한, 예를 들어, 합성 처리 수단(1032)은 제2 처리에서 삭제되지 않은 합성 거리 정보로부터 최소값의 합성 거리 정보를 검출하도록 하여도 좋다.
또한, 제1 처리를 반복 실행하는 경우에는 합성 처리 수단(1032)은 예를 들어, 미리 지정된 조건을 충족할 때까지 제1 처리를 반복 실행한다. 예를 들어, 미리 지정된 조건을 충족할 때까지 합성 거리 정보를 검출한다는 것은, 미리 지정된 수에 도달할 때까지 합성 거리 정보를 검출하는 것이다. 또한, 미리 지정된 조건은 검출되지 않고 남은 합성 거리 정보의 최대값과 최소값의 차이가 미리 지정된 임계치 이하가 되는 것 등이어도 좋다. 이는 제2 처리에 있어서도 마찬가지이다.
제1 처리의 반복 및 제 2 처리의 반복에 대해 상술한 미리 지정된 조건이 횟수인 경우, 제1 처리 조건인 횟수와 제2 처리 조건인 횟수는 다른 횟수여도 좋다. 예를 들어, 합성 거리 정보가 워크(10)의 회전 중심에서 에지까지의 거리를 나타내는 제1 거리 정보를 합성한 것인 경우, 일반적으로 오리엔테이션 플랫부나 노치부 등의 절결부에서 획득한 제1 거리 정보를 포함하는 복수의 제1 거리 정보를 합성한 합성 거리 정보는 다른 부분에서 획득한 합성 거리 정보보다 값이 작고, 더욱이 이러한 절결부가 존재하는 회전 각도의 범위는 넓은 것을 미루어 볼 때 이러한 절결부에 대응한 합성 거리 정보를 변화가 큰 부분으로서 검출하기 위해서는 합성 거리 정보의 값이 작은 것을 검출하는 수는 값이 큰 것을 검출하는 수보다 많은 숫자가 되도록 설정하는 것이 바람직하다. 따라서 이러한 상황에서는 제2 처리에 대한 미리 지정된 조건인 반복 횟수 값을 제1 처리에 대한 미리 지정된 조건인 반복 횟수 값보다 큰 값으로 설정하는 것이 바람직하다.
합성 처리 수단(1032)은 예를 들어, 제1 처리 및 제2 처리에서 검출되지 않고 남은 합성 거리 정보 중 미리 지정된 수 이상의 연속하는 복수의 합성 거리 정보 중 1 이상에 대응하는 합성 전의 복수의 제1 거리 정보 및 복수의 제1 거리 정보 중 1 이상에 대응하는 회전 각도를 획득한다. 미리 지정된 숫자는 2 이상의 수이다.
혹은 합성 처리 수단(1032)은 예를 들어, 제1 처리 및 제2 처리에서 검출되지 않고 남은 합성 거리 정보 중, 연속하는 숫자가 가장 많은 복수의 합성 거리 정보 중 1 이상에 대응하는 합성 전의 복수의 제1 거리 정보 및 복수의 제1 거리 정보 중 1 이상에 대응하는 회전 각도를 획득한다.
합성 처리 수단(1032)은 예를 들어, 대응하는 회전 각도가 연속하는 복수의 합성 거리 정보이며, 값의 크기 변화가 작은 복수의 합성 거리 정보를 검출하고, 검출한 복수의 합성 거리 정보 중 1에 대응하는 합성 전의 4 개의 제1 거리 정보 및 합성 전의 복수의 제1 거리 정보 중 하나의 제1 거리 정보에 대응하는 회전 각도를 획득한다. 합성 전의 4 개의 제1 거리 정보는 대응하는 회전 각도가 90도씩 다른 4 개의 제1 거리 정보이다. 이 4 개의 제1 거리 정보는 회전 중심을 지나는 직교하는 두 직선이 워크(10)의 에지와 만나는 4 점으로, 워크의 회전 중심과의 거리를 나타내고 있다.
합성 전의 복수의 제1 거리 정보 중 1 이상의 제1 거리 정보에 대응하는 회전 각도로서, 1 또는 2 이상의 어떤 제1 거리 정보에 대응하는 회전 각도를 획득하는지는, 예를 들어, 후술하는 보정 정보 획득 수단(1033)이 보정 정보를 획득할 때 어떤 회전 각도를 이용하는지에 따라 결정된다. 예를 들어, 하나의 합성 거리 정보가 회전 각도가 90도씩 다른 4 개의 제1 거리 정보를 합성한 것 인 경우, 합성 처리 수단(1032)은 값의 크기 변화가 작은 복수의 합성 거리 정보를 검출하고, 검출한 복수의 합성 거리 정보 중 하나에 대응하는 합성 전의 4 개의 제1 거리 정보에 대응하는 회전 각도이며, 실질적으로 값이 가장 작은 회전 각도를 획득한다. 또는 검출된 복수의 합성 거리 정보 중 하나에 대응하는 합성 전의 4 개의 제1 거리 정보에 대응하는 회전 각도이며, 0에서 90도까지의 범위 내의 하나의 회전 각도를 획득하도록 하여도 좋다. 또한, 예를 들어, 360도+D도(D는 양의 값)의 회전 각도는 실질적으로 D도 간주해도 좋다. 또한, -D도는 실질적으로 360도-D로 간주해도 좋다.
또한, 합성 처리 수단(1032)은 상술한 바와 같은 오리엔테이션 플랫부(17)에 대응하는 합성 거리 정보를 검출하기 위해 합성 거리 정보의 평균값보다 작은 복수의 합성 거리 정보를 함께 검출하도록 하여도 좋다.
또한, 상기의 합성 처리 수단(1032)은 예를 들어, 값이 큰 합성 거리 정보와 값이 작은 합성 거리 정보를 검출하고 이들을 제외함으로써 값의 크기 변화가 작은 연속된 복수의 합성 거리 정보를 검출하도록 했지만, 본 발명에서 합성 처리 수단(1032)이 어떻게 하든 값의 크기 변화가 작은 연속된 합성 거리 정보를 검출하도록 하여도 좋다.
예를 들어, 합성 처리 수단(1032)은 연속된 합성 거리 정보에 대해 미분이나 2계 미분 등을 수행하여 획득한 값을 이용하여, 값의 크기 변화가 큰 연속된 합성 거리 정보를 검출하고 이들을 제외함으로써 값의 크기 변화가 작은 연속된 합성 거리 정보를 검출하도록 하여도 좋다. 예를 들어, 합성 처리 수단(1032)은 연속된 합성 거리 정보에 대해 2계 미분 등을 수행하여 획득한 값에서 미리 지정된 임계치 이상의 값을 검출하고, 임계치 이상의 값이 검출된 회전 각도에서 다음으로 임계치 이상의 값이 검출된 회전 각도까지의 사이의 합성 거리 정보를 값의 크기 변화가 큰 합성 거리 정보로 검출하고, 검출된 합성 거리 정보를 제외한 합성 거리 정보 중 연속된 합성 거리 정보를 값의 크기 변화가 작은 연속된 합성 거리 정보로 검출하도록 하여도 좋다.
보정 정보 획득 수단(1033)은 합성 처리 수단(1032)이 획득한 복수의 제1 거리 정보와 회전 각도를 이용하여 워크(10)를 정렬하기 위한 정보로서 워크(10)의 회전 중심을 워크(10)의 중심에 맞추기 위한 보정 정보를 획득한다. 보정 정보는 워크(10)의 회전 중심을 워크(10)의 중심으로 이동시키기 위한 정보나 위치 이탈의 방향과 크기를 나타내는 정보로 간주해도 좋다. 보정 정보는 예를 들어, 회전 중심의 이동 방향을 나타내는 정보, 예를 들어, 미리 지정된 방향에 대한 각도와 이동 거리의 조합이다. 또한, 보정 정보는 워크(10)의 중심의 이동 방향과 이동 거리를 나타내는 벡터 등이어도 좋다. 또한, 보정 정보는 워크(10)의 중심과 워크(10)의 회전 중심을 직교 좌표계에 배치한 경우의 워크(10)의 회전 중심을 워크(10)의 중심에 이동시키기 위한 각 좌표축에 따른 이동량을 나타내는 정보여도 좋다.
보정 정보 획득 수단(1033)은 예를 들어, 합성 처리 수단(1032)이 획득한 대응하는 회전 각도가 90도씩 다른 4 개의 제1 거리 정보와 그 중 하나에 대응하는 회전 각도를 이용하여 워크(10) 회전 중심을 워크(10)의 중심으로 이동시키기 위한 보정 정보를 획득한다.
이하, 보정 정보의 획득 처리의 일례를 도 2(b)를 이용하여 설명한다. 또한, 도 2(b)에서 제1 거리 정보(ra, rb, rc, rd)는 합성 처리 수단(1032)이 하나의 합성 거리 정보에 대해 획득한 대응하는 회전 각도가 90도씩 다른 4개의 제1 거리 정보이며, 각각에 대응하는 회전 각도는 θ, θ+90, θ+180, θ+270이라고 한다. 단, θ는 임의의 값이라고 한다. 여기에서는 예를 들어, θ는 0에서 90도까지 범위의 각도라고 한다. 점(Pa, Pb, Pc 및 Pd)는 제 1 거리 정보(ra, rb, rc 및 rd)에 대응한 워크(10)의 에지(11)상의 점이며, 회전 중심(O)와 점(Pa, Pb, Pc 및 Pd)를 각각 연결하는 선분의 거리가 제1 거리 정보(ra, rb, rc 및 rd)이다. 점(Pa)와 점(Pc)를 연결하는 선분 및 점(Pb)와 점(Pd)를 연결하는 선분은 회전 중심(O)에서 직교하고 있다. 여기에서는 설명의 편의상 워크(10)의 회전 중심(O)을 xy 좌표의 원점에 배치하고 있다. 여기에서는 워크(10)의 회전 방향이 시계 방향이라고 한다. 제1 거리 정보 ra에 대응하는 선분과 x축이 이루는 각도가 회전 각도(θ)이며, 반시계 방향이 양의 값이라고 한다. 워크(10)의 회전 중심(O)과 워크(10)의 중심(Q)을 연결하는 선분이 x축과 이루는 각도(θ)가 보정 정보 중 이동 방향을 나타내는 정보이며, 반시계 방향이 여기에서는 양의 값이라고 한다. 또한, 워크(10)의 회전 중심(O)과 워크(10)의 중심(Q)을 연결하는 선분의 길이(h)가 보정 정보 중 이동량(이동 거리)를 나타내는 정보이다. 제1 거리 정보를 획득하기 위한 센서(미도시)는 예를 들어, y축 상에, y축을 따라서 배치된다.
도 2(b)에서 워크(10)의 중심(Q)에 대해 점(Pa)와 점(Pc)를 연결하는 선분 및 점(Pb)와 점(Pd)를 연결하는 선분에 대칭하는 선분을 그으면, 보정 정보인 이동 방향을 나타내는 정보(α)와 이동량을 나타내는 길이(h)는 다음 식에서 구할 수 있다.
또한, 상기 식에서, ra-rc 및 rb-rd는 거리의 차이이기 때문에 상기 식은 제 1 거리 정보가 센서 등의 판독 값이나 센서의 기준점 등으로부터의 거리인 경우에도 성립하는 것을 알 수 있다.
또한, 상기에서 보여준 보정 정보의 획득 처리는 일례이며, 본 발명은 어떻게 합성 처리 수단(1032)이 획득한 제1 거리 정보와 회전 각도의 쌍에서 어떻게 보정 정보를 획득하는지는 불문한다.
또한, 상기의 보정 정보 획득 수단(1033)이 합성 처리 수단(1032)이 획득한 하나의 합성 거리 정보에 대해 획득한 4 개의 제1 거리 정보와 하나의 회전 각도를 이용하여 보정 정보를 획득하도록 했지만, 합성 처리 수단(1032)이 복수의 합성 거리 정보에 대해 각각 획득한 복수의 제1 거리 정보와 회전 각도의 쌍에 대해 각각 상기와 같이 보정 정보를 검출하고 각 쌍에 대해 획득한 보정 정보 평균값을 최종 보정 정보로서 획득하도록 할 수 있다.
제2 거리 정보 획득 수단(1034)은 보정 정보 획득 수단(1033)이 획득한 보정 정보를 이용하여 워크(10)가 에지(11)에 요철을 갖지 않는 원형인 경우의 회전 각도와 회전 각도에 따른 제2 거리 정보와의 관계를 나타내는 관계식을 획득한다. 제2 거리 정보는 에지(11)에 요철을 갖지 않는 워크(10)의 회전 중심에서 에지(11)까지의 거리 정보이다. 그리고 획득한 관계식에 제1 회전 거리 정보 저장부(101)에 저장되어 있는 복수의 제1 회전 거리 정보에 대응하는 복수의 회전 각도를 각각 대입하여 제2 거리 정보를 획득한다.
제2 거리 정보는 예를 들어, 제1 거리 정보와 유사한 정보이다. 제2 거리 정보는 예를 들어, 에지(11)에 요철을 갖지 않는 원형 워크를 워크(10) 대신에 둔 경우에 획득되는 제 1 거리 정보에 상당하는 거리의 정보이다.
에지(11)에 요철을 갖지 않는 원형 워크는 예를 들어, 오리엔테이션 플랫부, 노치부, 버, 치핑, 먼지를 에지에 포함하지 않는 원형 워크이고, 워크(10)와 같은 크기의 이상적인 형상의 워크로 간주해도 좋다.
관계식은 예를 들어, 에지(11)에 요철을 갖지 않는 원형 워크(10)를 회전시킨 경우의 회전 각도와 회전 각도에 따른 제2 거리 정보와의 관계를 나타내는 식이다. 여기에서의 관계식은 워크(10)의 회전 각도와 회전 각도에 따른 회전 중심에서 에지까지의 거리와의 관계를 나타내는 이상적인 곡선을 나타내는 식으로 간주해도 좋다. 또한, 제2 거리 정보도 이상적인 워크(10)의 회전 중심에서 에지까지의 거리라고 간주해도 좋다. 또한, 관계식은 에지(11)에 요철을 갖지 않는 원형 워크(10)를 회전시킨 경우의 회전 각도와 회전 각도에 따른 제2 거리 정보와의 관계를 근사한 근사식이어도 좋다.
여기에서의 관계식의 획득이란, 미도시의 저장 매체 등에 미리 저장되어 있는 관계식을 읽어내거나, 읽어낸 관계식의 계수값 등을 결정하거나, 계수값을 대입하는 것도 포함하는 개념이다.
제2 거리 정보 획득 수단(1034)은 예를 들어, 보정 정보인 이동 방향을 나타내는 각도 및 이동량을 나타내는 길이뿐만 아니라, 또한 워크(10)의 반경을 이용하여 관계식을 획득하여도 좋다. 워크(10)의 반경은 미리 미도시의 저장부 등에 저장하여 두도록 하여 적절히 읽어내도록 하면 된다.
이하, 관계식의 일례를 들어 설명한다.
도 5는 제2 거리 정보를 얻는 데 이용하는 관계식을 설명하기 위한 개략도이다. 도면에서 도 2(b)와 동일한 부호는 동일하거나 상당하는 부분을 나타내고 있다. 단, 도 5에서는 도 2(b)와 달리 워크(10)는 에지에 요철이 없는 반경(a)의 워크로 한다. 또한, 도 5에서는 설명의 편의상 워크(10)의 회전 중심이 워크 이외의 장소에 위치하고 있는 예를 나타내고 있다. 단, 워크 상에 회전 중심이 위치하고 있어도 좋다.
도 5에 나타내는 바와 같이, 회전 중심(O)이 중심(Q)에서 벗어난 원형의 워크(10)의 에지를 극좌표로 나타내면 다음 식과 같다.
이 식을 ri에 대해 전개하면, 다음 식과 같다.
이 수학식 3이 에지(11)에 요철을 갖지 않는 원형 워크(10)를 회전시킨 경우의 회전 각도와 회전 각도에 따른 제2 거리 정보와의 관계를 나타내는 식이다. 예를 들어, 미도시의 저장부에 수학식 3을 미리 저장하도록 하고, 제2 거리 정보 획득 수단(1034)이 이 식을 읽어내어, 이 수학식 3에 상기 수학식 1 및 수학식 2를 이용하여 획득한 보정 정보, 구체적으로는 이동 방향을 나타내는 정보인 각도(α)의 값, 이동량을 나타내는 정보인 길이(h)의 값, 및 워크(10)의 반경(a)를 대입함으로써 워크(10)가 에지(11)에 요철을 갖지 않는 원형인 경우의 회전 각도(θ)와 회전 각도에 따른 제2 거리 정보(ri)와의 관계를 나타내는 관계식을 획득한다. 이하, 상기 α와 길이(h)의 값을 대입한 관계식을 이상곡선식(理想曲線式)이라 한다.
또한, 여기에 나타낸 이상곡선식을 획득하는 것이 가장 바람직하지만, 관계식으로서 다른 근사식, 예를 들어, 사인곡선 등을 이용하여 만든 근사식 등을 획득하도록 하여도 좋다.
또한, 상기의 보정 정보 획득 수단(1033)이 수학식 1 및 수학식 2에서 합성 처리 수단(1032)이 획득한 복수의 제1 거리 정보와 회전 각도와의 1 이상의 쌍을 가지고 보정 정보를 획득하도록 했다. 그러나, 본 발명에서는 보정 정보 획득 수단(1033)이 상기 수학식 3에 합성 처리 수단(1032)이 1 이상의 합성 거리 정보에 대해 획득한 복수의 제1 거리 정보 및 이 복수의 제1 거리 정보의 각각에 대응하는 회전 각도의 복수의 쌍을 각각 대입하여 연립 방정식을 만들고, 이 연립 방정식을 풀어서 보정 정보를 획득하도록 하여도 좋다. 또한, 이 방정식에 대하여 적절하게 워크(10)의 반경을 적절히 대입하도록 하여도 좋다. 이는 다른 근사식을 이용한 경우에도 마찬가지이다.
제2 거리 정보 획득 수단(1034)은 획득한 관계식, 예를 들어, 이상곡선식에 제1 회전 거리 정보 저장부(101)에 저장되어 있는 복수의 제1 회전 거리 정보에 대응하는 복수의 회전 각도를 각각 대입하여 제2 거리 정보를 획득한다. 또한, 복수의 제1 회전 거리 정보에 대응하는 복수의 회전 각도는 반드시 제1 회전 거리 정보 저장부(101)에서 읽어 낸 것일 필요는 없고, 복수의 제1 회전 거리 정보가 갖는 복수의 회전 각도와 실질적으로 동일한 복수의 회전 각도이면 된다. 예를 들어, 실질적으로 동일한 복수의 회전 각도를 획득하여 이용하여도 좋다. 예를 들어, 워크(10)에서 하나의 제1 거리 정보를 획득할 때마다 워크(10)를 회전시키는 각도값 등을 이용하여, 예를 들어, 이 각도값을 순차적으로 가산하는 등에 의해 복수의 제1 회전 거리 정보가 갖는 복수의 회전 각도와 실질적으로 동일한 복수의 회전 각도를 획득하여도 좋다.
제2 거리 정보 획득 수단(1034)은 관계식에 복수의 회전 각도를 순차적으로 대입하여 획득한 제2 거리 정보는 예를 들어, 제2 거리 정보(ri)를 회전 각도와 대응시켜 미도시의 저장부 등에 축적한다. 여기에서의 축적은 임시 저장이어도 된다. 제2 거리 정보 획득 수단(1034)이 획득하여 축적한 제2 거리 정보와 회전 각도의 쌍을 각각 여기에서는 제2 회전 거리 정보라고 부른다. 또한, 제2 거리 정보 획득 수단(1034)이 제2 회전 거리 정보를 획득한다고 간주해도 좋다.
산출 수단(1035)은 제 1 회전 거리 정보 저장부(101)에 저장되어 있는 복수의 제1 회전 거리 정보와 제2 거리 정보 획득 수단(1034)이 획득한 복수의 제2 거리 정보를 이용하여 동일한 회전 각도에 대응되는 제1 거리 정보와 제2 거리 정보와의 차이를 획득한다. 예를 들어, 산출 수단(1035)은 동일한 회전 각도에 대응되는 제1 거리 정보와 제2 거리 정보와의 차이를 순차적으로 획득한다. 여기에서의 차이는 제 1 거리 정보 값에서 제2 거리 정보 값을 감산한 값이어도, 그 반대의 값이어도 좋다. 또한, 단순히 에지 결함이 있는 부분을 검출하는 것 뿐이라면, 여기에서 차이는 차이의 크기, 예를 들어, 차이의 절대값이어도 좋다. 또한, 제1 거리 정보와 제2 거리 정보와의 차이를 여기에서는 거리 차이 정보라고 부른다.
산출 수단(1035)은 예를 들어, 획득한 거리 차이 정보와 회전 각도를 대응시켜 미도시의 저장부 등에 축적한다. 여기에서의 축적은 임시 저장이어도 된다.
절결 검출 수단(1036)은 산출 수단(1035)이 산출한 거리 차이 정보를 이용하여 워크(10)의 방향을 특정하는 정보로서 워크(10)의 절결부를 나타내는 정보를 획득한다. 절결부는 상술한 바와 같이 워크(10)의 에지(11)에 마련된 워크(10)의 방향을 특정하기 위한 오리엔테이션 플랫부나 노치부 등의 부분이다. 절결부를 나타내는 정보는 예를 들어, 워크(10)의 절결부가 설치된 부분을 나타내는 회전 각도의 범위를 나타내는 정보나 절결부에 대해 획득한 복수의 제1 거리 정보를 나타내는 정보이다.
절결 검출 수단(1036)은 예를 들어, 산출 수단(1035)이 산출한 거리 차이 정보와 절결부의 크기에 관한 1 이상의 임계치를 이용하여 워크(10)의 에지(11)에 마련된 절결부를 검출하고, 검출한 절결부를 나타내는 정보를 획득하도록 하여도 좋다.
절결부의 크기에 관한 1 이상의 임계치는 상술한 바와 같이 절결부의 에지로부터의 거리에 대한 임계치나 절결부의 폭에 대한 임계치이다.
절결 검출 수단(1036)은 예를 들어, 산출 수단(1035)이 산출한 거리 차이 정보를 이용하여 에지(11)가 워크(10) 내측으로 오목한 연속 영역이며, 미리 지정된 절결부의 에지로부터의 거리의 하한값을 나타내는 임계치 이상의 거리 차이 정보를 가지고, 또한, 그 폭이 미리 지정된 절결부의 폭의 하한값과 상한값을 각각 나타내는 임계치의 범위 내인 영역을 검출한다. 그리고 검출된 영역에 대응하는 위치를 나타내는 정보, 예를 들어, 회전 각도나 검출 된 영역에 대해 획득된 복수의 제1 거리 정보를 나타내는 정보를 워크(10)의 에지(11)에 마련된 절결부를 나타내는 정보로서 획득한다.
에지(11)가 워크(10) 내측으로 오목한 연속 영역은, 예를 들어, 제1 거리 정보를 나타내는 위치가 제2 거리 정보를 나타내는 위치보다 워크의 내측에 위치하는 것을 나타내는 거리 차이 정보에 대응되는 연속 영역을 검출함으로써 검출할 수 있다. 예를 들어, 제1 거리 정보가 워크(10)의 회전 중심에서 에지(11)까지의 거리이며, 거리 차이 정보가 제2 거리 정보에서 제1 거리 정보를 감산한 값인 경우, 에지(11) 의 거리 차이 정보가 양의 값인 연속 영역을 오목한 연속 영역으로서 검출할 수 있다. 또한, 거리 차이 정보의 크기가 측정 오차 등의 값을 고려하여 미리 설정된 임계치보다 큰 연속 영역을 하나의 연속 영역으로 검출할 수 있다. 이 경우, 임계치는 예를 들어, 0 전후의 값으로 설정된다. 이는 에지(11) 결함 부분을 검출할 때에도 마찬가지이다. 또한, 이는 연속된 볼록한 영역을 검출할 때에도 마찬가지이다.
또한, 상기 절결부의 에지로부터의 거리의 하한값을 나타내는 임계치 대신 에지로부터의 거리의 하한값과 상한값을 각각 나타내는 임계치를 이용하여, 연속 영역의 거리 차이 정보의 최대값 또는 그 전후의 값 등이 이 임계치를 나타내는 범위 내의 값인지 여부를 판단하고, 범위 내의 값인 경우를 절결부의 에지로부터의 거리의 하한을 나타내는 임계치 이상의 거리 차이 정보를 갖는 영역을 나타내는 판단 결과 대신에 이용해도 좋다. 마찬가지로 폭의 하한값과 상한값을 각각 나타내는 임계치 대신에 폭의 하한값을 나타내는 임계치를 이용하여, 연속 영역의 폭이 폭의 하한값 이상인 경우를 절결부의 폭이 하한값과 상한값을 각각 나타내는 임계치의 범위 내인 경우의 판단 결과 대신으로 이용해도 좋다. 또한, 연속 영역이 절결부인지 여부를 판단할 때에 에지로부터의 거리와 폭을 판단하는 대신에 에지로부터의 거리만이나 폭만을 판단하도록 하여도 좋다. 또한, 이들의 조합은 적절하게 변경 가능하다. 이는 에지(11) 결함 부분을 검출할 때에도 마찬가지이다.
또한, 절결 검출 수단(1036)은 산출 수단(1035)이 산출한 제1 거리 정보와 제2 거리 정보의 차이, 즉 거리 차이 정보에서 값의 크기가 미리 지정된 제1 임계치보다 큰 부분을 검출하고 검출된 부분에 대응하는 회전 각도를 나타내는 정보를 워크(10)의 절결부를 나타내는 정보로서 획득하도록 하여도 좋다. 워크(10)가 요철이 없는 원형이라고 하는 경우의 절결부의 에지로부터의 거리는 일반적으로 워크(10)의 에지에 존재할 수 있는 치핑 등의 거리보다 깊다. 또한, 절결부의 깊이(에지로부터의 거리)는 이미 알려진 값이다. 이 때문에 제1 임계치를 치핑 등의 깊이(에지로부터의 거리)보다 크고 또한, 이미 알려진 절결부의 깊이(에지로부터의 거리)보다 작은 값으로 설정함으로써 절결부에 대응하는 1 이상의 거리 차이 정보를 검출할 수 있고, 절결부를 나타내는 정보를 획득할 수 있다.
제1 임계치는 예를 들어, 값의 크기의 임계치여도 된다. 값의 크기가 제1 임계치보다 큰 거리 차이 정보를 검출한다는 것은 예를 들어, 제1 임계치보다 절대 값이 큰 거리 차이 정보를 검출하는 것이어도 좋다. 이는 후술하는 제2 임계치에 대해서도 마찬가지이다.
또한, 절결부에 대응하는 거리 차이 정보의 값이 양의 값이 되거나 음의 값이 될 지의 여부는 제1 거리 정보에서 제2 거리 정보를 감산하여 거리 차이 정보를 획득하거나 제2 거리 정보에서 제1 거리 정보를 감산하여 거리 차이 정보를 획득하는지에 따라 다르다.
절결 검출 수단(1036)은 제1 임계치보다 값의 크기가 큰 복수의 거리 차이 정보로서 대응하는 회전 각도가 연속하는 복수의 거리 차이 정보를 검출한 경우, 이 복수의 회전 각도를 그룹화하여도 좋다. 그리고 절결 검출 수단(1036)은 이 그룹을 나타내는 정보를 더 갖는 절결부를 나타내는 정보를 획득하도록 하여도 좋다. 그룹을 나타내는 정보는 예를 들어, 대응하는 회전 각도의 범위를 나타내는 정보, 대응하는 회전 각도의 집합, 대응하는 회전 각도에 부여된 그룹 식별자 등이다. 이는 후술하는 결함 부분의 그룹을 나타내는 정보에 대해서도 마찬가지이다. 또한, 이 경우 회전 각도의 하나의 그룹은 예를 들어, 하나의 절결부 상의 복수의 위치에 대응하는 복수의 회전 각도나 절결부의 범위를 나타내는 정보로 간주해도 좋다.
또한, 절결 검출 수단(1036)은 제1 임계치보다 값의 크기가 큰 복수의 거리 차이 정보이며, 대응하는 회전 각도가 미리 지정된 2 이상의 수 이상으로 연속하는 복수의 거리 차이 정보를 갖는 영역을 절결부로서 검출하도록 하여도 좋다. 일반적으로 절결부는 워크(10)의 에지 상에 넓은 범위로 설정되기 때문에 이와 같이 검출함으로써 보다 확실히 절결부를 검출할 수 있다.
절결 검출 수단(1036)은 하나의 워크(10)에 대해 복수의 절결부를 검출할 수 있다.
결함 검출 수단(1037)은 산출 수단(1035)이 산출한 제1 거리 정보와 제2 거리 정보의 차이, 즉 거리 차이 정보를 이용하여 워크(10)의 에지(11)의 결함 부분에 관한 정보를 획득한다.
예를 들어, 결함 검출 수단(1037)은 산출 수단(1035)이 산출한 제1 거리 정보와 제2 거리 정보의 차이 및 결함 부분의 크기에 관한 1 이상의 임계치를 이용하여 워크(10)의 에지(11)의 결함 부분을 검출하고, 검출된 결함 부분에 관한 정보를 획득한다.
예를 들어, 결함 검출 수단(1037)은 예를 들어, 산출 수단(1035)이 산출한 거리 차이 정보에서 값의 크기가 결함 부분의 에지로부터의 거리의 하한값을 나타내는 임계치 이상인 거리 차이 정보를 검출하고, 검출한 경우에는 결함 부분에 관한 정보를 획득한다. 또한, 결함 부분의 에지로부터의 거리에 대한 하한값을 임계치로 이용하는 대신에 결함 부분의 깊이의 하한값을 나타내는 임계치 및 결함 부분의 높이의 하한값을 나타내는 임계치를 이용하여, 값이 결함 부분의 깊이의 하한값을 나타내는 임계치 및 결함 부분의 높이의 하한값을 나타내는 임계치 사이의 값이 아닌 거리 차이 정보를 검출하도록 하여도 좋다.
또한, 결함 검출 수단(1037)은 예를 들어, 산출 수단(1035)이 산출한 거리 차이 정보를 이용하여 워크(10)의 에지(11)에서 워크(10)의 내측으로 오목한 연속 영역 또는 워크(10)의 외측으로 볼록한 연속 영역을 검출하고, 이 오목한 영역 또는 볼록한 영역 내에 거리 차이 정보의 값의 크기가 결함 부분의 에지로부터의 거리의 하한값을 나타내는 임계치 이상인 부분이 있는지 여부를 판단하여, 임계치 이상의 부분이 있으면, 이 오목한 영역 또는 볼록한 영역을 결함 부분이라고 판단하고, 이 결함 부분에 관한 정보, 예를 들어, 회전 각도 범위 정보를 획득하여도 좋다.
또한, 결함 검출 수단(1037)은 예를 들어, 산출 수단(1035)이 산출한 거리 차이 정보를 이용하여 워크(10)의 에지(11)에서 워크(10)의 내측으로 오목한 연속 영역 또는 워크(10)의 외측으로 볼록한 연속 영역을 검출하고, 이 오목한 영역 또는 볼록한 영역의 폭이 결함 부분의 폭의 하한값인 임계치 이상인지 여부를 판단하여, 하한값 이상인 경우에는 이 오목한 영역 또는 볼록한 영역을 결함부분이라고 판단하고, 이 결함 부분에 관한 정보를 획득하도록 하여도 좋다.
또한, 상술한 바와 같은 연속 영역이 결함 부분인지 여부를 검출하기 위해 이용되는 1 이상의 임계치는 연속 영역이 오목한 경우와 볼록한 경우로 서로 다른 임계치를 이용해도 되고, 같은 임계치를 이용해도 된다.
또는, 상기의 깊이에 의한 판단과 폭에 의한 판단을 결합하여 에지로부터의 거리가 임계치 이상이며, 또한, 폭이 임계치 이상인 경우에는 연속 영역을 결함 부분으로 판단해도 좋다.
또한, 결함 검출 수단(1037)은 예를 들어, 산출 수단(1035)이 산출한 제1 거리 정보와 제2 거리 정보와의 차이, 즉 거리 차이 정보에서 값의 크기가 미리 지정된 제2 임계치보다 큰 부분을 검출한다. 그리고 검출한 부분에 관한 정보를 워크(10)의 에지(11) 결함 부분에 관한 정보로서 획득하도록 하여도 좋다.
제2 임계치는 워크(10)의 에지(11)에서 결함이 존재하지 않는 부분과 워크(10)의 에지(11)의 결함 부분을 판별하기 위한 임계치이다. 예를 들어, 워크(10)의 에지(11)의 결함이 존재하지 않는 부분에서는 제1 거리 정보와 제2 거리 정보의 값의 차이는 제 1 거리 정보를 획득할 때의 측정 오차 정도의 차이가 된다. 한편, 결함이 존재하는 부분에서는 이 차이는 측정 오차보다 충분히 큰 차이가 된다. 따라서 제2 임계치를, 예를 들어, 측정 오차보다 큰 값으로 설정함으로써 워크(10)의 에지(11)의 결함 부분을 검출할 수 있다.
검출한 부분에 관한 정보, 즉, 검출한 거리 차이 정보에 관한 정보는 예를 들어, 검출 거리 차이 정보에 대응하는 회전 각도를 나타내는 정보나, 검출한 거리 차이 정보 및 대응하는 회전 각도를 나타내는 정보의 쌍이다. 예를 들어, 검출된 거리 차이 정보는 결함 부분의 깊이와 높이를 나타내는 정보로 간주 할 수 있다.
또한, 결함 부분이 버처럼 워크(10)의 외부로 볼록한 것인지, 치핑과 같이 워크(10) 내측으로 오목한 것인지를, 예를 들어, 제1 거리 정보 기준점 등과 거리 차이 정보의 부호에 의해 판단할 수 있기 때문에 결함 검출 수단(1037)은 거리 차이 정보의 부호에 의해 결함 부분이 외측으로 볼록한 형상인지 여부를 판단하도록 하여도 좋다. 그리고 결함 검출 수단(1037)은 이 검출 결과를 더 포함하는 결함 부분에 관한 정보를 획득하도록 하여도 좋다.
또한, 결함 검출 수단(1037)은 값의 크기가 제 2 임계치보다 큰 복수의 거리 차이 정보로서, 대응하는 회전 각도가 연속된 복수의 거리 차이 정보를 검출한 경우, 이 복수의 거리 차이 정보 또는 복수의 회전 각도를 그룹화하여도 좋다. 그리고 결함 검출 수단(1037)은 이 그룹을 나타내는 정보를 더 갖는 결함 부분에 관한 정보를 획득하여도 좋다. 이 경우의 거리 차이 정보의 하나의 그룹은 예를 들어, 하나의 결함 부분 상의 복수의 위치에 대한 거리 차이 정보로 간주해도 된다. 또한, 이 경우 회전 각도의 하나의 그룹은 예를 들어, 하나의 결함 부분 상의 복수의 위치를 나타내는 복수의 회전 각도나 결함 부분의 범위를 나타내는 정보로 간주해도 된다.
또한, 상기와 같은 처리의 경우, 워크(10)의 오리엔테이션 플랫부 등의 절결부도 결함 부분으로서 검출되게 된다. 절결부가 결함 부분으로 검출되어도 문제가 없는 경우에는, 상기의 처리가 바람직하지만, 절결부를 결함 부분으로 검출하지 않게 하는 경우, 절결부를 결함 부분으로서 검출하지 않거나 또는 결함 부분에서 제외할 필요가 있다.
따라서 예를 들어, 결함 검출 수단(1037)은 제2 임계치를 이용하여 검출한 거리 차이 정보에서 대응하는 회전 각도가 2 이상의 소정 수 이상 연속하는 복수의 거리 차이 정보를 검출한다. 이 소정 수는, 예를 들어, 워크(10)에 설치된 절결부의 길이, 즉, 회전 각도에 따른 수로 설정한다. 그리고 이렇게 검출한 복수의 거리 차이 정보를 결함 부분에서 제외함으로써 절결부를 제외하고 정밀하게 결함 부분을 검출할 수 있다.
또는 절결 검출 수단(1036)이 획득한 절결부를 나타내는 회전 각도를 제외한 회전 각도에 대응하는 거리 차이 정보에 대해서만 상기와 같은 제2 임계치를 이용한 결함 부분의 검출 처리를 수행하도록 하여도 좋다.
또는, 결함 검출 수단(1037)은 산출 수단(1035)이 산출한 제1 거리 정보와 제2 거리 정보의 차이, 즉 거리 차이 정보에서 값의 크기가 미리 지정된 제1 임계치보다 작고, 또한, 이 제1 임계치보다 값의 크기가 작은 제2 임계치보다 큰 부분을 검출하도록 하여도 좋다. 그리고 검출한 부분에 관한 정보를 워크(10)의 에지(11) 결함 부분에 관한 정보로서 획득한다. 또한, 결함 검출 수단(1037)은 값의 크기가 제1 임계치와 동일한 거리 차이 정보도 검출하도록 하여도 좋다. 제1 임계치는 예를 들어, 상술한 바와 같은 워크(10)의 절결부를 검출하기 위한 임계치이다. 제2 임계치는 상기와 같다. 이렇게 함으로써 제1 임계치보다 큰 거리 차이 정보를 검출하지 않도록 하여 절결부를 포함하지 않도록 정밀하게 결함 부분을 검출할 수 있다.
출력부(104)는 획득부(103)가 획득한 워크를 정렬하기 위한 정보를 출력한다. 또한, 출력부(104)는 획득부(103)가 획득한 워크의 방향을 특정하기 위한 정보를 출력한다. 또한, 출력부(104)는 획득부(103)가 획득한 결함 부분에 관한 정보를 출력한다. 예를 들어, 출력부(104)는 획득부(103)가 획득한 워크를 정렬하기 위한 정보인 보정 정보를 출력한다. 또한, 출력부(104)는 획득부(103)가 획득한 워크의 방향을 특정하기 위한 정보인 절결부를 나타내는 정보를 출력한다. 이러한 출력은 워크(10)의 식별자를 가지고 있어도 좋다.
여기에서의 출력이란, 디스플레이 표시, 프로젝터를 이용한 투영, 사운드 출력, 경고등의 점등, 프린터 인쇄, 외부 장치로의 전송, 기록 매체 축적, 기타 처리 장치 및 기타 프로그램 등의 처리 결과의 인도 등을 포함하는 개념이다. 출력부(104)는 예를 들어, 출력 장치와 출력 장치의 드라이버 등에 의해 실현된다. 이는 후술하는 거리 차이 관련 출력 수단(1039) 등에서도 마찬가지이다.
예를 들어, 출력부(104)는 워크(10)를 정렬하기 위한 정보와 워크(10)의 방향을 특정하기 위한 정보를 후술하는 워크 반송 장치(2)에 출력해도 좋다. 그리고 워크 반송 장치(2)는 이러한 정보를 이용하여 워크(10)를 에지 위치 검출기(102)로부터 꺼내거나, 워크(10)를 반송하거나, 워크(10)를 소정의 장소에 재치할 때, 워크(10)의 방향이나 위치를 보정함으로써 워크(10)를 적절한 위치에 적절한 방향을 향해 재치할 수 있다.
또한, 예를 들어, 출력부(104)가 워크(10)를 정렬하기 위한 정보와 워크(10)의 방향을 특정하기 위한 정보를 에지 위치 검출기(102) 등에 송신하도록 하여도 좋다. 이러한 정보를 이용하여 예를 들어, 에지 위치 검출기(102)가 워크(10)의 위치 나 방향을 적절한 위치나 방향으로 변경하여, 워크 반송 장치(2)에 워크(10)를 전달함으로써 워크 반송 장치(2)가 워크(10)를 적절한 위치에 적절한 방향을 향해 재치할 수 있다.
예를 들어, 출력부(104)가 보정 정보를 출력함으로써,이 보정 정보를 수신한 워크 반송 장치(2) 등이 워크(10)를 이용할 때, 워크(10)의 회전 중심이 워크(10)의 중심이 되도록 워크(10)의 위치를 적절하게 보정하는 것이 가능해진다. 예를 들어, 보정 정보를 워크(10)를 반송하는 워크 반송 장치(2) 등에 출력함으로써 워크 반송 장치(2) 등이 워크(10)의 회전 중심을 워크(10)의 중심으로 보정하여 워크(10)를 반송하도록 하여도 좋다. 또한, 워크(10)의 위치를 보정하기 위한 이동 수단(미도시) 등이 갖는 에지 위치 검출기(102) 등에 보정 정보를 출력함으로써 에지 위치 검출기(102) 등이 턴테이블(52)을 이동시키거나 회전시키거나 하여 워크 반송 장치(2)에 워크(10)를 전달할 때, 워크(10)의 위치를 회전 중심이 워크(10)의 중심이 되도록 이동시키도록 하여도 좋다.
또한, 출력부(104)가 워크의 절결부를 나타내는 정보를 출력함으로써 이 보정 정보를 수신한 워크 반송 장치(2)나 에지 위치 검출기(102) 등이 워크(10)의 방향이 미리 지정된 방향이 되도록 워크(10)의 방향을 적절하게 보정하는 것이 가능해진다.
출력부(104)는 획득부(103)가 획득한 결함 부분에 관한 정보에 따라 이상 출력을 더 출력하도록 하여도 좋다. 이상 출력은 워크(10)의 에지(11)에 이상이 있는 경우의 출력이다. 이상 출력은 워크(10)의 에지(11)에 이상이 있음을 나타내는 출력이어도 좋고, 이상에 대응하는 동작을 수행하는 지시의 외부 장비로의 출력이어도 좋다.
이상 출력은 예를 들어, 이상이 발생한 것을 나타내는 경고 등의 출력이다. 경고의 출력이란 예를 들어, 경고음의 출력이나 모니터 등의 경고 표시, 경고 등의 점등 등이다. 경고의 출력은 결함 부분이 검출된 워크(10)의 식별자 등을 가지고 있어도 좋다.
또한, 이상 출력은 워크(10)에 대한 조작을 정지하는 지시의 출력이어도 좋다. 워크(10)에 대한 조작이란 워크(10) 워크 반송 장치(2)에서 반송하거나, 워크(10)에 대해 에지 위치 검출기(102) 등이 위치 결정 등을 수행하는 것이나, 워크(10)에 대해 워크 반송 장치(2)의 반송처가 미리 지정된 처리 등을 수행하는 것이다. 출력부(104)는 예를 들어, 조작을 정지하는 지시를 워크 반송 장치(2)나 에지 위치 검출기(102)나 워크(10)에 대해 처리를 수행하는 처리 장치(미도시) 등에 출력한다. 이로 인해 에지에 이상이 있는 워크(10)에 대한 조작을 정지할 수 있다.
또한, 이상 출력은 예를 들어, 이상이 검출된 워크(10)를 회수시키는 지시의 출력이어도 좋다. 여기에서의 회수는 예를 들어, 미리 지정된 회수용 장소로 이동시키는 것이나 워크(10)를 통상의 처리 루트에서 제외하는 것이나, 대피시키는 것이나, 반송로에서 삭제하는 것 등이다. 예를 들어, 출력부(104)는 워크 반송 장치(2) 등에 이상이 검출된 워크(10)를 회수시키는 지시를 출력한다. 워크 반송 장치(2)가 이 지시에 따라 워크를 미리 지정된 회수용 장소 등에 워크(10)를 반송함으로써 이상이 검출된 워크에 대해 이후의 작업이나 처리 등을 실시하지 않도록 할 수 있다. 또한, 회수한 워크에 대해 결함 검사 등을 수행하는 것이 가능해진다.
출력부(104)는 예를 들어, 획득부(103)가 하나의 결함 부분에 관한 정보를 획득한 경우에 이상 출력하도록 하여도 좋다. 또한, 출력부(104)는 획득부(103)가 획득한 결함 부분에 관한 정보가 미리 지정된 조건을 충족하는 경우에 이상 출력하도록 하여도 좋다. 예를 들어, 획득부(103)가 획득한 결함 부분에 관한 정보로부터 획득부(103)가 미리 지정된 k(k는 2 이상의 정수) 이상의 결함 부분을 검출했는지 여부를 판단하고, k 이상의 결함 부분을 검출하고 있다고 판단된 경우, 이상 출력을 수행하도록 하여도 좋다. 또한, 획득부(103)가 획득한 결함 부분에 관한 정보 속에 에지로부터의 거리의 최대값이 미리 지정된 값 이상인 결함 부분을 나타내는 정보가 포함되어 있는 경우, 이상 출력하도록 하여도 좋다.
평가 관련 정보 수신부(105)는 1 또는 2 이상의 워크(10)의 에지(11)의 결함 부분에 대한 평가에 관련된 정보인 평가 관련 정보를 수신한다. 평가 관련 정보 수신부(105)는 복수의 워크(10)에 대한 평가 관련 정보를 수신하는 것이 바람직하다.
평가 관련 정보란 예를 들어, 결함 부분을 검출하는 처리에 이용된 1 이상의 임계치를 평가하기 위해 이용되는 정보이다. 결함 부분을 검출하는 처리에 이용된 1 이상의 임계치는 예를 들어, 결함 부분의 크기에 관한 1 이상의 임계치이다.
평가 관련 정보는 예를 들어, 워크 처리 장치(1)에서 결함 부분이 없다고 판단된 워크(10)(예를 들어, 획득부(103)가 결함 부분에 관한 정보를 획득하지 않은 워크(10))에 실제로 결함이 있었는지 여부를 나타내는 정보를 포함하는 정보이다. 또한, 평가 관련 정보는 예를 들어, 워크 처리 장치(1)에서 결함 부분이 있다고 판단된 워크(10), 예를 들어, 획득부(103)가 결함 부분에 관한 정보를 획득한 워크(10)에 실제로 결함이 있었는지 여부, 또는 있었다고 평가되었는지 여부를 나타내는 정보를 포함하는 정보이다. 예를 들어, 실제로 결함이 있었는지 여부를 나타내는 정보는 워크(10)가 워크 처리 장치(1)에 의한 처리 후의 처리 공정에서 정상적으로 이용할 수 있었는지 여부를 나타내는 정보, 예를 들어, 파손하지 않았는지 여부를 나타내는 정보여도 좋고, 결함 부분이 검출된 워크(10)에 대해 결함 부분을 검출하기 위해 수행된 재검사(육안 등도 포함) 결과를 나타내는 정보여도 좋다. 결함 부분이 검출된 워크(10)는 이상 출력에 의해 회수된 워크(10)여도 좋다.
또한, 평가 관련 정보는 예를 들어, 결함 부분의 검출의 오류 정정을 나타내는 오류 정정 정보를 포함하는 정보도 좋다. 오류 정정 정보는 워크 처리 장치(1)의 결함 부분의 검출 결과가 옳은 것이었는지 여부를 나타내는 정보이다. 예를 들어, 획득부(103)가 결함 부분에 관한 정보를 획득하지 않은 워크(10)에 실제로 결함이 있었는지 여부를 평가하고, 결함이 없으면, 평가 관련 정보에는 획득부(103)의 결함 부분의 검출이 옳았던 것을 나타내는 오류 정정 정보가 저장되고, 결함이 있으면 결함 부분의 검출이 잘못되었다는 오류 정정 정보가 저장된다. 또한, 예를 들어, 획득부(103)가 결함 부분에 관한 정보를 획득한 워크(10)에 실제로 결함이 있었는지 여부를 평가하고, 결함이 없으면, 평가 관련 정보는 획득부(103)의 결함 부분의 검출이 잘못된 것을 나타내는 오류 정정 정보가 저장되고, 결함이 있으면 결함 부분의 검출이 옳았다는 것을 나타내는 오류 정정 정보가 저장된다. 결함 부분의 검출의 오류 정정은 예를 들어, 상술한 바와 같은 워크(10)의 재검사 결과나 이후의 처리에서 워크(10)가 정상적으로 이용할 수 있었는지 여부를 나타내는 정보를 통해 판단된다.
또한, 평가 관련 정보는 워크 처리 장치(1)의 후공정 처리에 관한 정보를 더 가지고 있어도 좋다. 예를 들어, 1 또는 2 이상의 후공정의 처리 유형(예를 들어, 열처리, CVD, CMP, 에칭 등)을 나타내는 정보, 처리에 이용되는 장치의 식별자, 그 처리의 처리 시간이나 압력, 온도 등의 파라미터, 처리에 이용하는 가스의 종류나 농도, 처리에 이용하는 액체의 종류나 농도 등을 가지고 있어도 좋다.
또한, 평가 관련 정보는 워크(10)의 크기나 워크의 재료계나 구성 등의 워크(10)에 관한 정보를 가지고 있어도 좋다.
또한, 평가 관련 정보는 획득부(103)가 획득한 결함 부분에 관한 정보, 예를 들어, 결함 부분의 크기에 관한 정보나 워크(10)의 재검사 등에서 획득된 유사한 결함 부분에 관한 정보 등을 가지고 있어도 좋다.
또한, 평가 관련 정보는 결함 부분을 검출하는 처리에 이용된 결함 부분의 크기에 관한 1 이상의 임계치를 가지고 있어도 좋다. 단, 현재 획득부(103)가 이용하고 있는 1 이상의 임계치를 평가하는 경우이며, 이 현재의 임계치에 의해 결함 부분의 검출 처리가 실시된 워크(10)에 대한 평가 관련 정보를 이용하는 경우에는 평가 관련 정보는 임계치를 가지고 있지 않아도 된다.
수신이란 키보드나 마우스, 터치 패널 등의 입력 장치로부터 입력된 정보의 수신, 유선 또는 무선의 통신 회선을 통해 송신된 정보의 수신, 광디스크나 자기 디스크, 반도체 메모리 등의 기록 매체에서 읽어 낸 정보의 수신 등을 포함하는 개념이다.
평가 관련 정보 수신부(105)가 수신한 평가 관련 정보는 예를 들어, 미도시의 저장부 등에 축적된다.
평가 관련 정보 수신부(105)는 입력 장치의 드라이버나 메뉴 화면의 제어 소프트웨어나 수신 수단 등으로 실현될 수 있다.
설정부(106)는 평가 관련 정보를 이용하여 획득부(103)가 결함 부분의 검출에 이용하는 크기에 관한 1 또는 2 이상의 임계치를 획득한다. 그리고 획득한 임계치를 이용하여 획득부(103)가 결함 부분의 검출에 이용하는 크기에 관한 임계치를 설정한다. 여기에서의 설정은 예를 들어, 디폴트 등이나 사용자 등에 의해 구성된 획득부(103)가 결함 부분의 검출에 이용하는 1 또는 2 이상의 임계치의 갱신, 예를 들어, 덮어쓰기 등도 포함하는 개념이다.
예를 들어, 획득부(103)가 결함 부분의 에지(11)로부터의 거리에 대한 하나의 임계치를 이용하여 워크(10)에 대해 결함 부분의 검출을 수행한 경우에 있어서, 결함 부분이 검출되지 않았다고 판단된 1 또는 2 이상의 소정 수 이상의 워크(10)에 실제로 결함 부분이 있었다고 판단된 워크(10)가 있었다는 것을 나타내는 정보를 포함하는 평가 관련 정보를 평가 관련 정보 수신부(105)가 수신된 경우에 설정부(106)는 획득부(103)가 이용하고 있던 결함 부분의 에지(11)로부터의 거리에 대한 하나의 임계치보다 결함 부분을 검출하기 쉬운 임계치, 예를 들어, 작은 값의 임계치를 획득하여, 이 임계치에서 획득부(103)가 이용하고 있는 에지(11)로부터의 거리에 대한 임계치를 갱신한다. 이로 인해 에지(11)로부터의 거리의 변화가 보다 작은 부분도 결함 부분으로 검출할 수 있어, 결함 부분의 검출 누락을 감소시킬 수 있다.
또한, 이 경우 재검사 등으로 획득된 결함 부분의 에지(11)로부터의 거리를 나타내는 정보를 더 갖는 평가 관련 정보를 수신하도록 하여 결함 부분은 검출되지 않았지만, 실제로는 결함 부분이 있었던 워크(10)의 결함 부분의 에지(11)로부터의 거리를 나타내는 정보를 이용하여 이 결함 부분이 검출되는 것과 같은 임계치를 획득하도록 하여도 좋다.
또한, 예를 들어, 결함 부분이 검출된 1 또는 2 이상의 소정 수의 워크(10)에 재검사 등에서 실제로는 결함 부분이 검출되지 않았음을 나타내는 정보를 포함하는 평가 관련 정보를 평가 관련 정보 수신부(105)가 수신한 경우, 설정부(106)는 에지로부터의 거리에 대한 임계치로서 획득부(103)가 이용하고 있던 결함 부분의 에지(11)로부터의 거리에 대한 하나의 임계치의 값보다 결함 검출이 어려워지는 임계치, 예를 들어, 큰 값의 임계치를 획득하여, 이 임계치에서 획득부(103)가 이용하고 있는 에지(11)로부터의 거리에 대한 임계치를 갱신하도록 하여도 좋다.
또한, 설정부(106)는 오류 정정 정보와 임계치를 갖는 평가 관련 정보를 이용하여 기계 학습을 실시하고 결함 부분의 크기에 대한 1 이상의 임계치를 획득하여도 좋다. 예를 들어, 설정부(106)는 평가 관련 정보 수신부(105)가 수신된 복수의 워크에 대한 평가 관련 정보의 오류 정정 정보, 결함 부분의 크기에 관한 1 이상의 임계치, 및 상술한 워크 처리 장치(1)의 후공정 처리에 관한 정보나 워크(10)에 관한 정보(예를 들어, 워크의 종류 등의 정보)나 결함 부분에 관한 정보 등 중 1 이상의 정보의 조합을 학습 데이터로 이용하여 학습을 실시한다. 그리고 예를 들어, 워크 처리 장치(1)가 1 이상의 워크(10)에 대해 처리를 수행하는 때에 있어서 결함 검출을 위한 임계치를 설정할 때에 이 워크(10)에 관하여 상기에서 학습시킨 것과 유사한 워크 처리 장치(1)의 후공정 처리에 관한 정보나 워크(10)에 관한 정보나 결함 부분에 관한 정보 등 중 1 이상의 정보와 결함 부분의 크기에 관한 1 이상의 임계치(예를 들어, 에지로부터의 거리에 대한 임계치나 폭에 대한 임계치)에 대해 미리 준비한 복수의 임계치 각각과의 쌍을 상술한 평가 관련 정보 수신부(105) 등을 통해 입력함으로써 각각의 쌍을 학습 결과를 이용하여 평가시킨다. 그리고 결함 부분에 대해 옳게 판단할 수 있음을 나타내는 오류 정정 정보를 갖는 평가 결과가 얻어진 경우의 상기 조합에 포함되는 임계치 중 하나(예를 들어, 가장 큰 임계치 등)을 결함 부분의 크기에 대한 1 이상의 임계치로서 획득하도록 하여도 좋다. 그리고 이 임계치를 결함 부분을 검출하기 위한 임계치로서 설정하도록 하여도 좋다.
이렇게 함으로써 후공정 처리나 워크의 종류 등에 따른 적절한 임계치를 이용하여 워크(10)의 에지(11)의 결함 부분을 정밀하게 검출할 수 있다.
학습 데이터를 이용한 학습에 대해서는 SVR등의 학습 모델이 공지 기술로서 이용 가능하다. 이 경우 학습 데이터는 교사 데이터로 간주해도 좋다.
또한, 오류 정정 정보는 평가 관련 정보가 가지는 하나의 워크(10)의 결함 부분에 관한 정보와 실제로 워크(10)의 에지(11)에 결함 부분이 있었는지 여부를 나타내는 정보에서 설정부(106)가 적절하게 획득하도록 하여도 좋다.
또한, 상기에서 오류 정정 정보 대신에 워크(10)의 처리 결과, 예를 들어, 워크(10)가 파손되었는지 여부 등을 학습시켜, 임계치 대신에 워크(10)의 결함 부분의 에지(11)로부터의 거리를 학습 시키도록 하여도 좋고, 이 경우, 워크 처리 장치(1)의 후공정 처리에 관한 정보나 워크(10)에 관한 정보나 결함 부분에 관한 정보 등 중 1 이상의 정보와 결함 부분의 에지로부터의 복수의 거리의 각각을 갖는 복수의 쌍을 학습 결과에 입력함으로써 후공정에서 파손 등이 발생하지 않는 결함 부분의 에지로부터의 거리를 획득할 수 있고, 예를 들어,이 거리를 임계치로 이용하여 적절하게 결함 부분을 검출하는 것이 가능해진다. 또한, 이들 이외의 기계 학습을 실시하는 것으로, 결함 검출 시 이용되는 크기에 관한 임계치를 설정해도 되는 것은 물론이다.
또한, 설정부(106)는 평가 관련 정보에 포함되는 과거에 이용한 임계치와 후공정 처리나 워크의 종류 등에서 얻는 파라미터 등의 조합으로부터 다중 회귀 분석 등을 이용하여 임계치의 예측식을 만들고, 이 예측식에 의해 후공정 처리나 워크의 종류 등에 따른 적절한 임계치를 산출하여, 산출한 임계치를 설정하도록 하여도 좋다.
다음으로 에지 위치 검출기(102)의 일례를 도 3을 이용하여 설명한다.
에지 위치 검출기(102)는 워크(10)가 재치되는 턴테이블(52)을 회전시키기 위한 턴테이블 회전 기구(53)를 구비하고 있어, 턴테이블 회전 기구(53)는 전동기(54)에 의해 구동된다. 워크(10)의 에지 위치를 검출하는 에지 검출부(55)는 투광기(55a) 및 센서(55b)를 포함한다. 센서(55b)는 예를 들어, 광 센서이다. 센서(55b)는 수광량에 따라 출력이 특정 관계를 유지하면서 연속적으로 변화하는 것이며, CCD(전하 결합 소자)나 PSD(Position Sensitive Detector, 상품명)라고 불리는 입사 광량에 대해 출력이 직선적으로 변화하는 것이 이용된다. 센서(55b)는 예를 들어, 도 2(a)의 센서(15)에 해당한다. 에지 검출부(55)의 센서(55b)는 투광기(55a)에서 출사되고, 직하하는 워크(10)에 의해 감량되어 도달하는 빛의 양에 따른 출력을 발생시킨다. 이 출력이 워크(10)의 에지 위치를 나타내는 것이 된다. 인코더(56)는 턴테이블(52)의 회전 각도에 해당하는 전동기(54)의 회전량을 검출하고 디지털 신호를 출력한다. 축적부(57)는 센서(55b)의 출력과 인코더(56)의 출력을 1쌍의 데이터로서 턴테이블(52)의 일정 회전 각도마다 축적한다. 또한, 축적부(57)는 센서(55b)의 출력을 워크(10)의 회전 중심에서 에지(11)까지의 거리로 환산하여 출력하여도 좋다. 이 구체예에서는 이 축적부(57)가 회전 각도와 센서(55b)의 출력을 워크(10)의 회전 중심에서 에지(11)까지의 거리로 환산한 제1 거리 정보의 쌍을 제1 회전 거리 정보로서 제1 회전 거리 정보 저장부(101)에 축적한다. 또한, 센서(55b)의 출력이 아날로그 신호인 경우에는 축적부(57)와 센서(55b) 사이에 A/D 변환기 등을 설치해 두면 좋다.
또한, 여기서 언급한 에지 위치 검출기(102)는 일례로서, 본 발명에서는 에지 위치 검출기(102)와 유사한 워크(10)에 대해 복수의 제1 회전 거리 정보를 획득할 수 있는 것이라면, 다른 에지 위치 검출기(102)를 이용하도록 하여도 좋다.
또한, 여기에서는 에지 위치 검출기(102)가 워크 처리 장치(1)의 일부인 경우에 대해 나타내고 있지만, 에지 위치 검출기(102)를, 예를 들어, 워크 처리 장치(1)와는 다른 장치로 하여도 좋다.
다음으로, 도 4를 이용하여 본 실시예의 워크 반송 시스템의 일례에 대해 설명한다.
워크 반송 시스템(1000)은 워크 처리 장치(1), 워크 반송 장치(2)를 구비하고 있다. 워크 반송 시스템(1000)의 반송로(1001)는 예를 들어, 미도시의 커버 등으로 덮여있다.
워크 반송 장치(2)는 워크(10)의 반송을 행하는 장치이다. 예를 들어, 워크 반송 장치(2)는 수평 방향이나 수직 방향으로 이동시킬 수 있는 암(arm) 등을 구비하고 있어, 워크(10)를 재치한 상황에서 이 암을 움직여서 워크(10)를 반송한다. 워크 반송 장치(2) 자신이 수평 방향이나 수직 방향으로 이동 가능한 구조를 가지고 있어도 좋다. 단, 워크 반송 장치(2)의 구조 등은 불문한다.
워크 반송 장치(2)는 워크 처리 장치(1)에 대해 워크(10)의 전달을 수행한다. 워크 처리 장치(1)에 대해 워크(10)의 전달을 수행한다는 것은 예를 들어, 워크(10)의 운송 중에 워크 처리 장치(1)까지 워크(10)를 반송하여 워크를 워크 처리 장치(1)에 전달한 다음 워크 처리 장치(1)에서 워크(10)를 받고 다른 지점으로 반송하는 것이다.
워크 반송 장치(2)는 예를 들어, 제1 지점에서 워크 처리 장치(1)까지의 반송 및 워크 처리 장치(1)에서 제2 지점까지의 반송을 수행하는 장치이다. 제1 지점은 반송 대상이 되는 워크(10)가 배치되어 있는 지점이다. 제2 지점은 반송 대상이 되는 워크(10)의 반송처가 되는 지점이다. 또한, 워크 반송 장치(2)는 더욱이 워크 처리 장치(1)에서 회수용 워크(10)가 재치되는 지점인 제3 지점까지 반송하도록 하여도 좋다. 예를 들어, 워크 반송 장치(2)는 외부 등으로부터 입력되는 지시 등에 따라 워크(10)를 제2 지점 또는 제3 지점 중 어느 한쪽으로 반송하도록 하여도 좋다.
여기에서는 일례로, 워크 반송 장치(2)가 제1 지점인 용기(4)에 수용되어 있는 워크(10)를 워크 처리 장치(1)의 턴테이블(52) 위까지 반송하여, 워크 처리 장치(1)의 턴테이블(52) 위에 재치된 워크(10)를 제2 지점인 미리 지정된 처리를 수행하는 장치(미도시)의 재치대(6) 또는 제3 지점인 회수용 용기(5) 내까지 반송하는 경우를 예로 들어 설명한다. 이 경우 예를 들어, 워크 반송 장치(2)는 워크 처리 장치(1)의 출력부(104)가 출력하는 이상 출력을 미도시의 수신부 등을 통해 수신하고, 이상 출력을 수신한 경우에는 워크 처리 장치(1)의 턴테이블(52) 위에 재치된 워크(10)를 제3 지점인 회수용 용기(5) 내까지 반송하여 워크(10)를 회수하도록 하고, 이상 출력을 수신하지 않는 경우에는 워크 처리 장치(1)의 턴테이블(52) 위에 재치된 워크(10)를 제2 지점인 미리 지정된 처리를 수행하는 장치(미도시)의 재치대(6)까지 반송하도록 한다.
또한, 워크 반송 장치(2)는 워크 처리 장치(1)의 출력부(104)가 출력하는 보정 정보 등의 워크를 정렬하기 위한 정보를 수신하여, 워크(10)의 위치를 보정하는 수단이나 워크 처리 장치(1)의 출력부(104)가 출력하는 절결부를 나타내는 정보 등의 워크 방향을 특정하는 정보를 수신하여 워크(10)의 방향을 보정하는 수단을 구비하고 있어도 좋다.
또한, 워크 반송 장치(2)는 워크 처리 장치(1)의 출력부(104)가 출력하는 이상 출력을 수신하여 수신한 이상 출력에 따라 워크(10)의 반송을 정지하는 수단 등을 구비하고 있어도 좋다.
또한, 워크 반송 장치(2)의 구성에 대해서는 공지 기술이므로 여기에서는 상세한 설명은 생략한다.
재치대(6)는 워크(10)에 대해 미리 지정된 처리를 수행하는 장치(미도시)의 처리 대상이 되는 워크(10)를 재치하기 위한 대(台)이다. 재치대(6)는 상술한 제2 지점에 해당한다. 미리 지정된 처리를 수행하는 장치는 CVD 장비나 표면 연마 장치 등 어떠한 장치여도 무관하다. 예를 들어, 이 재치대(6)에 재치된 워크(10)에 대해 미리 지정된 처리가 수행된다.
용기(4)는 1 또는 2 이상의 워크(10)를 수용하여 반송하기 위한 용기이다. 용기(4)는 상술한 제 1 지점에 해당한다. 용기(4)는 상술한 미도시의 장치의 처리 대상이 되는 워크 (10)가 수용된다. 용기(4)에는 워크 반송 장치(2)에 의해 반송된 재치대(6)에 배치되는 워크(10)가 수용된다. 용기(4)는 예를 들어, 1 또는 2 이상의 워크(10)를 수용하고 반송하는 카세트이다. 용기(4)는 예를 들어, 이른바 FOUP(front open unified pod)이다. 용기(4)는 반송로(1001)의 미도시의 커버에 대해 설치 및 삭제가 가능하다. 반송로(1001)의 커버에는 예를 들어, 용기(4)를 설치하기 위한 도어(미도시) 등이 설치되어 있다.
용기(5)는 1 또는 2 이상의 워크(10)를 수용하여 반송하는 용기이다. 용기(5)는 상술한 제3 지점에 해당한다. 용기(5)는 출력부(104)가 출력하는 이상 출력에 따라 회수되는 워크 (10)가 수용되는 용기이다. 용기(5)에는 이상 출력에 따라 워크 반송 장치(2)에 의해 반송된 워크(10)가 수용된다. 용기(5)의 기타 구성 등에 대해서는 용기(4)와 동일하다.
또한, 여기에서는 제1 지점이 용기(4), 제2 지점이 재치대(6), 제3 지점이 용기(5) 인 경우에 대해 설명했지만, 각각의 지점은 어떠한 지점이어도 좋다. 예를 들어, 제1 지점이 워크에 대해 소정의 처리를 수행하는 장치의 재치대 등이어도 좋다. 또한, 제2 지점이 용기(4)와 유사한 용기여도 된다. 또한, 제3 지점이 워크의 검사를 실시하는 검사 장치(미도시)의 재치대 등이어도 좋다.
다음으로, 워크 처리 장치(1)의 동작의 일례에 대해 도 6의 흐름도를 이용하여 설명한다. 또한, 에지 위치 검출기(102)가 제1 회전 거리 정보를 획득하는 처리에 대해서는 공지이므로 여기에서는 설명을 생략한다. 또한, 에지 위치 검출기(102)가 워크(10)에 대해 획득한 복수의 제1 회전 거리 정보를 제1 회전 거리 정보 저장부(101)에 축적하는 처리에 대해서도 여기에서는 설명을 생략한다. 또한, 여기에서는 설정부(106)가 기계 학습을 이용하지 않고 결함 부분의 크기에 관한 임계치를 획득하는 경우를 예로 들어 설명한다.
워크 처리 장치(1)는 보정 정보, 절결부를 나타내는 정보, 및 결함 부분에 관한 정보를 출력하는 타이밍인지 여부를 판단한다(단계 S100). 예를 들어, 워크 처리 장치(1)는 제 1 회전 거리 정보 저장부(101)에 하나의 워크(10)에 대해 획득된 워크(10)의 일주에 해당하는 복수의 제1 회전 거리 정보가 저장되어 있는지 여부를 판단하고, 저장된 경우, 상기의 정보를 출력하는 타이밍이라고 판단하고, 저장되어 있지 않은 경우, 출력하는 타이밍이 아니라고 판단한다. 또는, 에지 위치 검출기(102)에 의한 하나의 워크(10)에 대한 복수의 제1 회전 거리 정보를 획득하는 처리가 종료된 경우에는 출력하는 타이밍이라고 판단하도록 하여도 좋다. 출력하는 경우, 단계 S101로 진행하고, 출력하지 않는 경우, 단계 S120으로 진행한다.
합성 수단(1031)은 하나의 워크(10)에 대응하는 복수의 제1 회전 거리 정보에 포함되는 복수의 제1 거리 정보 중 대응하는 회전 각도의 차이가 90도씩 다른 4 개의 제1 거리 정보를 각각 합성하여 복수의 합성 거리 정보를 획득한다(단계 S101). 예를 들어, 합성 수단(1031)은 회전 각도 값이 연속된 복수의 제1 회전 거리 정보를, 회전 각도 값의 범위가 90도가 되도록 복수의 쌍으로 분할하고, 분할한 각 쌍의 배열 순서가 같은 제1 회전 거리 정보를 갖는 제1 거리 정보끼리를 합성한다. 여기에서의 합성은 예를 들어, 평균값의 산출이다. 합성 수단(1031)은 획득한 합성 거리 정보와 합성한 4 개의 제1 거리 정보에 각각 대응하는 4 개의 회전각도를 대응시켜 미도시의 저장부에 축적한다.
합성 처리 수단(1032)은 카운터(p)의 값으로 1을 대입한다(단계 S102).
합성 처리 수단(1032)은 단계 S102에서 합성된 합성 거리 정보에서 값이 작은 것으로부터 세어 p번째의 합성 거리 정보를 검출한다(단계 S103). 합성 처리 수단(1032)은 예를 들어, 검출한 합성 거리 정보에 대해 검출한 것을 나타내는 플래그나 삭제하는 것을 나타내는 플래그 등의 정보를 부여한다. 또한, p번째 합성 거리 정보를 검출하는 대신 최소값을 나타내는 합성 거리 정보를 검출하고 삭제하도록 하여도 좋다. 삭제하는 경우, 다음이 삭제되지 않고 남은 합성 거리 정보에서 다시 최소값을 나타내는 합성 거리 정보를 검출하고 삭제하도록 한다.
합성 처리 수단(1032)은 카운터(p)의 값을 1 증가시킨다(단계 S104).
합성 처리 수단(1032)은 카운터(p) 값이 미리 지정된 소정 수 이상인지 여부를 판단한다(단계 S105). 소정 수 이상이면, 단계 S106로 진행하고, 소정 수 이상이 아니면 단계 S103로 돌아온다.
합성 처리 수단(1032)은 카운터(q)의 값으로 1을 대입한다(단계 S106).
합성 처리 수단(1032)은 단계 S102에서 합성된 합성 거리 정보에서 값이 큰 것부터 세어 q번째의 합성 거리 정보를 검출한다(단계 S107). 합성 처리 수단(1032)은 예를 들어, 검출한 합성 거리 정보에 대해 검출한 것을 나타내는 플래그 및 삭제하는 것을 나타내는 플래그 등의 정보를 부여한다. 또한, q 번째 합성 거리 정보를 검출하는 대신 최대값을 나타내는 합성 거리 정보를 검출하고 삭제하도록 해도 좋다. 삭제하는 경우, 다음이 삭제되지 않고 남은 합성 거리 정보에서 다시 최대값을 나타내는 합성 거리 정보를 검출하고 삭제하도록 한다.
합성 처리 수단(1032)은 카운터(q)의 값을 1 증가시킨다(단계 S108).
합성 처리 수단(1032)은 카운터(q)의 값이 소정 수 이상인지 여부를 판단한다(단계 S109). 소정 수 이상이면, 단계 S110로 진행하고, 소정 수 이상이 아니면 단계 S107로 돌아온다.
합성 처리 수단(1032)은 단계 S103 및 단계 S107에서 검출되지 않은 (또는 삭제되지 않은) 합성 거리 정보이며, 미리 지정된 수 이상으로 연속하는 합성 거리 정보를 검출한다(단계 S110).
합성 처리 수단(1032)은 단계 S110에서 검출한 연속하는 합성 거리 정보에서 하나의 합성 거리 정보, 예를 들어, 중앙의 순서의 합성 거리 정보를 검출하고, 검출한 합성 거리 정보의 합성원이 되는 4 개의 제1 거리 정보와 이 제1 거리 정보 중 하나에 대응하는 회전 각도를 획득한다(단계 S111). 예를 들어, 하나의 회전 각도로서 4 개의 제1 거리 정보에 대응하는 회전 각도 중 값이 가장 작은 것을 획득한다.
보정 정보 획득 수단(1033)은 단계 S111에서 획득한 4 개의 제1 거리 정보와 하나의 회전 각도를 이용하여 워크(10)의 회전 중심을 워크(10)의 중심으로 이동시키기 위한 보정 정보를 획득한다(단계 S112). 예를 들어, 상술한 수학식 1 및 수학식 2를 이용하여 보정 정보를 획득한다. 그리고 획득한 보정 정보를 미도시의 저장부에 임시 저장한다.
제2 거리 정보 획득 수단(1034)은 단계 S112에서 획득된 보정 정보를 이용하여 워크(10)가 에지(11)에 요철을 갖지 않는 원형인 경우의 회전 각도와 회전 각도에 따른 제2 거리 정보와의 관계를 나타내는 관계식을 획득한다(단계 S113). 예를 들어, 상술한 수학식 3의 계수에 보정 정보를 대입하여 이상곡선식을 획득한다.
제2 거리 정보 획득 수단(1034)은 단계 S113에서 획득한 관계식에 상술한 하나의 워크(10)에 대응하는 복수의 제1 회전 거리 정보에 대응하는 복수의 회전 각도를 각각 대입하여, 회전 각도마다 제2 거리 정보를 획득한다(단계 S114). 그리고, 회전 각도와 제2 거리 정보를 갖는 복수의 제2 회전 거리 정보를 미도시의 저장부에 축적한다.
산출 수단(1035)은 동일한 회전 각도에 대응되는 제1 거리 정보와 제2 거리 정보와의 차이를 나타내는 복수의 거리 차이 정보를 획득한다(단계 S115).
절결 검출 수단(1036)은 복수의 거리 차이 정보와 제1 임계치를 이용하여 절결부를 나타내는 정보를 획득한다(단계 S116).
결함 검출 수단(1037)은 복수의 거리 차이 정보와 제2 임계치를 이용하여 결함 부분에 관한 정보를 획득하는 처리를 수행한다(단계 S117).
출력부(104)는 결함 부분에 관한 정보에 따라 이상 출력한다(단계 S118). 또한, 결함 부분에 관한 정보에 따라 이상 출력을 한다는 것은, 결함 부분에 관한 정보에 따라서는 이상 출력을 하지 않는 것이나, 결함 부분에 관한 정보를 획득하지 않은 경우에 있어서는 이상 출력을 하지 않는 것도 포함하는 개념이다.
출력부(104)는 보정 정보, 절결부를 나타내는 정보 및 결함 부분에 관한 정보를 출력한다(단계 S119). 그리고 단계 S100로 돌아온다. 또한, 단계 S118에서 이상 출력을 하고 있는 경우, 출력부(104)는 보정 정보나 절결부를 나타내는 정보를 출력하지 않도록 하여도 좋다. 또한, 출력부(104)는 결함 검출 수단(1037)이 결함 부분에 관한 정보를 획득하지 않은 경우, 결함 부분에 관한 정보를 출력하지 않아도 된다.
평가 관련 정보 수신부(105)는 평가 관련 정보를 수신했는지 여부를 판단한다(단계 S120). 수신한 경우는 단계 S121로 진행하고, 수신하지 않은 경우는 단계 S122로 진행한다.
평가 관련 정보 수신부(105)는 단계 S120에서 수신한 평가 관련 정보를 미도시의 저장부에 축적한다(단계 S121). 그리고 단계 S100로 돌아온다.
설정부(106)는 결함 부분의 크기에 관한 1 이상의 임계치를 설정하는 타이밍인지 여부를 판단한다(단계 S122). 예를 들어, 사용자로부터 미도시의 수신부 등을 통해 임계치를 설정하는 지시를 수신한 경우는 설정하는 타이밍이라고 판단하고, 수신하지 않은 경우는 타이밍이 아니라고 판단한다. 또한, 단계 S120에서 평가 관련 정보를 수신한 경우나, 단계 S121에서 미리 지정된 수의 평가 관련 정보를 수신한 경우에 설정하는 타이밍이라고 판단하여도 좋다. 타이밍인 경우, 단계 S123로 진행하고, 타이밍이 아닌 경우, 단계 S100로 돌아온다.
설정부(106)는 단계 S121에서 축적한 평가 관련 정보를 이용하여 결함 부분의 크기에 관한 1 이상의 임계치를 획득한다(단계 S123).
설정부(106)는 단계 S123에서 획득한 임계치를 획득부(103)가 결함 부분을 검출하는 때에 이용하는 임계치로 설정한다(단계 S124). 예를 들어, 임계치를 미도시의 저장부에 축적한다. 또한, 단계 S123에서 획득한 임계치에 대응하는 임계치, 예를 들어, 동일한 처리에 이용되는 임계치가 이미 설정되어 있는 경우, 예를 들어, 디폴트 임계치가 설정되어 있는 경우에 설정부(106)는 이 임계치를 갱신한다. 이 갱신을 설정이라고 간주해도 좋다. 그리고 단계 S100로 돌아온다.
또한, 도 6에서 설정부(106)가 기계 학습을 이용하지 않고 임계치를 획득하는 경우에 대해 설명했지만, 설정부(106)가 기계 학습을 이용하여 임계치를 획득하는 경우, 예를 들어, 단계 S121에서 축적한 평가 관련 정보를 이용하여 설정부(106)가 학습을 실시하도록 하여, 단계 S123에서 임계치를 획득하기 전에 학습시킨 평가 관련 정보와 유사한 워크 처리 장치(1)의 후공정 처리에 관한 정보나 워크(10)에 관한 정보나 결함 부분에 관한 정보 등 중 1 이상의 정보와 결함 부분의 크기에 관한 1 이상의 임계치 (예를 들어, 에지로부터의 거리에 대한 임계치 및 폭에 대한 임계치)에 대해 미리 준비한 복수의 임계치의 각각과의 쌍을 상술한 평가 관련 정보 수신부(105) 등을 통해 수신하도록 하고 설정부(106)가 단계 S123에서 수신된 이러한 정보를 학습 결과에서 임계치를 획득하도록 하면 된다. 또한, 미리 준비한 복수의 임계치는 디폴트 등으로 미리 도시하지 않은 저장부 등에 저장되어 있는 것을 이용하도록 하여도 좋다.
또한, 도 6의 흐름도에서 전원 종료나 처리 완료의 인터럽트에 의해 처리는 종료된다.
다음으로 워크 반송 시스템(1000)의 동작의 일례를 도 7의 흐름도를 이용하여 설명한다. 또한, 여기에서는 일례로서, 워크 처리 장치(1)의 에지 위치 검출기(102)의 턴테이블(52) 위에 워크(10)가 재치된 경우, 에지 위치 검출기(102)가 이 워크(10)에 대해 복수의 제1 회전 거리 정보를 획득하고, 획득한 회전 거리 정보를 제1 회전 거리 정보 저장부(101)에 축적하는 경우를 예로 들어 설명한다.
워크 반송 장치(2)는 제 1 지점의 워크(10), 예를 들어, 용기(4)에 수용되어 있는 하나의 워크(10)를 꺼내어, 워크 처리 장치(1)까지 반송한다(단계 S201). 구체적으로는 에지 위치 검출기(102)의 턴테이블(52) 위에 재치된다.
에지 위치 검출기(102)는 턴테이블(52)에 재치된 워크에 대해 복수의 제1 회전 거리 정보를 획득하고 획득한 제1 회전 거리 정보를 제1 회전 거리 정보 저장부(101)에 축적한다(단계 S202).
워크 처리 장치(1)는 워크(10)에 대한 보정 정보, 절결부를 나타내는 정보, 결함 부분에 관한 정보를 획득하여 출력하는 처리나 이상 출력의 처리를 수행한다(단계 S203). 또한, 이 처리는 예를 들어, 도 6의 흐름도에서 단계 S100부터 단계 S119에 나타낸 워크 처리 장치(1)의 처리에 해당한다.
워크 반송 장치(2)는 워크 처리 장치(1)의 출력부(104)에서 이상 출력을 수신했는지 여부를 판단한다(단계 S204). 수신한 경우, 단계 S207로 진행하고, 수신하지 않은 경우, 단계 S205으로 진행한다.
워크 반송 장치(2)는 에지 위치 검출기(102)의 턴테이블(52) 위에 재치된 워크를 출력부(104)가 출력하는 보정 정보 및 절결부를 나타내는 정보를 이용하여 위치 및 방향이 소정의 위치 및 방향이 되도록 보정하여 들어 올린다(단계 S205). 이 보정은 워크 반송 장치(2)가 워크(10)를 들어올릴 때 워크를 지탱하는 위치 나 방향을 변경하는 것 등에 의해 수행하여도 좋고, 에지 위치 검출기(102)의 턴테이블의 위치나 방향을 변경하는 것에 의해 수행하여도 좋다.
워크 반송 장치(2)는 워크(10)를 제2 지점, 예를 들어 재치대(6)에 반송하여 배치한다(단계 S206). 그리고 반송 처리를 종료한다.
워크 반송 장치(2)는 워크(10)를 에지 위치 검출기(102)의 턴테이블에서 들어올려, 회수용 제3 지점, 여기에서는 회수용 용기(5)까지 반송하여 용기(5) 내에 워크를 수용한다(단계 S207). 그리고 반송 처리를 종료한다.
이하, 본 실시예에 있어서 워크 반송 시스템(1000)의 구체적인 동작의 일례에 대해 설명한다. 여기에서는 에지 위치 검출기(102)는 출력부(104)가 출력하는 보정 정보나 절결부를 나타내는 정보에 따라 턴테이블(52)의 위치나 방향을 변경하는 수단 등을 구비하고 있는 경우에 대해 설명한다. 또한, 여기에서는 워크(10)가 웨이퍼(10)인 경우를 예로 들어 설명한다.
워크 반송 장치(2)는 용기(4)에 저장되어 있는 하나의 웨이퍼(10)를 꺼내 워크 처리 장치(1)까지 반송하여, 도 3에 나타낸 바와 같은 에지 위치 검출기(102)의 턴테이블(52) 위에 재치한다.
턴테이블(52)에 웨이퍼(10)가 배치되면 에지 위치 검출기(102)는 웨이퍼(10)를 회전시키면서 회전 각도와 제1 거리 정보를 획득하고, 축적부(57)가 회전 각도와 제1 거리 정보의 쌍을 갖는 복수의 제1 회전 거리 정보를 제1 회전 거리 정보 저장부(101)에 축적한다.
도 8은 제 1 회전 거리 정보 저장부(101)에 저장되어 있는 제1 회전 거리 정보를 관리하는 제1 회전 거리 정보 관리 테이블을 나타내는 도면이다. 이 제1 회전 거리 정보는 상술한 바와 같이, 도 3에 나타낸 에지 위치 검출기(102)를 이용하여 획득된 것으로 한다. 여기에서는 설명의 편의상, 웨이퍼(10)를 1 회전시킨 경우, 0.036 도마다 순차적으로 획득된 제1 회전 거리 정보가 저장되어 있는 경우를 예로 들어 설명한다. 즉, 하나의 웨이퍼에 대해 10000 레코드의 제1 회전 거리 정보가 저장되어 있는 것으로 한다.
제1 회전 거리 정보 관리 테이블은 '웨이퍼 ID', '회전', '제1 거리 정보' 라는 속성을 가지고 있다. '웨이퍼 ID'는 웨이퍼의 식별 정보이다. '회전 각도'는 웨이퍼의 회전 각도이다. '제1 거리 정보'는 웨이퍼의 회전 중심에서 웨이퍼의 에지까지의 거리이다. 또한, '제1 거리 정보'의 rm(m은 1에서 10000까지의 정수)은 대응하는 회전 각도가 0.036×m(도)인 제 1 거리 정보인 것으로 한다. rm의 값은 임의의 값이라 한다. 제1 회전 거리 정보 관리 테이블에서 각 행(레코드)이 각각 제1 회전 거리 정보를 나타내고 있다.
도 9는 제 1 회전 거리 정보의 회전 각도와 제1 거리 정보와의 관계를 설명하기 위한 그래프이다. 이 그래프는 '웨이퍼 ID'가 'W001'인 웨이퍼(이하 웨이퍼 W001이라고 함)에 대한 제1 회전 거리 정보의 회전 각도와 제1 거리 정보와의 관계를 나타내는 그래프이다. 웨이퍼 회전 중심이 웨이퍼의 중심에서 벗어나 있다고 하면, 도 9에 나타낸 바와 같이, 그래프 전체는 예를 들어, 360도를 1 주기로 한 곡선의 파형을 그린 것이 된다. 도면에서 오목부(20)는 웨이퍼(10)의 오리엔테이션 플랫부에 대응하는 부분이다. 또한, 오목부(21 및 22)는 웨이퍼(10)의 치핑에 대응하는 부분이다. 또한, 볼록부(23)는 웨이퍼(10)의 버에 대응하는 부분이다.
우선, 사용자 등이 예를 들어, 웨이퍼 W001을 보정 등의 획득 대상으로 지정하는 조작을 수행한다.
도 10은 합성 수단(1031)이 제1 회전 거리 정보에 대해 수행하는 처리를 설명하기 위한 제1 회전 거리 정보의 회전 각도와 제1 거리 정보와의 관계를 나타내는 그래프이고, 도 10(a)는 회전 각도가 0도 이상 90도 미만의 범위 그래프, 도 10(b)는 회전 각도가 90도 이상 180도 미만의 범위 그래프, 도 10(c)는 회전 각도가 180도 이상 270도 미만의 범위 그래프, 도 10(d)는 회전 각도가 270도 이상 360도 미만의 범위 그래프, 도 10(e)는 도 10(a)에서 도 10(d)까지의 그래프를 회전 각도의 배열 순서에 따라 합성한 그래프이다. 도 10(f)는 도 10(e)의 그래프에서 값의 변화가 큰 부분을 삭제한 상황을 나타내는 그래프이다.
합성 수단(1031)은 도 8에 나타낸 제 1 회전 거리 정보 관리 테이블에서 '웨이퍼 ID'가 'W001' 인 레코드를 획득하고 획득한 레코드를 '회전각도'를 90도마다 4 개로 분할한다. 구체적으로는 '회전각도'가 0도 이상 90도 미만의 레코드 쌍, '회전각도'가 90도 이상 180도 미만의 레코드 쌍, '회전각도'가 180도 이상 270도 미만의 레코드 쌍, 및 '회전각도'가 270도 이상 360도 미만의 레코드 쌍으로 분할한다. 각 쌍의 레코드를 그래프로 나타낸 것이 도 10(a) 내지 도 10(d)에 나타낸 그래프이다.
그리고 합성 수단(1031)은 분할한 각 쌍의 배열 순서가 같은 제1 회전 거리 정보를 갖는 제1 거리 정보끼리 합성한다. 여기에서 합성은 평균값의 산출이다. 예를 들어, 합성 수단(1031)은 각 쌍의 레코드를 회전 각도 값이 작은 것부터 순서대로 배열한 경우의 첫 번째 레코드, 즉 '회전각도'가 '0', '90', '180' 및 '270'인 레코드의 '제1 거리 정보'의 값 'r1', 'r2501', 'r5001' 및 'r7501'의 평균값 R1을 첫 번째 합성 거리 정보로서 획득하고, 이러한 회전 각도와 대응시켜 미도시의 저장부에 축적한다. 또한, R1=(r1+ r2501+ r5001+ r7501)/4이다.
또한, 마찬가지로 각 쌍의 두 번째 레코드, 즉 '회전각도'가 '0.036', '90.036', '180.036' 및 '270.036'인 레코드의 '제1 거리 정보'의 값 'r2', 'r2502', 'r5002' 및 'r7502'의 평균값 R2를 두 번째 합성 거리 정보로서 획득하고, 이러한 회전 각도와 대응시켜 미도시의 저장부에 축적한다. 세 번째 이후의 레코드에 대해서도 같은 처리를 한다.
도 11은 합성 수단(1031)이 획득한 합성 거리 정보를 관리하는 합성 거리 정보 관리 테이블이다. 합성 거리 정보 관리 테이블은 '회전각도'와 '합성 거리'라는 속성을 가지고 있다. '회전 각도'는 합성한 4 개의 제1 거리 정보에 각각 대응하고 있는 회전 각도이다. '합성 거리'는 합성 거리 정보이다. 또한, Rm=(rm+ rm+2500+ rm+5000+ rm+7500)/4 라고 한다.
도 10(e)는 합성 수단(1031)이 획득한 합성 거리 정보를 그래프로 나타낸 것이다. 또한, 여기에서는 수평축으로 각 '회전각도' 중 값이 가장 작은 각도를 나타내고 있다. 도 10(e)와 같이 회전 각도가 90도씩 다른 제1 거리 정보를 합성하여, 도 9에 나타낸 바와 같은 회전 중심이 웨이퍼의 중심에서 벗어나 있음으로 인해 일어나는 파형은 상쇄되어 그래프 전체가 직선형이 된다. 단, 합성 전의 연속된 복수의 제1 거리 정보에 존재하고 있던 치핑이나 버 등의 결함 부분이나 오리엔테이션 플랫부 등의 절결부에 대응되는 오목부(20, 21 및 22)나 볼록부(23)는 합성에 의해 값은 변화하지만, 상쇄되는 것은 아니므로 남아있다.
다음으로 합성 처리 수단(1032)은 도 11에 나타낸 합성 수단(1031)이 합성한 복수의 합성 거리 정보에 대해, 최소값의 합성 거리 정보를 검출하고 삭제하는 처리를 미리 지정된 횟수에 도달할 때 까지 반복한다. 여기서 삭제는 삭제한 것을 나타내는 플래그 정보를 합성 거리 정보에 부여하는 것이어도 좋다. 이를 통해 예를 들어, 도 10(e)에서 다른 부분에 대해 값의 크기 변화가 큰 오리엔테이션 플랫부에 대응하는 오목부(20)의 복수의 합성 거리 정보부터 순차적으로 삭제되고, 더욱이 오리엔테이션 플랫부에 이어서 다른 부분에 대한 값의 크기 변화가 큰 치핑에 대응하는 오목부(21, 22)의 합성 거리 정보가 순차적으로 삭제되게 된다.
다음으로 합성 처리 수단(1032)은 미리 지정된 횟수만큼 최소값을 삭제함으로써 남은 복수의 합성 거리 정보에서 최대값의 합성 거리 정보를 검출하고 삭제하는 처리를 미리 지정된 횟수에 도달할 때까지 상기와 같이 반복한다. 이를 통해 예를 들어, 도 10(e)에서 다른 부분에 대해 값의 크기 변화가 큰 버에 대응하는 볼록부 (23)의 합성 거리 정보가 순차적으로 삭제되게 된다. 또한, 상기 각각의 삭제 횟수는 실험 등을 반복해서 결정하는 것이 바람직하다. 또한, 예를 들어, 오리엔테이션 플랫부 등의 절결부가 존재하는 측의 검출 및 삭제 횟수 (여기에서는 최소값의 검출 및 삭제 횟수)는 오리엔테이션 플랫부 등의 절결부가 존재하지 않는 측의 검출 및 삭제 횟수(여기에서는 최대값의 검출 및 삭제 횟수)보다 많은 횟수로 하는 것이 바람직하다.
이를 통해 도 11에 나타낸 합성 거리 정보에서 값의 크기 변화의 큰 부분을 검출하고 삭제할 수 있고, 검출되지 않고 남은 합성 거리 정보, 즉 삭제되지 않고 남은 합성 거리 정보는 도 10(f)와 같이 된다. 이 검출되지 않고 남은 합성 거리 정보 중 2 이상의 연속하는 합성 거리 정보가 변화가 작은 복수의 합성 거리 정보이다.
다음으로 합성 처리 수단(1032)은 검출되지 않고(여기에서는 삭제되지 않고) 남은 연속된 합성 거리 정보에서 하나의 합성 거리 정보를 검출한다. 여기에서는 연속된 합성 거리 정보의 수를 연속하는 복수의 합성 거리 정보마다 검출하고, 연속하는 숫자가 가장 큰 부분의 배열 순서가 중앙이 되는 하나의 합성 거리 정보를 검출한다. 여기에서는 예를 들어, 회전 각도(θ)가 θ600에서 θ1200인 범위의 합성 거리 정보, 구체적으로는 도 10(f)의 영역(25)의 합성 거리 정보가 연속함과 동시에 그 연속 수가 다른 연속하는 부분보다 많았다고 하면, 합성 처리 수단(1032)은 이 범위의 중간에 위치하는 합성 거리 정보, 구체적으로는 대응하는 회전 각도가 θ900인 합성 거리 정보를 검출한다. 또한, θm은(m은 1에서 10000까지의 정수) 예를 들어, 웨이퍼 W001를 0.036 도씩 600 회 회전 이동시킨 경우의 회전 각도, 즉 회전 각도 0.036×m(도)를 나타낸다. θ600은 예를 들어, 웨이퍼 W001를 0.036×600(도) 회전 시켰을 때의 회전 각도이다.
또한, 합성 처리 수단(1032)은 검출한 합성 거리 정보의 합성 전의 4 개의 제1 거리 정보에 대응하는 4 개의 회전 각도를 도 11에 나타낸 합성 거리 정보 관리 테이블로부터 획득한다. 예를 들어, 도 11에 나타낸 합성 거리 정보 관리 테이블에서 '회전각도'의 값으로 상기에서 검출한 합성 거리 정보에 대응하는 회전 각도 θ도를 포함하는 레코드를 검출하고, 이 레코드에 포함된 모든 '회전각도'의 값을 획득한다. 또는 회전 각도(θ900)에 90도, 180도, 270도를 순차적으로 가산하여 4 개의 합성 전의 회전 각도를 획득한다. 여기에서는 회전 각도로 θ900, θ900+90도, θ900+180도, θ900+270 도가 획득된 것으로 한다. 그리고 합성 처리 수단(1032)은 획득한 4 개의 회전 각도에 각각 대응하는 4 개의 제1 거리 정보(r900, r3400, r5900 및 r8400)를도 8에 나타낸 제 1 회전 거리 정보 관리 테이블에서 획득한다.
이렇게 획득한 4 개의 제1 거리 정보는 웨이퍼의 절결부, 버, 치핑 등이 존재하지 않는 에지에 대해 획득한 제1 거리 정보이므로 절결부나 결함 부분의 영향이 적은 웨이퍼의 회전 중심에서 에지까지의 거리가 된다.
보정 정보 획득 수단(1033)은 상술한 수학식 1 및 수학식 2를 예를 들어, 미도시의 저장부 등에서 읽어 내고, 합성 처리 수단(1032)이 획득한 4 개의 제1 거리 정보와 이 제1 거리 정보에 대응하는 회전 각도의 하나, 여기에서는 상기에서 획득한 가장 값이 작은 회전 각도(θ900)를 수학식 1 및 수학식 2에 대입하여 웨이퍼 W001의 회전 중심을 웨이퍼 W001의 중심으로 이동시키기 위한 보정 정보, 즉 이동 방향을 나타내는 정보인 각도와 이동량인 길이를 산출한다. 여기에서는 각도(α1)와 길이(h1)를 보정 정보로서 획득한 것으로 한다. 보정 정보 획득 수단(1033)은 획득한 보정 정보를, 예를 들어, 미도시의 저장부 등에 임시 저장한다.
보정 정보를 수신한 제2 거리 정보 획득 수단(1034)은 미도시의 저장부로부터 상술한 수학식 3을 읽어 내고, 수학식 3에 보정 정보인 각도(α1)와 길이(h1)를 대입하여 이상곡선식을 획득한다.
제2 거리 정보 획득 수단(1034)은 획득한 이상곡선식에 복수의 제1 회전 거리 정보에 대응하는 복수의 회전 각도를 순차적으로 대입하여 제2 거리 정보를 순차적으로 획득한다. 구체적으로는 0도에서 0.036 도씩 360도의 직전까지 값을 순차적으로 증가시킨 경우의 각각의 회전 각도를 이상곡선식에 대입하여 제2 거리 정보를 순차적으로 산출한다. 그리고 대입한 회전 각도와 획득한 제2 거리 정보를 갖는 제2 회전 거리 정보를 미도시의 저장부에 축적해 나간다.
도 12는 제2 거리 정보 획득 수단(1034)이 획득하고 축적한 제2 회전 거리 정보를 관리하는 제2 회전 거리 정보관리 테이블을 나타내는 도면이다. 제2 회전 거리 정보 관리 테이블은 '회전각도'와 '제2 거리 정보'를 갖는다. '제2 거리 정보'는 제2 거리 정보이며, 예를 들어, 웨이퍼 W001가 에지에 요철을 갖지 않는 이상적인 원형의 웨이퍼인 경우의 회전 각도에 따른 웨이퍼 W001의 회전 중심에서 에지까지의 거리이다. 또한, '제 2 거리 정보'의 rim(m은 1에서 10000까지의 정수)은 대응하는 회전 각도가 0.036×m(도) 인 제 2 거리 정보인 것으로 한다.
도 13은 제2 거리 정보 획득 수단(1034)이 획득한 복수의 제2 회전 거리 정보의 회전 각도와 제2 거리 정보와의 관계를 나타내는 그래프이다. 수평축은 회전 각도(θ)를 나타내고, 수직축은 제2 거리 정보(ri)를 나타낸다.
산출 수단(1035)은 제 1 회전 거리 정보에 저장되어 있는 복수의 제1 거리 정보와 제2 거리 정보 획득 수단(1034)이 획득한 복수의 제2 거리 정보에서 동일한 회전 각도에 대응되는 제1 거리 정보와 제2 거리 정보와의 차이를 순차적으로 획득한다. 여기에서는 일례로서, 산출 수단(1035)은 제2 거리 정보에서 제1 거리 정보를 감산한 값을 획득한다. 예를 들어, 회전 각도 '0 도'에 대응하는 제2 거리 정보 'ri1'에서 회전 각도 '0'에 대응하는 제 1 거리 정보 'r1'을 빼고, 회전 각도 '0 도'에 대응하는 거리 차이 정보 'ri1-r1'를 획득한다. 또한, 예를 들어, 회전 각도 '0.036도'에 대응하는 제2 거리 정보 'ri2'에서 회전 각도 '0.036'에 대응하는 제 1 거리 정보 'r2'를 빼고, 회전 각도 '0.036 도'에 대응하는 거리 차이 정보 'ri2-r2'를 획득한다. 동일한 처리를 다른 회전 각도로 행한다. 산출 수단(1035)은 획득한 값을 거리 차이 정보로서, 회전 각도와 대응시켜 미도시의 저장부에 축적한다.
도 14는 산출 수단(1035)이 획득한 거리 차이 정보를 관리하는 거리 차이 정보 관리 테이블이다. 거리 차이 정보 관리 테이블은 '회전각도'와 '거리 차이'라는 속성을 가지고 있다. '거리 차이'란 거리 차이 정보이다.
도 15는 산출 수단(1035)이 획득한 거리 차이 정보와 회전 각도와의 관계를 나타내는 그래프(도 15(a)), 절결 검출 수단(1036)이 실행하는 처리를 설명하기 위한 그래프 (도 15(b)) 및 결함 검출 수단(1037)이 실행하는 처리를 설명하기 위한 그래프 (도 15(c))이다. 도면에서 수평축은 회전 각도를 나타내고, 수직축은 거리 차이 정보의 값을 나타낸다. 또한, 여기에서는 설명을 위해 예를 들어, 도 15의 그래프의 수직축 스케일(scale)로서, 도 9와 도 13 등의 수직축 스케일보다 큰 스케일을 이용하고 있다.
산출 수단(1035)이 획득한 거리 차이 정보를 그래프로 나타내면 도 15(a)와 같은 그래프가 된다. 이 그래프는 예를 들어, 도 9에 나타낸 오리엔테이션 플랫부, 버, 치핑 등을 갖는 실측값 등인 제1 거리 정보 그래프의 수직축 방향의 값을 도 13에 나타낸 에지에 요철을 갖지 없는 웨이퍼를 회전시킨 경우의 이상적인 그래프의 수직축 방향의 값에서 뺀 그래프이다. 이 때문에 웨이퍼 W001의 에지의 요철 없는 부분에서 획득된 거리 차이 정보에 대해서 값은 거의 0에 가까운 일정한 값이 되고, 요철 부분만 다른 부분과는 다른 크기의 양 또는 음의 값으로서 그래프에 나타난다. 예를 들어, 도 15에 나타낸 그래프에서는 오리엔테이션 플랫부에 대응하는 볼록부(20a), 치핑에 대응하는 볼록부(21a, 22a), 버에 대응하는 오목부(23a)가 값의 크기에 변화가 있는 부분으로 나타나고, 다른 부분은 거의 x축에 평행한 직선에 가까운 형태가 된다.
절결 검출 수단(1036)은 산출 수단(1035)이 획득한 거리 차이 정보에서 미리 지정된 제1 임계치(TH1)보다 크기가 큰 거리 차이 정보를 검출한다. 제1 임계치(TH1)는 웨이퍼의 에지에 일반적으로 발생하는 치핑의 깊이보다 긴 길이이며, 오리엔테이션 플랫부의 깊이보다 충분히 짧은 길이를 나타내는 양의 값에 미리 설정되어 있는 것으로 한다. 이 제1 임계치(TH1)는 예를 들어, 크기에 대한 임계치이다. 여기에서는 제1 임계치(TH1)보다 크기가 큰 양 또는 음의 거리 차이 정보를 검출하기 위해 TH1보다 큰 거리 차이 정보, 또는 -TH1보다 값이 작은 거리 차이 정보를 검출한다.
제1 임계치(TH1)를 거리 차이 정보와 회전 각도와의 관계를 나타내는 그래프로 나타내면 도 15(b)와 같다.
또한, 거리 차이 정보가 제2 거리 정보에서 제1 거리 정보를 뺀 값임을 알고 있는 경우, 오리엔테이션 플랫부에 대응하는 거리 차이 정보의 값은 양의 값이 되므로 -TH1보다 값이 작은 거리 차이 정보를 검출하는 처리는 생략해도 좋다.
절결 검출 수단(1036)은 제1 임계치(TH1)보다 크기가 큰 거리 차이 정보를 검출하고 검출한 거리 차이 정보에 대응하는 회전 각도를 획득한다. 예를 들어, 절결 검출 수단(1036)은 도 15(b)의 오리엔테이션 플랫부에 대응하는 볼록부(20a)의 TH1보다 값이 큰 거리 차이 정보를 검출한다. 그리고 절결 검출 수단(1036)은 검출한 거리 차이 정보에 대응하는 회전 각도의 최소값과 최대값을 웨이퍼 W001의 절결부인 오리엔테이션 플랫부의 위치를 나타내는 정보로서 획득한다. 예를 들어, 절결 검출 수단(1036)가 획득한 최소값이 θ3800, 최대값이 θ4400였던 것으로 한다. 절결 검출 수단(1036)은 획득한 최소값(θ3800)과 최대값(θ4400)을 미도시의 저장부에 축적한다.
결함 검출 수단(1037)은 산출 수단(1035)이 획득한 거리 차이 정보에서 미리 지정된 제2 임계치(TH2)보다 크기가 큰 거리 차이 정보를 검출한다. 단, 여기에서는 상술한 제1 임계치(TH1)보다 크기가 큰 거리 차이 정보는 검출하지 않는 것으로 한다. 제2 임계치(TH2)는 제1 임계치(TH1)보다 크기가 작은 값이며, 0보다 큰 값으로 설정된다. 또한, 거리 차이 정보는 제 1 거리 정보 측정 오차 등에 의해 0 이외의 값도 얻을 수 있기 때문에 제2 임계치(TH2)는 이 측정 오차의 분 값을 고려한 값으로 설정한다. 이 제2 임계치(TH2)는 예를 들어, 에지 결함 부분을 검출하기 위한 크기에 대한 임계치이다. 여기에서는 제2 임계치(TH2)보다 크기가 큰 양 또는 음의 거리 차이 정보를 검출하기 위해 TH2보다도 큰 거리 차이 정보, 또는 -TH2보다도 값이 작은 거리 차이 정보를 검출한다.
제2 임계치(TH2)를 거리 차이 정보와 회전 각도와의 관계를 나타내는 그래프로 나타내면 도 15(c)와 같다.
또한, 여기에서는 상기와 마찬가지로 -TH2보다 값이 작은 거리 차이 정보를 검출하는 처리는 생략해도 좋다.
결함 검출 수단(1037)은 제2 임계치(TH2)보다 값이 큰 거리 차이 정보를 검출하고, 검출한 거리 차이 정보에 대응하는 회전 각도를 획득한다. 예를 들어, 결함 검출 수단(1037)은 도 15(c)의 결함 부분에 대응하는 볼록부(21a, 22a)의 TH2보다 값이 큰 부분과 결함 부분에 대응하는 오목부(23a)의 -TH2보다 값이 작은 부분을 검출한다. 그리고 결함 검출 수단(1037)은 검출 거리 차이 정보에서 대응하는 회전 각도가 연속하는 거리 차이 정보를 검출하고, 연속하는 거리 차이 정보에 대응하는 회전 각도의 최소값과 최대값을 각각 웨이퍼 W001의 결함 부분의 위치를 나타내는 정보로서 획득한다. 예를 들어, 볼록부(21a)에 대해서는, 회전 각도의 최소값(θ550)과 최대값(θ558)을 획득한 것으로 한다. 또한, 예를 들어, 볼록부(22a)에 대해서는. 회전 각도의 최소값(θ7446)과 최대값(θ7450)을 획득한 것으로 한다. 또한, 예를 들어, 오목부(23a)에 대해서는, 회전 각도의 최소값(θ8738)과 최대값(θ8743)을 획득한 것으로 한다.
또한, TH2보다 큰 부분으로 검출된 거리 차이 정보, 즉 볼록부(21a, 22a)에 각각 대응하는 회전 각도의 최소값과 최대값에 대해서는, 거듭 치핑임을 나타내는 정보를 결함 부분의 종류를 나타내는 정보로서 획득한다. 또한, -TH2보다 작은 부분으로 검출된 거리 차이 정보에 대응하는 회전 각도, 즉 오목부(23a)에 대응하는 최소값과 최대값에 대해서는, 거듭 버임을 나타내는 정보를 결함 부분의 종류를 나타내는 정보로서 획득한다.
또한, 결함 검출 수단(1037)은 회전 각도가 연속하는 거리 차이 정보의 절대값의 최대값을 결함 부분의 크기, 예를 들어, 버의 높이나 치핑의 깊이를 나타내는 정보로서 획득한다. 예를 들어, 회전 각도가 θ8738에서 θ8743의 범위 내의 거리 차이 정보의 절대값의 최대값이 ri8741-r8741 였다고 하면, 결함 검출 수단(1037)은 이 최대값을 결함 부분의 크기를 나타내는 정보로서 획득한다.
그리고 결함 검출 수단(1037)은 획득한 결함 부분에 관한 정보, 즉 결함 부분의 범위를 나타내는 회전 각도, 결함 부분의 종류를 나타내는 정보, 및 결함 부분의 크기를 나타내는 정보를 미도시의 저장부에 축적한다.
출력부(104)는 결함 검출 수단(1037)이 획득한 결함 부분에 관한 정보에 따라 이상 출력한다. 출력부(104)는 여기에서는 결함 검출 수단(1037)이 1 이상의 결함 부분을 검출하고 있기 때문에 이상 출력한다. 또한, 결함 검출 수단(1037)이 결함 부분을 검출한 것을 나타내는 결함 부분에 관한 정보를 출력하는 경우에 출력부(104)는 이상 출력을 하도록 하여도 좋다. 출력부(104)는 구체적으로는 이상 출력으로서 이상이 검출된 것을 나타내는 정보를 워크 반송 장치(2)로 전송한다.
또한, 출력부(104)는 결함 검출 수단(1037)이 검출한 결함 부분에 관한 정보를 출력한다. 예를 들어, 출력부(104)는 결함 검출 수단(1037)이 검출한 결함 부분에 관한 정보 중, 회전 각도의 범위를 나타내는 정보를 결함이 있는 부분을 나타내는 정보로서 출력한다. 또한, 출력부(104)는 결함 부분의 종류를 나타내는 정보를 이 결함 부분의 종류를 나타내는 정보로서 출력한다. 또한, 출력부(104)는 결함 부분의 크기를 나타내는 정보를 출력한다. 예를 들어, 회전 각도가 θ8738에서 θ8743의 범위에 높이가 ri8741-r8741 인 버가 존재하는 것을 나타내는 정보를 출력한다. 예를 들어, 출력부(104)는 미리 지정된 저장부 등에 결함 부분에 관한 정보를 웨이퍼(10)의 식별자와 대응시켜 축적한다. 이 축적되는 결함 부분에 관한 정보는 예를 들어, 워크 처리 장치(1)의 처리를 나타내는 로그 정보여도 된다.
또한, 여기에서는 설명을 생략하고 있지만, 도 9에 나타낸 제 1 거리 정보와 회전 각도의 그래프 등의 결함 부분에 관한 정보가 나타내는 회전 각도의 범위에 대응하는 범위의 배경을 다른 것과 차이나는 배경색으로 한 그래프를 모니터 등에 표시하도록 하여도 좋다. 또한, 이 때, 치핑과 버에 대해서도 서로 다른 배경색으로 하는 것이 바람직하다. 또한, 각 회전 각도의 범위에 결함 부분의 크기를 나타내는 값 등을 표시할 수 있다.
워크 반송 장치(2)는 워크 처리 장치(1)의 출력부(104)에서 이상이 있었던 것을 나타내는 정보를 수신하면, 에지 위치 검출기(102)의 턴테이블(52)에 배치된 웨이퍼(10)를 들어 올려, 회수용 용기(5)의 지점까지 이동시켜, 용기(5) 내에 웨이퍼(10)를 수용한다. 이를 통해, 이상이 있다고 판단된 웨이퍼(10)를 후처리 공정으로 돌리지 않고 용기(5)에서 회수할 수 있다.
여기에서, 만일 결함 검출 수단(1037)이 1 이상의 결함 부분을 검출하지 않고, 결함 부분에 관한 정보를 획득하지 않았다고 한다.
출력부(104)는 결함 검출 수단(1037)이 1 이상의 결함 부분을 검출하고 있지 않다고 판단하여 이상 출력을 하지 않는다.
그리고 출력부(104)는 보정 정보 획득 수단(1033)이 획득한 보정 정보를 에지 위치 검출기(102)에 출력한다.
또한, 출력부(104)는 절결 검출 수단(1036)에서 검출한 절결부를 나타내는 정보를 에지 위치 검출기(102)에 출력한다. 예를 들어, 출력부(104)는 절결 검출 수단(1036)이 검출한 회전 각도의 범위 θ3800에서 θ4400까지, 오리엔테이션 플랫부가 설치된 장소를 나타내는 정보로서 출력한다.
에지 위치 검출기(102)가 출력부(104)에서 보정 정보를 수신하면, 보정 정보에 따라 턴테이블(52)을 수평 방향으로 이동시켜, 웨이퍼(10)의 중심이 이동 전의 턴테이블(52)(이동 전의 웨이퍼(10))의 회전 중심에 위치하도록 웨이퍼(10)를 이동시킨다.
또한, 에지 위치 검출기(102)가 절결부를 나타내는 정보를 수신하면, 이 절결부가 미리 지정된 방향을 향하도록 턴테이블(52)을 수평 방향으로 이동 또는 회전 이동시킨다.
워크 반송 장치(2)는 턴테이블(52)을 이동시킴으로써 배치나 방향이 변경된 웨이퍼(10)를 턴테이블(52)에서 들어 올려, 다음 재치처인 재치대(6) 위에 반송하여 재치한다.
이와 같이 보정 정보 및 절결부를 나타내는 정보에 의해 위치 및 방향을 보정한 웨이퍼(10)를 워크 반송 장치(2)에 전달함으로써 워크 반송 장치(2)는 웨이퍼(10)를 적절한 위치에 적절한 방향을 향해 다음 반송처인 재치대(6)에 재치할 수 있다. 이 결과, 결함 부분이 없는 웨이퍼에 대해서는, 웨이퍼(10)의 위치를 결정할 수 있다.
또한, 여기에서는 에지 위치 검출기(102)가 웨이퍼(10)의 위치나 방향을 변경하도록 했지만, 출력부(104)가 보정 정보 및 절결부를 나타내는 정보를 워크 반송 장치(2)로 전송하도록 하여, 이 워크 반송 장치(2)가 웨이퍼(10)의 위치나 방향을 변경하도록 하여도 된다.
또한, 출력부(104)는 절결부를 나타내는 정보와 결함 검출 수단(1037)이 검출한 결함 부분에 관한 정보를 미도시의 모니터 등에 출력하도록 하여도 좋다.
도 16은 출력부(104)에 의한 절결부를 나타내는 정보와 결함 부분에 관한 정보의 출력 예를 나타내는 도면이다.
이러한 출력부(104)의 출력에 의해 예를 들어, 사용자는 웨이퍼 W001의 에지의 어디에 오리엔테이션 플랫부가 있는지 또는 어디에 어떤 결함이 있는지를 쉽게 알 수 있게 된다. 또한, 이러한 오리엔테이션 플랫부의 위치나 결함부의 위치나 종류를 나타내는 정보를 다른 장치(미도시)에 출력한 경우, 다른 장치에서는 예를 들어, 오리엔테이션 플랫부와 결함부의 위치를 고려한 처리를 수행할 수 있게 된다.
여기서 만일 워크 반송 시스템(1000)에 의해 재치대(6)에 반송된 하나의 웨이퍼(10)에 처리를 실시한 결과, 웨이퍼(10)의 에지(11)의 치핑에서 유래한 균열이 웨이퍼(10)에 발생했다고 한다. 이는 워크 처리 장치(1)의 결함 검출 처리에서 검출하지 못한 결함 부분이 있었던 것으로 생각된다. 따라서 예를 들어, 사용자가 평가 관련 정보 수신부(105)에 대해 현재의 결함 검출 처리에서 검출하지 못한 결함 부분이 있음을 나타내는 정보를 포함하는 평가 관련 정보를 입력했다고 한다.
평가 관련 정보 수신부(105)가 검출하지 못한 결함 부분이 있음을 나타내는 정보를 포함하는 평가 관련 정보를 수신하면, 설정부(106)는 결함 검출에 이용되는 임계치보다 더 작은 결함 부분이 검출될 수 있는 임계치를 획득한다. 구체적으로는 상기 결함 부분의 검출에 이용된 제2 임계치(TH2)의 값을 현재의 값보다 미리 지정된 값 만큼 작은 값으로 변경한 임계치를 획득한다. 예를 들어, 현재의 제2 임계치(TH2)의 값에서 미리 지정된 값을 뺀 값을 새로운 제2 임계치로서 획득한다. 여기서 빼는 값은 극히 적은 값으로 하는 것이 바람직하다. 또한, 감산 후의 제2 임계치의 크기가 0 이하로 되지 않도록 하는 것이 바람직하다.
그리고 설정부(106)는 획득한 새로운 제2 임계치에서 결함 검출 수단(1037)이 이용하고 있던 제2 임계치를 갱신한다.
이를 통해 결함 부분의 검출 결과를 피드백시켜, 갱신 전의 임계치를 이용한 경우보다 미세한 결함 부분을 검출할 수 있고, 결함 검출의 누설을 줄일 수 있다.
(변형예 1)
이하, 상기 구체예에서 설정부(106)가 기계 학습을 이용하여 결함 부분을 검출하는 때에 임계치를 획득하는 경우의 일례에 대해 설명한다.
여기에서는 예를 들어, 워크 반송 시스템(1000)의 반송처가 CVD 장치(미도시)이며 재치대(6)가 CVD 장치의 재치대인 것으로 한다.
평가 관련 정보 수신부(105)는 웨이퍼(10)에 대해 결함 부분의 검출을 실시했을 때에 이용한 제2 임계치와 이 웨이퍼(10)의 반송처인 CVD 장치에서 수행되는 처리의 처리 온도와 처리 시간을 워크 처리 장치(1)에 의한 결함 부분의 검출 결과가 옳은 지의 여부를 나타내는 오류 정정 정보와 대응시켜 갖는 복수의 평가 관련 정보를 수신하고, 미도시의 저장부에 축적한다.
설정부(106)는 수신한 복수의 평가 관련 정보에 포함되는 제2 임계치, 처리 온도, 처리 시간, 및 오류 정정 정보를 교사 데이터로서 순차적으로 학습한다.
그리고 사용자가 동일한 CVD 장치를 이용하여 하나의 웨이퍼(10)에 대해 하나의 처리 조건으로 처리할 경우, 처리 중에 균열 등의 문제가 발생하는 결함 부분을 검출할 수 있는 임계치를 획득하기 위해, 이 하나의 처리 조건의 처리 온도 및 처리 시간과 제2 임계치의 후보가 되는 복수의 값을 각각 대응시킨 복수의 쌍을 각각 학습 결과에 대해 입력하고, 각 쌍에 포함되는 제2 임계치에서 결함 부분을 검출한 경우의 검출 결과가 옳은지 여부의 판단 결과를 획득한다. 이를 통해 입력된 처리 온도, 처리 시간, 및 제2 임계치의 조합에 대해, 이 제2 임계치를 이용하여 결함 검출을 수행하는 것이 적절한 지 여부를 판단할 수 있다. 제2 임계치의 후보가 되는 복수의 값은 예를 들어, 미리 지정된 값을 사이에 두는 복수의 값이다. 제2 임계치의 후보가 되는 복수의 값은 예를 들어, 디폴트용으로 이용되는 제2 임계치 등 주변의 복수의 값이다.
그리고 옳다고 판단된 판단 결과에 대응하는 제2 임계치 중 하나, 예를 들어, 값이 가장 큰 것을 획득한다. 그리고 이 제2 임계치를 결함 검출 수단(1037)이 결함 검출에 이용하는 제2 임계치로 설정한다.
이로 인해, 학습 결과를 이용하여 후행정의 CVD 처리에서 문제가 되는 결함 부분을구비한 웨이퍼(10)를 적절히 검출할 수 있는 한편, 후행정에서 문제가 되지 않는 요철을 에지에 구비한 웨이퍼(10)는 검출하지 않도록 할 수 있는 제2 임계치를 획득할 수 있다. 이 결과, 예를 들어, 웨이퍼(10)의 선별을 정밀하게 할 수 있게 된다.
이상, 본 실시예에 의하면, 워크 반송시에 워크의 위치와 방향을 맞출 때, 워크 에지 결함 부분의 검출을 할 수 있고, 워크의 결함 검출을 적절히 수행할 수 있다.
또한, 본 실시예에 의하면, 회전 각도가 90도씩 다른 복수의 제1 거리 정보를 합성한 합성 거리 정보에서 변화가 작은 연속된 합성 거리 정보를 검출하고, 검출된 복수의 합성 거리 정보 중 하나의 합성 거리 정보에 대응하는 합성원의 복수의 제1 거리 정보를 이용하여, 워크의 회전 중심을 워크의 중심으로 이동시키기 위한 보정 정보를 획득함으로써 워크 에지의 요철이 적은 부분에서 획득한 제1 거리 정보를 이용하여 정밀한 보정 정보를 적절히 획득할 수 있다.
또한, 본 실시예에 의하면, 상기 보정 정보를 이용하여 워크가 요철이 없는 원형인 경우의 회전 각도와 에지까지의 거리와의 관계를 나타내는 관계식을 획득하고 획득한 관계 관계식에서 획득한 제2 거리 정보와 제1 거리 정보와의 차이를 이용하여 워크의 절결부를 나타내는 정보나 워크의 결함 부분에 관한 정보를 획득함으로써 워크 에지의 요철을 적절히 나타낼 수 있다. 예를 들어, 워크의 절결부의 위치를 적절하게 나타낼 수 있다. 또한, 워크 에지 결함 부분의 위치와 그 유형을 적절히 나타낼 수 있다.
또한, 본 출원에서는 도 25에 나타내는 워크 처리 장치(5)와 같이, 상기 실시예에서 설명한 워크 처리 장치에 있어서, 제1 회전 거리 정보 저장부(101), 합성 수단(1031), 합성 처리 수단(1032), 보정 정보 획득 수단(1033), 제2 거리 정보 획득 수단(1034), 산출 수단(1035), 절결 검출 수단(1036), 및 결함 검출 수단(1037) 이외의 구성을 적절히 생략하도록 하고, 더욱이 보정 정보 획득 수단(1033)이 획득한 보정 정보를 출력하는 보정 정보 출력 수단(1038), 산출 수단(1035)이 획득한 제1 거리 정보와 제2 거리 정보와의 차이에 관한 정보, 및 결함 검출 수단(1037)에서 검출한 결함 부분에 관한 정보를 출력하는 거리 차이 관련 출력 수단(1039)을 설치하고, 제2 거리 정보 획득 수단(1034)이 보정 정보 출력 수단(1038)이 출력한 보정 정보를 이용하여 제2 거리 정보를 획득하도록 하여도 좋다.
보정 정보 출력 수단(1038)은 보정 정보 획득 수단(1033)이 획득한 보정 정보를 출력한다. 여기에서의 출력은 예를 들어, 워크의 얼라이너(aligner)(미도시) 등의 외부 장치로 전송, 내부 처리 수단 등으로의 인도, 기록 매체 축적, 모니터(미도시)에 표시, 기타 처리 장치나 기타 프로그램 등의 처리 결과 등의 인도 등을 포함하는 개념이다.
예를 들어, 보정 정보 출력 수단(1038)은 보정 정보 획득 수단(1033)이 획득한 보정 정보를 제2 거리 정보 획득 수단(1034) 등에 출력하기 위한 인터페이스나 보정 정보를 제2 거리 정보 획득 수단(1034)이 액세스 할 수 있는 메모리(미도시) 등의 저장 매체에 임시 저장하기 위한 수단이다. 예를 들어, 제2 거리 정보 획득 수단(1034)은 보정 정보 출력 수단(1038)이 출력하는 보정 정보를 수신하고, 수신한 보정 정보를 이용하여 제2 거리 정보를 획득한다. 또한, 제2 거리 정보 획득 수단(1034)은 예를 들어, 제2 거리 정보 획득 수단(1034)이 저장 매체에 축적된 보정 정보를 읽어 내고, 읽어 낸 보정 정보를 이용하여 제2 거리 정보를 획득한다.
거리 차이 관련 출력 수단(1039)은 산출 수단(1035)이 산출한 동일한 회전 각도와 대응되는 거리 차이 정보에 관한 정보를 출력한다. 차이에 관한 정보는 예를 들어, 거리 차이 정보 스스로를 포함하는 정보여도 좋고, 1 또는 2 이상의 거리 차이 정보에 대응하는 회전 각도여도 좋고, 거리 차이 정보와 회전 각도의 조합이어도 좋다. 예를 들어, 출력부(104)는 거리 차이 정보와 회전 각도를 대응시켜 가지는 정보를 미도시의 저장부에 축적하여도 좋고, 거리 차이 정보와 회전 각도와의 관계를 나타내는 그래프를 출력, 예를 들어 표시하여도 좋다.
거리 차이 정보에 관한 정보는 거리 차이 정보를 이용하여 획득되는 정보도 포함하는 개념이다. 예를 들어, 거리 차이 관련 출력 수단(1039)은 절결 검출 수단(1036)이 거리 차이 정보를 이용하여 획득한 워크(10)의 절결부를 나타내는 정보를 산출 수단(1035)이 산출한 차이에 관한 정보로서 출력해도 좋다. 절결부를 나타내는 정보를 출력함으로써 워크(10)의 어떤 부분에 절결부가 존재하는지를 사용자 및 기타 장치 등이 인식 가능해진다. 거리 차이 관련 출력 수단(1039)는 절결부를 나타내는 정보의 출력으로서 예를 들어, 거리 차이 정보와 회전 각도와의 관계를 나타내는 그래프상에서 절결부를 나타내는 회전 각도에 대응하는 부분을 다른 것과 차이 나는 양태, 예를 들어, 그래프의 절결부를 나타내는 회전 각도에 대응하는 범위의 배경을 다른 것과 차이 나는 색이나 패턴으로 표시하여도 좋다.
또한, 거리 차이 관련 출력 수단(1039)은 산출 수단(1035)이 산출한 거리 차이 정보에 관한 정보를 이용하여 결함 검출 수단(1037)가 획득한 결함 부분에 관한 정보를 산출 수단(1035)이 산출한 거리 차이 정보에 관한 정보로 출력하도록 하여도 좋다. 결함 부분을 나타내는 정보는 결함 부분의 위치(예를 들어, 회전 각도)와 그 위치에서 거리 차이 정보를 갖는 정보이기 때문에 워크(10)의 어느 부분에 어떤 크기의 결함 부분이 있는지를 사용자 및 기타 장치 등이 인식할 수 있다. 결함 부분을 나타내는 정보가 더욱이 결함 부분이 웨이퍼(10)의 외측으로 볼록한지 여부를 나타내는 정보를 가지고 있는 경우, 결함 부분이 버인지 치핑인지 인식하는 것도 가능해진다. 거리 차이 관련 출력 수단(1039)은 결함 부분을 나타내는 정보의 출력으로서 예를 들어, 거리 차이 정보와 회전 각도와의 관계를 나타내는 그래프상에서 결함 부분을 나타내는 회전 각도에 대응하는 부분을 절결부의 경우와 마찬가지로, 다른 것과 차이 나는 양태로 표시하여도 좋다.
워크 처리 장치(5)에서, 예를 들어, 워크에 대해 이상적인 에지를 갖는 경우의 회전 중심에서 에지까지의 거리와 실제 에지까지의 거리와의 차이를 획득하여 출력할 수 있고, 워크(예를 들어, 웨이퍼)의 에지의 요철을 정밀하게 나타낼 수 있다. 이로 인해, 예를 들어, 거리 차이 관련 출력 수단(1039)의 출력에 의해, 워크의 절결부의 위치를 적절하게 나타낼 수 있다. 또한, 결함 정보를 획득하여 출력함으로써 워크의 에지 결함 부분에 관한 적절한 정보를 나타낼 수 있다. 예를 들어, 결함 부분의 위치나 그 유형을 적절히 나타낼 수 잇다.
또한, 상기의 워크 처리 장치(5)는 예를 들어, 다음과 같은 워크 처리 장치이다. 즉, 워크를 회전시킨 경우의 회전 각도, 해당 회전각도에 대응하는 하나의 워크의 회전 중심에서 에지까지의 거리 정보인 제 1 거리 정보를 대응시켜 가지는 정보인복수의 제1 회전 거리 정보가 저장되는 제 1 회전 거리 정보 저장부, 상기 복수의 제1 회전 거리 정보에 포함되는 제1 거리 정보 중 대응하는 회전 각도가 90도씩 다른 복수의 제1 거리 정보를 합성하는 합성 수단, 상기 합성 수단이 제1 거리 정보를 합성하여 획득한 정보인 복수의 합성 거리 정보에서 대응하는 회전 각도가 연속하는 복수의 합성 거리 정보이며, 값 크기의 변화가 작은 복수의 합성 거리 정보를 검출하고 검출한 복수의 합성 거리 정보 중 1 이상에 대응하는 합성 전의 복수의 제1 거리 정보와 합성 전의 1 이상의 제1 거리 정보에 대응하는 회전 각도를 획득하는 합성 처리 수단, 상기 합성 처리 수단이 획득한 복수의 제1 거리 정보와 회전 각도를 이용하여 상기 워크의 회전 중심을 상기 워크의 중심에 맞추기 위한 보정 정보를 획득하는 보정 정보 획득 수단, 상기 보정 정보 획득 수단이 획득한 보정 정보를 출력하는 보정 정보 출력 수단, 상기 보정 정보 출력 수단이 출력하는 보정 정보를 이용하여 상기 워크가 에지에 요철을 갖지 않는 원형인 경우의 회전 각도와 회전 각도에 따라 워크의 에지까지의 거리에 관한 정보인 제 2 거리 정보와의 관계를 나타내는 관계식을 획득하고, 해당 획득한 관계식에 상기 복수의 제1 회전 거리 정보에 대응하는 복수의 회전 각도를 각각 대입하여 제2 거리 정보를 획득하는 제2 거리 정보 획득 수단, 상기 복수의 제1 회전 거리 정보와 상기 제2 거리 정보 획득 수단이 획득한 복수의 제2 거리 정보를 이용하여 동일한 회전 각도와 대응되는 상기 제1 거리 정보와 제2 거리 정보와의 차이를 획득하는 산출 수단, 및 상기 산출 수단이 산출한 차이에 관한 정보를 출력하는 거리 차이 관련 출력 수단을 구비한 워크 처리 장치이다.
또한, 상기 워크 처리 장치에서, 상기 결함 검출 수단이 상기 산출 수단이 산출한 상기 제1 거리 정보와 제2 거리 정보의 차이와 결함 부분의 크기에 관한 1 이상의 임계치를 이용하여 상기 워크의 에지 결함 부분을 검출하고, 해당 검출한 결함 부분에 관한 정보를 획득하는 워크 처리 장치이다.
또한, 상기의 워크 처리 장치(5)에서 제2 거리 정보 획득 수단(1034), 산출 수단(1035), 절결 검출 수단(1036), 결함 검출 수단(1037), 및 거리 차이 관련 출력 수단(1039)을 더 생략하여도 좋다. 이를 통해 얻을 수 있는 워크 처리 장치는, 예를 들어, 워크의 보정 정보 등을 획득하기 위한 장치이다.
이러한 구성에 의해, 회전 각도가 90도씩 다른 에지의 거리 정보를 합성함으로써 회전 중심이 웨이퍼의 중심과 달라서 발생하는 에지의 거리 정보의 변동을 삭제한 정보에서 에지의 요철 없는 부분의 거리 정보를 획득하고, 워크의 회전 중심을 워크의 중심에 맞추기 위한 보정 정보를 획득할 수 있기 때문에 정밀한 보정 정보를 획득할 수 있는 효과가 있다.
이로 인해, 예를 들어, 보정 정보를 이용하여 워크를 정렬하는 장치(미도시)가 워크의 회전 중심이 워크의 중심이 되도록 워크의 위치를 적절하게 보정할 수 있다.
또한, 이 워크 처리 장치는 예를 들어, 다음과 같은 워크 처리 장치이다. 즉, 워크를 회전시킨 경우의 회전 각도와 해당 회전각도에 대응하는 워크의 회전 중심에서 에지까지의 거리 정보인 제 1 거리 정보와 대응시켜 가지는 정보인 복수의 제1 회전 거리 정보가 저장되는 제 1 회전 거리 정보 저장부, 상기 복수의 제1 회전 거리 정보에 포함된 제1 거리 정보 중 대응하는 회전 각도가 90도씩 다른 복수의 제1 거리 정보를 합성하는 합성 수단, 상기 합성 수단이 제1 거리 정보를 합성하여 획득한 정보인 복수의 합성 거리 정보에서 대응하는 회전 각도가 연속하는 복수의 합성 거리 정보이며, 값 크기의 변화가 작은 복수의 합성 거리 정보를 검출하고, 검출한 복수의 합성 거리 정보 중 1 이상에 대응하는 합성 전의 복수의 제1 거리 정보와 합성 전의 1 이상의 제1 거리 정보에 대응하는 회전 각도를 획득하는 합성 처리 수단, 상기 합성 처리 수단이 획득한 복수의 제1 거리 정보와 회전 각도를 이용하여 상기 워크의 회전 중심을 상기 워크의 중심에 맞추기 위한 보정 정보를 획득하는 보정 정보 획득 수단, 및 상기 보정 정보 획득 수단이 획득한 보정 정보를 출력하는 보정 정보 출력 수단을 구비한 워크 처리 장치이다.
본 발명의 실시예 2는 상기 실시예 1에서 워크 에지 결함 부분을 촬상한 화상을 출력하도록 한 것이다.
도 17은 본 실시예의 워크 처리 장치(3)의 블록도이다.
워크 처리 장치(3)는 제1 회전 거리 정보 저장부(101), 획득부(103), 출력부(104), 평가 관련 정보 수신부(105), 설정부(106), 에지 위치 검출기(301), 촬상부(303), 보정 결함 위치 획득부(304), 화상 출력부(305), 검출부(306), 평가부(307), 평가 결과 출력부(308), 상황 수신부(309), 화상 상황 정보 저장부(310), 및 화상 상황 정보 저장부(311)를 구비한다. 에지 위치 검출기(301)는 이동부(302)를 구비하고 있다
획득부(103)는 예를 들어, 합성 수단(1031), 합성 처리 수단(1032), 보정 정보 획득 수단(1033), 제2 거리 정보 획득 수단(1034), 산출 수단(1035), 절결 검출 수단(1036), 결함 검출 수단(1037)을 구비한다.
제1 회전 거리 정보 저장부(101), 획득부(103), 출력부(104), 평가 관련 정보 수신부(105), 및 설정부(106)나 획득부(103)를 구성하는 합성 수단(1031), 합성 처리 수단(1032), 보정 정보 획득 수단(1033), 제2 거리 정보 획득 수단(1034), 산출 수단(1035), 절결 검출 수단(1036), 및 결함 검출 수단(1037) 등에 대한 구성 및 동작 등에 대해서는 상기 실시예 1와 동일하며, 여기에서는 상세한 설명은 생략한다.
도 18은 실시예의 워크 처리 장치(3)의 일례를 나타내는 사시도(도 18(a)) 및 본 실시예에 있어서 에지 위치 검출기(301)의 일례를 나타내는 개략도(도 18(b))이다. 워크 처리 장치(3)는 워크(10)를 재치하기 위한 대이다. 재치대(3021)와 재치대(3021)에 재치한 워크(10)의 에지 결함 부분을 촬상하기 위한 촬상부(303)를 구비하고 있다. 커버(3025)의 내부에는 에지 검출부(55)가 설치되어 있다.
에지 위치 검출기(301)는 워크(10)에 대해 복수의 제1 회전 거리 정보를 획득한다. 구체적으로는 에지 위치 검출기(301)는 워크(10)의 에지 위치를 검출하여 워크(10)에 대해 복수의 제1 회전 거리 정보를 획득하고, 제1 회전 거리 정보 저장부(101)에 축적한다.
에지 위치 검출기(301)는 예를 들어, 워크(10)의 에지 위치를 검출하는 에지 검출부(55), 이동부(302), 인코더(56), 축적부(57)를 구비하고 있다. 에지 검출부(55)는 투광기(55a) 및 센서(55b)를 가진다. 에지 검출부(55), 인코더(56), 및 축적부(57)의 구성이나 처리 등에 대해서는 도 3에 나타낸 에지 위치 검출기(102)와 동일하므로 설명은 생략한다.
이동부(302)는 워크(10)를 이동시킨다. 이동부(302)는 예를 들어 재치대(3021)에 재치된 워크(10)를 이동시킨다. 이동부(302)에 의한 워크(10)의 이동은 예를 들어, 워크(10)를 회전시키는 이동이나 워크(10)를 평행하게 이동시키는 이동이다. 워크(10)를 평행하게 이동시킨다는 것은, 예를 들어, 워크(10)를 워크(10)의 표면을 포함 하는 평면 내에서 이동시키는 것이다.
이동부(302)는 워크(10)를 회전시킨다. 이동부(302)는 예를 들어 재치대(3021)을 중심 축을 회전축으로 회전시키는 회전기구(3022)를 갖고 있다. 그리고 예를 들어, 회전기구(3022)에 의해 재치대(3021)를 그 재치면이 동일한 평면에 위치하도록 회전시킴으로써 재치대(3021)에 재치된 워크(10)를 회전시킨다. 회전기구(3022)는 회전을 재치대(3021)에 전달하는 전동기(미도시) 등을 가지고 있다. 워크(10)가 재치되는 재치대(3021)의 상면에는 예를 들어, 재치되는 워크(10)를 흡착하기 위한 흡착면을 구비한 이른바 흡착 베이스(미도시) 등이 설치되어 있다. 인코더(56)는 예를 들어, 워크(10)의 회전 각도에 해당하는 회전기구(3022)가 갖는 전동기(미도시)의 회전량을 검출하고 디지털 신호를 출력한다.
에지 위치 검출기(301)는 예를 들어, 이동부(302)가 워크(10)를 미리 지정된 회전 각도만큼 회전시킬 때마다 에지 위치를 나타내는 측정값을 획득한다. 그리고 이 회전 각도와 측정값을 이용하여 제1 거리 정보와 회전 각도를 순차적으로 획득한다. 에지 위치를 나타내는 측정값은 예를 들어, 워크(10)의 회전 중심에서 에지까지의 거리의 측정값 등이다. 에지 위치 검출기(301)는 예를 들어, 다른 워크에 대해서 제1 회전 거리 정보를 획득한 경우, 각 워크에 대해 획득한 복수의 제1 회전 거리 정보를 각 워크의 워크 식별자와 대응시켜 제1 회전 거리 정보 저장부(101)에 축적한다.
이동부(302)는 또한, 재치대(3021)에 재치된 워크(10)를 워크(10)의 표면에 평행한 방향으로 이동시키는 구조를 가지고 있다. 여기에서의 평행은 거의 평행인 것도 포함하는 개념이다. 워크(10)의 표면에 평행한 방향은 워크(10)가 재치되는 재치대(3021)의 재치대에 대하여 평행이 되는 방향으로 생각해도 좋다. 이동부(302)는 예를 들어, 워크(10)를 수평 방향으로 이동시킨다. 예를 들어, 이동부(302)는 워크(10)를 워크(10)의 표면에 평행인 직교하는 2축 방향으로 각각 이동시키는 구성을 가지고 있다. 이동부(302)는 예를 들어, 이 2축의 각 방향으로의 이동의 조합에 의해, 워크(10)를 평행하게 이동시킨다. 여기에서는 이 2축을 편의상 x축 방향, y축 방향이라고 부른다. 구체적으로는 이동부(302)는 회전기구(3022)를 x축 방향으로 이동시키는 x축 이동기구(3023)과 x축 이동기구(3023)을 y축 방향으로 이동시키는 y축 이동기구 (3024)를 구비하고 있다. 예를 들어, x축 이동기구(3023) 및 y축 이동기구(3024)는 각각 x축 방향과 y축 방향으로 연장하도록 설치된 볼 스크류와 전동기 등의 조합 등으로 구성되어 있다. 그러나 이동부(302)가 재치대(3021)에 재치된 워크(10)를 워크(10)의 표면에 평행한 방향으로 이동시키기 위한 구성 등은 불문한다.
이동부(302)는 예를 들어, 상기 실시예 1에서 설명한 출력부(104)가 출력하는 워크(10)를 정렬하기 위한 보정 정보 등의 정보를 이용하여 워크(10)의 중심이 미리 지정된 위치에 위치하도록 워크(10)를 이동시킨다. 이동부(302)는 예를 들어, 워크(10)가 재치된 재치대(3021)를 재치대(3021)의 재치면에 평행한 방향으로 이동시키는 이동과 재치대(3021)를 회전시키는 이동을 적절히 조합함으로써, 상기와 같이 워크(10)를 이동시킨다.
이동부(302)는 출력부(104)가 출력하는 워크(10)의 에지 결함 부분에 관한 정보를 이용하여, 이 워크(10)의 에지 결함 부분이 촬상 영역 내에 배치되도록 워크(10)를 이동시킨다. 촬상 영역은 미리 지정된 영역이며, 구체적으로는 촬상부(303)가 촬상 가능한 영역이다. 촬상 영역은 촬상부(303)가 촬상 가능한 범위라고 간주해도 된다. 이동부(302)는 워크(10)의 에지 결함 부분이 촬상 영역 내에서 미리 지정된 위치, 예를 들어, 중앙 등에 위치하도록 워크(10)를 이동시키는 것이 바람직하다.
예를 들어, 이동부(302)는 에지의 결함 부분에 관한 정보인 결함 부분의 위치를 나타내는 정보, 예를 들어, 워크(10)의 회전 중심에 대한 결함 부분의 각도를 나타내는 정보 등을 이용하여, 이 결함 부분의 위치가 촬상 영역 내에 위치하도록 워크(10)를 이동시킨다. 여기에서의 이동은 워크(10)를 회전시키는 이동(이하, 회전 이동이라 함)과 워크(10)를 워크(10)의 표면에 평행하게 이동시키는 이동(이하, 평행 이동이라 함)의 적어도 1 이상의 조합이다.
이하, 이동부(302)가 결함 부분의 위치를 촬상 영역 내로 이동시키는 처리에 대해 예를 들어 설명한다.
[1] 워크의 중심이 미리 지정된 위치에 배치되도록 이동시키는 경우
이동부(302)는 예를 들어, 워크(10)의 중심이 미리 지정된 위치에 배치되고, 또한, 워크(10)의 에지 결함 부분이 촬상 영역 내에 배치되도록 워크(10)를 이동시킨다. 미리 지정된 위치는 예를 들어, 워크(10)의 중심이 배치될 위치나 워크(10)를 정렬할 때 기준이 되는 위치이며, 구체적인 예를 들자면, 상기 실시예 1에서 설명한 워크 반송 장치(2) 등에 워크(10)를 전달할 때 워크(10)의 중심이 배치되는 위치이다. 워크(10)는 예를 들어, 이동부(302)의 재치대(3021)의 회전의 중심이 이 미리 지정된 위치에 배치되어 있는 상황에서 워크 반송 장치(2) 등에 의해, 이 재치대(3021) 위에 재치된다. 이동부(302)는 예를 들어, 회전 이동과 평행 이동을 적절히 조합함으로써 워크(10)를 상기와 같은 위치로 이동시킨다.
이동부(302)는 예를 들어, 출력부(104)가 출력하는 워크(10)를 정렬하기 위한 정보 및 결함 부분에 관한 정보를 이용하여 상기와 같이 이동한다. 예를 들어, 이동부(302)는 출력부(104)가 출력하는 워크(10)의 회전 중심을 워크(10)의 중심에 맞추기 위한 보정 정보와 워크(10)의 에지 결함 부분을 나타내는 회전 각도 정보(예를 들어, 결함 부분의 범위를 나타내는 각도 정보)를 이용하여 워크(10)의 중심이 미리 지정된 위치에 배치되고, 또한, 워크(10)의 에지 결함 부분이 촬상 영역 내에 배치되도록 워크(10)를 이동시킨다.
도 19는 워크(10)의 결함 부분을 촬상 영역 내로 이동시키기 위한 처리의 일례를 설명하기 위한 워크(10)를 회전시키기 이전의 상황을 나타내는 도면(도 19(a)) 및 회전시킨 후의 도면(도 19(b))이다. 도면에서 도 2와 동일한 부호는 동일하거나 해당하는 부분을 나타내고 있다.
도면에서 xy좌표는 워크 처리 장치(3)의 에지 위치 검출기(301)에 대해 미리 설정되어 있는 좌표계이고, 원점(O)은 워크(10)의 중심이 배치될 위치인 것으로 한다. 워크(10)가 재치되는 재치대(3021)의 회전 중심은 예를 들어, 워크(10)가 재치될 때에 이 원점(O)과 일치하는 위치에 있는 것으로 한다. 워크(10)가 재치된 시점에서는 원점(O)에 워크(10)의 중심(Q)이 위치하지 않고, 워크(10)는 원점(O)의 위치를 회전 중심으로서 회전한다. 워크(10)의 중심은 원점에서 각도(α)의 방향으로 거리(h)만큼 떨어진 위치에 배치되어 있는 것으로 한다.
점(P1)은 촬상 영역(AP1)의 1 점, 예를 들어, 중심점이며, 원점(O)에 대해 미리 지정된 회전 각도의 위치이며, 워크(10)의 반경과 같은 거리만큼 떨어진 위치에 설정되어 있다. 이로 인해, 워크(10)의 중심이 원점(O)에 배치된 경우, 워크(10)의 에지 상에 점(P1)이 위치하게 된다.
또한, 도 19에서는 x축의 양의 범위에서 워크(10)의 에지가 x축과 교차하는 위치와 원점인 워크(10)의 회전 중심(O)을 연결하는 선분의 위치가 회전 각도가 0°의 위치이며, 회전 각도는 반시계 방향으로 값이 증가하는 것으로 한다.
이하, 구체적인 예를 도 19를 이용하여 설명한다. 도 19(a)에 나타낸 상황에서 이동부(302)는 상기 실시예 1에서 설명한 보정 정보를 나타내는 워크(10)의 회전 중심을 워크(10)의 중심에 맞추기 위한 각도(α)의 기준이 되는 선(여기에서는 x축)에 직교하는 선(여기에서는 y축)과 촬상 영역 내로의 이동 대상이 되는 하나의 결함 부분(1901)의 양단을 연결한 선이 이루는 각도(θt)를 획득한다. 이 각도(θt)를 편위 각도로 간주해도 좋다. 예를 들어, 미도시의 저장부 등에 미리 저장되어 있는 워크(10)의 반경 등의 정보와 결함 부분(1901)의 양단(A, B)의 회전 각도를 이용함으로써 결함 부분(1901)의 양단(A, B)의 좌표 등을 산출할 수 있기 때문에, 이 양단(A, B)의 좌표 등을 이용하여 각도(θt)를 산출할 수 있다. 이 각도(θt)는 결함 부분(1901)의 양단(A, B)을 연결하는 선 상의 중점(M)과 워크(10)의 중심을 연결하는 선(QM)이 상기 기준이 되는 선(예를 들어, x축)과 이루는 각도에 해당한다.
다음으로, 결함 부분(1901)의 양단을 연결하는 선상의 중점(M)과 워크(10)의 중심을 연결하는 선(QM)이 선(OP1)과 평행이 되면, 나머지는 워크(10)를 수평 방향, 예를 들어, x축 방향과 y축 방향으로 이동시킴으로써 결함 부분(1901)의 양단을 연결하는 선상의 중점(M)과 워크(10)의 중심을 연결하는 선(QM)을 선분(OP1)과 겹칠 수 있다. 이로 인해, 결함 부분(1901)의 양단을 연결하는 선상의 중점(M)과 워크(10)의 중심을 연결하는 선(QM)이 선분(OP1)과 평행이 되도록 워크(10)를 회전 중심인 원점(O)을 중심으로 회전시키기 위한 회전 각도(γ)를 산출한다. 이 회전 각도(γ)는 예를 들어, 촬상 영역의 중심점(P1)과 원점(O)을 연결하는 직선(OP1)이 상기의 기준이 되는 선(예를 들어, x축)과 이루는 각을 β라 하면, β-θt가 된다.
이 회전 각도(γ)에 의해, 워크(10)를 원점(O)을 중심으로 회전시킴으로써, 도 19(b)에 나타낸 바와 같이, 결함 부분(1901)의 양단을 연결하는 선 상의 중점(M)과 워크(10)의 중심을 연결하는 선(QM)이 선분(OP1)과 평행하게 된다.
이 때 워크(10)의 중심(Q)은 워크(10)가 γ회전함으로써 원점(O)에 대해 각도(α+γ)의 방향으로 거리(h)가 떨어진 위치가 된다. 따라서, 워크(10)의 중심(Q)이 원점(O)과 겹치도록 워크(10)를 이동시키는, 즉 각도(α+γ)의 반대 방향으로 거리(h)만큼 워크(10)를 이동시킴으로써, 선분(QM)이 중심(Q)이 원점(O)과 겹치도록 평행 이동하여, 선분(OP1)과 겹치고, 결함 부분(1901)의 중점(M)이 촬상 영역(AP1)에 배치된다. 또한, 여기에서는 촬상 영역(AP1)의 중심점(P1)과 워크(10)의 중심이 배치 될 위치이다 원점(O)을 연결하는 직선 상에 결함 부분(1901)의 중점(M)이 위치하게 된다.
따라서, 상기와 같이 촬상의 대상이 되는 각 결함 부분에 대해, 결함 부분을 나타내는 정보와 촬상 영역(AP1)의 위치를 나타내는 정보(예를 들어 중심점(P1)을 나타내는 정보 등)를 이용하여, 결함 부분의 양단을 연결하는 선분의 중점이 각도의 기준이 되는 선에 직교하는 선에 대해 이루는 각도(θt)를 산출하고,이 각도(θt)를 이용하여 워크(10)의 회전 중심을 중심으로서 회전시키는 회전 각도(γ)를 산출하고, 또한, 보정 정보가 나타내는 워크(10)의 회전 중심을 중심으로 이동시키기 위한 이동 방향을 나타내는 각도(α)를 이용하여, 각도(γ)를 회전시킨 워크(10)의 중심을 미리 지정된 위치에 이동시키기 위한 이동 방향을 나타내는 각도(α+γ)를 산출한다. 그리고 각 결함 부분을 촬상함에 있어서, 워크(10)를 재치대(3021)에 재치된 초기 상황에서 각 결함 부분을 회전 각도(γ)로 회전시켜, 각도(α+γ)가 나타내는 방향의 반대 방향으로 보정 정보가 나타내는 이동량(h) 만큼 수평 방향으로 이동시킨다.
이로 인해, 워크(10)의 중심이 미리 지정된 위치에 배치되고, 또한, 결함 부분(1901)이 촬상 영역(AP1)내에 배치되도록 할 수 있다.
또한, 워크(10)의 중심이 미리 지정된 위치에 배치된 상황에서 결함 부분을 촬상할 수 있기 때문에, 예를 들어, 워크(10)가 원형 형상 등인 경우, 촬상에 의해 얻어진 화상의 워크(10)의 에지 위치를 거의 같은 위치에 정렬할 수 있고, 복수의 화상을 비교할 때 등에 보기 쉽고 편리성이 높은 화상을 제공할 수 있게 된다.
또한, 상기 회전 이동과 수평 이동의 순서 등은 불문한다.
또한, 상기에서 이용한 산출식 등은 일례로서, 본 발명에서는 실질적으로 유사한 값을 획득할 수 있는 것이면 다른 산출식 등을 이용해도 좋다. 또한, 상기에서 이용한 각도 등은 실질적으로 유사한 값을 획득할 수 있는 것이면 워크(10)의 회전 방향, 0°가 되는 위치, 기준이 되는 선의 설정 등에 따라 적절하게 수정하여 이용해도 좋다.
또한, 미리 지정된 x축 등의 직선이나 선분은 반드시 워크(10)의 회전 중심을 워크(10)의 중심으로 이동시키기 위한 방향을 나타내는 회전 각도(α)의 기준이 되는 직선이나 선이 아니어도 좋고, 이 경우 예를 들어, 회전 각도(α)의 기준이 되는 직선과 미리 지정된 x축 등의 선이나 선분과의 기울기 등의 차이 만큼 워크(10)를 이동시킬 때 획득하는 이동 방향, 이동 거리, 회전 각도를 적절히 보정하도록 하면 된다. 또한, 워크(10)의 중심이 배치되어야 할 미리 지정된 위치는 이동부(302)에 워크(10)가 재치될 때의 워크의 회전 중심이 위치하는 위치가 아니어도 좋고, 이 경우에도 재치되는 때의 회전 중심이 위치하는 위치와 워크(10)가 재치되는 미리 지정된 위치와의 위치 관계에 따라 워크(10)를 이동시킬 때 획득하는 이동 방향, 이동 거리, 회전 각도를 적절히 보정하도록 하면 된다.
또한, 상기의 처리는 주로 각도 등에 의해 이동 방향을 나타냈지만, 각도 대신 각도와 이동량 등에서 획득한 좌표 등을 이용하도록 하여도 좋다.
또한, 상기 처리는 일례이며, 실질적으로 동일한 회전 각도(γ)나 회전 중심의 이동 방향 등을 획득할 수 있다면, 본 발명에서는 다른 방법을 이용하여도 좋다.
[2] 워크를 수평 방향에서 이동시키지 않는 경우
이동부(302)는 예를 들어, 제1 회전 거리 정보를 얻기 위해 재치대(3021)에 재치한 상황의 워크(10)에 대해 회전 이동만을 수행하여, 결함 부분을 촬상 영역으로 이동시켜도 좋다. 구체적으로는 이동부(302)는 출력부(104)가 출력하는 결함 부분의 위치를 나타내는 회전 각도에 따라 워크(10)를 회전시킴으로써 결함 부분을 촬상 영역에 적절히 배치 할 수 있다. 예를 들어, 결함 부분의 양단의 위치를 나타내는 각도의 평균 각도를 산출하고, 이 각도가 회전 중심과 미리 지정된 기준선을 기준으로 한 촬상 영역의 중심점의 방향을 나타내는 각도와 일치하도록 워크(10)를 회전시킴으로써 결함 부분의 중심이 거의 촬상 영역의 중심에 위치하도록 워크(10)를 이동시킬 수 있다.
[3] 워크의 중심을 워크를 회전시키는 재치대의 회전축과 맞추는 경우
예를 들어, 이동부(302)가 워크(10)를 재치대(3021)에서 들어올린 후 수평 방향으로 이동시켜, 다시 워크(10)를 재치대(3021) 위에 재치하는 리프트 수단(미도시) 등을 설치하도록 하고, 출력부(104)가 출력하는 보정 정보를 이용하여 이 리프트 수단에 의해 워크(10)를 재치대(3021)에서 들어올려, 출력부(104)가 출력하는 보정 정보를 이용하여 워크(10)의 중심이 워크(10)를 회전 시키는 재치대(3021)의 회전 중심과 겹치도록 이동시키고, 워크(10)를 재치대(3021) 위에 재치한다. 그리고 상기에서 설명한 바와 같이, 결함 부분에서 획득한 결함 부분의 위치를 나타내는 각도(θt)를 이용하여 결함 부분을 회전 각도(γ)로 회전시키고, 결함 부분을 촬상 영역 내로 이동시키도록 하여도 좋다.
또한, 재치대(3021) 상에서 워크(10)의 위치가 이동 가능한 경우라면, 상기 리프트 수단 이외의 수단을 이용해도 좋다.
또한, 이하 본 실시예에서는 상기의 [1]의 처리에 의해 이동부(302)가 워크(10)를 이동시키는 경우를 예로 들어 설명한다.
이동부(302)는 하나의 워크(10)의 에지에 복수의 결함 부분이 존재하는 경우, 각 결함 부분을 순차적으로 촬상 영역으로 이동시키도록 하여도 좋다. 예를 들어, 이동부(302)는 촬상 영역으로 이동시킨 결함 부분에 대해서 촬상부(303)에 의한 촬상이 끝날 때마다 다음의 결함 부분을 촬상 영역으로 이동시킨다.
또한, 이동부(302)는 하나의 워크(10)의 에지에 존재하는 복수의 결함 부분 중 근접하여 위치하는 복수의 결함 부분을 정리하여, 같은 촬상 영역으로 이동시켜도 좋다. 근접하여 위치하는 결함 부분이란 예를 들어, 미리 지정된 범위 내에 위치하는 결함 부분이며, 구체적인 예를 들자면, 결함 부분의 위치를 나타내는 회전 각도가 미리 지정된 범위 내인 결함 부분이다. 미리 지정된 범위는 예를 들어, 워크(10) 에지의 한번에 촬상 영역에 들어가는 범위 이하의 범위이다. 예를 들어, 이동부(302)는 근접하여 에지에 위치하는 복수의 결함 부분 중 양단의 결함 부분의 위치를 2등분하는 위치가 촬상 영역의 중앙에 위치하도록 워크(10)를 이동시켜도 좋다. 이 경우, 근접한 복수의 결함 부분을 하나의 결함 부분으로 간주하여, 그 양단의 위치를 나타내는 회전 각도 등을 이용하여 근접한 복수의 결함 부분을 촬상 영역 내로 이동시키도록 하면 된다. 이 처리는 근접한 결함 부분을 그룹화하여 이동시키는 처리로 간주해도 좋다.
이동부(302)는 워크(10)의 에지 결함 부분 중 검출부(306)가 검출한 1 이상의 결함 부분만을 촬상 영역으로 이동시키도록 하여도 좋다. 검출부(306)가 검출한 결함 부분이란 워크(10)의 에지의 다른 결함 부분에 비해 크기가 큰 1 이상의 결함 부분이다. 검출부(306)의 처리 등에 대해서는 후술한다.
또한, 이동부(302)는 하나의 워크(10)에 대한 1 이상의 결함 부분의 촬상이 종료된 경우, 예를 들어, 정렬한 상황의 워크(10)를 후단의 워크 반송 장치(2) 등에 전달할 수 있도록 하기 위해, 출력부(104)가 출력하는 워크(10)를 정렬하기 위한 정보나 워크(10)의 방향을 특정하기 위한 정보 등을 이용하여, 워크(10)의 중심이 상술한 바와 같은 미리 지정된 위치에 배치되고, 또한, 워크(10)의 방향이 미리 지정된 방향이 되도록 워크(10)를 이동시키도록 하여도 좋다.
또한, 이동부(302)는 하나의 워크(10)에 결함 부분이 없는 경우, 상기와 같은 결함 부분을 촬상 영역으로 이동시키는 처리는 실시하지 않도록 하여도 좋다. 예를 들어, 출력부(104)가 출력하는 결함 부분에 관한 정보가 워크(10)에 결함이 없는 것을 나타내는 경우, 상기와 같은 결함 부분을 촬상 영역으로 이동시키는 처리는 실시하지 않도록 하여도 좋다.
또한, 이동부(302)는 상기에서 설명한 것 이외의 상기 실시예 1에서 설명한 턴테이블(52), 턴테이블 회전기구(53), 전동기(54) 등과 유사한 동작 등을 적절히 실시하도록 해도 좋다.
이동부(302)는 이동 거리나 회전 각도 등의 정보를 산출하기 위한 MPU나 메모리 등의 구성을 가지고 있어도 좋다. 이동 거리나 회전 각도 등을 산출하기 위한 처리 순서 등은 일반적으로 소프트웨어에서 실현되고, 해당 소프트웨어는 ROM 등의 기록 매체에 기록된다. 단, 하드웨어(전용 회로)로 실현해도 좋다.
또한, 여기에서는 이동부(302)가 에지 위치 검출기(301)의 일부를 구성하는 경우를 예로 들어 설명했지만, 이동부(302)는 에지 위치 검출기(301)의 일부가 아닌 것으로 간주해도 좋다.
촬상부(303)는 촬상 영역 내에 배치된 워크 에지의 결함 부분을 촬상한다. 결함 부분을 촬상하는 것은 예를 들어, 결함 부분이 배치된 촬상 영역 내를 촬상하는 것이다. 촬상부(303)는 CCD나 CMOS 등의 화상 센서를 구비한 카메라이다. 촬상부(303)는 예를 들어, 그 촬상 영역이 중심이 미리 지정된 위치에 배치되도록 배치한 상황의 워크(10)의 에지의 일부와 그 주변을 포함하는 영역이 되도록 배치되어 있다. 촬상부(303)는 일반적으로 그 광축이 워크(10)의 표면에 수직이 되도록 설치된다. 촬상부(303)의 설치 위치는 워크(10)의 크기에 따라 촬상 영역이 변경되도록 수평 방향으로 이동 가능한 것이 바람직하다. 촬상부(303)는 예를 들어, 워크 처리 장치(3)에 지그 등으로 설치된다. 이 경우, 이동부(302)가 워크(10)를 이동시켜도, 촬상부(303)의 위치는 이동하지 않도록 한다.
촬상부(303)는 일반적으로 촬상 대상의 빛을 화상 센서의 수광면에 결상시키기 위한 광학계를 가지고 있다. 또한, 촬상부(303)는 촬상 영역이나 그 주변을 조명하기 위한 조명기구, 예를 들어, 링 조명 등을 구비하여도 좋다. 촬상부(303)로는 고해상도의 결함 부분의 화상을 촬상할 수 있는 것을 이용하는 것이 바람직하다. 촬상부(303)의 일례로는 예를 들어, 시야각이 3mm 각이고, 화소 수가 35 만 화소인CCD 카메라 등이 이용된다. 또한, 촬상부(303)로서 예를 들어, 민간용 디지털 카메라를 이용하는 것도 가능하다. 촬상부(303)가 촬상하는 화상은 컬러 화상도, 그레이 스케일 화상도 좋다. 화상의 색채도 등은 불문한다. 촬상부(303)가 촬상하는 화상은 일반적으로 정지 화상이지만, 동영상이어도 무관하다. 촬상부(303)는 고정 초점으로 촬상해도 좋고, 자동 초점으로 촬상해도 좋다. 촬상부(303)가 획득하는 화상의 데이터 형식 등은 불문한다. 또한, 촬상부(303)로서 라인 센서를 주사하여 촬상하는 이른바 스캐너 등을 이용해도 좋다.
촬상부(303)는 예를 들어, 이동부(302)가 하나의 결함 부분 또는 하나의 근접한 결함 부분의 쌍을 촬상 영역으로 이동시킨 경우, 결함 부분을 촬상한다. 단, 미도시의 수신부 등이 수신하는 사용자 등의 지시에 따라 촬상하도록 하여도 좋다.
촬상부(303)는 워크(10)의 에지 결함 부분 중 후술하는 검출부(306)가 검출한 결함 부분만을 촬상하도록 하여도 좋다. 이로 인해, 워크(10) 에지의 복수의 결함 부분 중 다른 결함 부분에 비해 크기가 큰 1 이상의 결함 부분만을 선택적으로 촬상할 수 있다.
또한, 워크 처리 장치(3)는 복수의 촬상부(303)를 구비하여도 좋다. 예를 들어, 다른 촬상 영역 또는 부분적으로 겹치는 촬상 영역을 구비한 복수의 촬상부(303)를 제공할 수 있다. 복수의 촬상부(303)는 예를 들어, 중심을 미리 지정된 위치에 배치한 워크의 에지를 따라 배치 영역을 각각 갖는 복수의 촬상부이다. 이 복수의 촬상부(303)는 예를 들어, 실질적으로 하나의 촬상부와 동일하게, 동시에 촬상 등을 실시하도록 하여도 좋다. 이렇게 하면 동시에 넓은 범위에 존재하는 복수의 결함 부분의 쌍을 동시에 촬상할 수 있어, 촬상이나 촬상을 위한 이동 시간을 단축할 수 있다.
보정 결함 위치 획득부(304)는 출력부(104)가 출력하는 워크(10)를 정렬하기 위한 정보, 워크(10)의 방향을 특정하기 위한 정보, 및 워크(10)의 에지 결함 부분에 관한 정보를 이용하여 워크(10)의 중심과 이 워크에 대해 특정되는 방향을 기준으로 하여, 상기 워크의 결함 부분의 위치를 나타내는 정보인 보정 결함 위치 정보를 획득한다. 보정 결함 위치 정보는 예를 들어, 워크(10)의 중심이 이 워크에 대해 특정되는 방향을 기준으로 보정된 결함의 위치 정보이다. 워크(10)의 방향을 특정하기 위한 정보는 예를 들어, 오리엔테이션 플랫면 등의 워크(10)의 절결부의 위치를 나타내는 정보이다. 절결부의 위치를 나타내는 정보는 예를 들어, 절결부의 양단을 연결하는 선분의 중점 위치를 나타내는 정보이다. 절결부의 위치를 나타내는 정보는 예를 들어, 절결부의 양단을 연결하는 선의 중점과 워크(10)의 중심을 잇는 선분의 회전 각도이다. 보정 결함 위치 정보는 예를 들어, 워크(10)의 중심과 절결부의 위치에 의해 특정되는 위치를 기준으로 하여 워크(10)의 에지 결함의 위치를 나타내는 정보이다. 구체적으로는 보정 결함 위치 정보는 절결부의 위치를 나타내는 점과 워크(10)의 중심을 연결하는 선분과 워크(10)의 에지 결함 부분을 나타내는 점과 워크(10)의 중심을 연결하는 선이 이루는 각도이다. 절결부의 위치를 나타내는 점은 예를 들어, 절결부의 양단을 연결하는 선분의 중점이다. 결함 부분의 위치를 나타내는 점은 예를 들어, 결함부분의 양단을 연결하는 선분의 중점이다.
워크(10)의 중심과 이 워크에 대해 특정되는 방향을 기준으로 한다는 것은, 이 특정되는 방향을 회전 각도의 기준, 예를 들어, 0°에 해당하는 위치에 설정하여도, 0°이외의 원하는 회전 각도로 설정하는 것이어도 좋고, 또한, 이 방향을 따라 특정되는 방향을 회전 각도의 기준 등에 설정하는 것이어도 좋다.
상기에서 도 19를 이용하여 설명한 바와 같이, 결함 부분의 양단의 중점과 워크(10)의 중심을 연결하는 선분이 미리 지정된 직선에 직교하는 직선(예를 들어, 도 19의 y축 등)이 이루는 각도는 결함 부분의 양단을 연결하는 직선이 미리 지정된 직선(예를 들어, 도 19의 x축)과 이루는 각도와 같고, 이 각도는 결함 부분의 양단의 위치를 나타내는 정보로부터 획득할 수 있다. 따라서 각 결함 부분에 대해 이 각도를 획득함으로써, 결함 부분의 양단의 중점의 워크(10)의 중심을 회전 중심으로 한 경우의 회전 각도를 산출할 수 있다. 동일한 회전 각도를 출력부(104) 등이 출력하는 절결부의 양단의 위치 정보를 이용하여 절결부에 대해서도 산출할 수 있다. 그리고 이렇게 산출한 각 결함 부분의 회전 각도에서 절결부의 회전 각도를 감산하여 절결부와 워크(10)의 중심을 연결하는 선을 기준으로 한 각 결함 부분의 회전 각도인 보정 결함 위치 정보를 획득할 수 있다.
또한, 보정 결함 위치 획득부(304)는 보정 결함 위치 정보를 획득할 때에 이동부(302)가 워크(10)를 이동시킬 때 산출한 결함 부분의 중점과 워크(10)의 중심을 연결하는 직선의 회전 각도 정보 등을 적절하게 이용하도록 하여도 좋다. 이와 같이, 출력부(104)가 출력하는 워크(10)를 정렬하기 위한 정보, 워크(10)의 방향을 특정하기 위한 정보, 및 워크(10)의 에지 결함 부분에 관한 정보를 직접 이용하여 보정 결함 위치 정보를 획득하는 것도, 이동부(302) 등이 이러한 정보를 이용하여 획득한 정보를 이용하여 보정 결함 위치 정보를 획득하는 것도, 여기에서는 출력부(104)가 출력하는 워크(10)를 정렬하기 위한 정보, 워크(10)의 방향을 특정하기 위한 정보, 및 워크(10)의 에지 결함 부분에 관한 정보를 이용하여 보정 결함 위치 정보를 획득하는 것으로 간주한다.
화상 출력부(305)는 촬상부(303)가 촬상한 화상을 출력한다. 여기에서의 출력은 예를 들어, 모니터 화면 표시, 프로젝터를 이용한 투영, 프린터 인쇄, 외부 장치로 전송, 기록 매체 축적, 기타 처리 장치나 기타 프로그램 등의 처리 결과의 인도 등을 포함하는 개념이다.
화상 출력부(305)는 예를 들어, 촬상부(303)가 촬상한 화상을 이 화상에 대응하는 워크(10)의 식별자와 결함 부분의 식별자 중 적어도 어느 한쪽과 대응시켜 출력한다. 워크(10)의 식별자는 워크(10)에 개별적으로 할당된 코드 등이어도 좋고, 촬상 대상이 되는 워크를 포함하는 복수의 워크로 구성되는 워크 그룹의 로트(lot)를 나타내는 식별자(예를 들어, 코드 등)과 그 로트 내의 촬상 대상이 되는 워크 순서를 나타내는 정보(예를 들어, 몇 장째 등의 정보)와의 조합이어도 좋다. 결함 부분의 식별자는 결함 부분에 할당된 번호 등의 코드이다. 화상에 대응하는 워크(10)의 식별자는 화상의 촬상 대상이 된 워크(10)의 식별자이다. 또한, 화상에 대응하는 결함 부분의 식별자란 화상의 촬상 대상이 된 1 이상의 결함 부분의 식별자이다. 화상 출력부(305)는 또한, 화상 촬상 대상이 된 결함 부분에 대해 보정 결함 위치 획득부(304)가 획득한 보정 결함 위치 정보를 화상과 대응시켜 출력하도록 할 수 있다.
화상 출력부(305)가 화상을 표시하는 경우에는 미도시의 수신부 등을 통해 수신하는 사용자 등의 지시에 따라 표시되는 화상의 확대, 축소, 표시 범위의 이동 등이 행해지도록 하는 것이 바람직하다. 이와 같이 확대를 가능하게 하여, 촬상부(303)가 촬상하는 화상이 고해상도라면 에지 결함 부분을 확대 표시할 수 있고, 육안으로 확인하기 어려운 에지 결함 부분의 형상 등을 쉽게 확인할 수 있다.
또한, 화상을 표시할 때 화상의 비율을 나타내는 정보, 예를 들어, 스케일이나 눈금 등을 화상과 겹쳐서 표시하도록 하여도 좋다. 이를 통해 결함 부분의 크기를 쉽게 파악할 수 있다. 또한, 화상의 비율을 나타내는 정보가 표시되는 위치 등은 사용자의 지시에 따라 변경할 수 있도록 하여도 좋다. 또한, 스케일이나 눈금 등은 촬상부(303)의 해상도나 촬상부(303)에서 워크(10)까지의 거리 등에 따라 적절히 산출하거나, 해상도나 거리에 따라 미도시의 저장부 등에서 미리 지정된 스케일이나 눈금 등을 획득하도록 하면 된다. 촬상부(303)에서 워크(10)까지의 거리 등은 예를 들어, 거리 측정 센서(미도시) 등을 이용하여 획득하도록 하여도 좋다.
화상 출력부(305)는 디스플레이, 프린터, 통신 수단, 축적 수단 등의 출력 장치를 포함한다고 간주해도, 포함 없다고 간주해도 좋다. 화상 출력부(305)는 출력 장치의 드라이버 소프트웨어 또는 출력 장치의 드라이버 소프트웨어와 출력 장치 등으로 실현될 수 있다.
검출부(306)는 출력부(104)가 출력하는 워크(10)의 에지 결함 부분에 관한 정보를 이용하여 워크(10)의 에지 결함 부분 중 결함 부분의 크기가 큰 1 이상의 결함 부분을 검출한다. 크기가 큰 1 이상의 결함 부분이란 크기에 대한 미리 지정된 조건을 충족할 정도로 큰 결함 부분이라고 생각해도 좋다.
검출부(306)는 예를 들어, 출력부(104)가 출력하는 결함 부분에 관한 정보인 결함 부분의 회전 각도의 범위를 나타내는 정보를 이용하여 1 이상의 결함 부분을 검출한다. 검출부(306)는 예를 들어, 회전 각도의 범위가 미리 지정된 회전 각도 범위에 관한 임계치 이상인 결함 부분을 결함 부분의 크기가 큰 1 이상의 결함 부분으로 검출한다. 또한, 결함 부분의 크기가 큰 1 이상의 결함 부분으로서 하나의 워크(10)의 결함 부분에서 회전 각도의 범위가 큰 것부터 순서대로 미리 지정된 수의 결함 부분을 검출하여도 좋다.
또한, 검출부(306)는 예를 들어, 출력부(104)가 출력하는 결함 부분에 관한 정보인 거리 차이 정보에 관한 정보를 이용하여 1 이상의 결함 부분을 검출한다. 검출부(306)는 예를 들어, 미리 결함 부분에 대응시킨 거리 차이 정보의 최대값이 임계치 이상인 결함 부분을 결함 부분의 크기가 큰 1 이상의 결함 부분으로 검출한다. 또한, 결함 부분의 크기가 큰 1 이상의 결함 부분으로서 하나의 워크(10)의 결함 부분에서 대응시킨 거리 차이 정보의 값이 큰 것부터 순서대로 미리 지정된 수의 결함 부분을 검출하여도 좋다. 결함 부분에 대응되는 거리 차이 정보는 결함 부분의 깊이나 높이를 나타내는 정보로 간주해도 좋다.
또한, 검출부(306)는 상기 회전 각도의 범위를 나타내는 정보와 거리 차이 정보에 관한 정보와의 조합에 따라 결함 부분의 크기가 큰 1 이상의 결함 부분으로 검출하도록 하여도 좋다. 예를 들어, 회전 각도의 범위가 임계치 이상이며, 또한, 거리 차이 정보의 값이 임계치 이상인 결함 부분을 검출하여도 좋다. 또한, 회전 각도 범위의 크기 순위와 거리 차이 정보의 크기 순위가 모두 소정의 순위 이내인 결함 부분을 검출하여도 좋다.
또한, 검출부(306)는 상기 이외의 조건을 충족하는 결함 부분을 결함 부분의 크기가 큰 1 이상의 결함 부분으로 검출하여도 좋다.
평가부(307)는 화상 출력부(305)가 출력하는 화상을 이용하여, 이 화상이 나타내는 결함 부분을 평가한다. 결함 부분을 평가한다는 것은 예를 들어, 결함 부분이 워크(10)에 미치는 영향을 평가하는 것이다. 예를 들어, 결함 부분이 검출된 워크(10)를 그 이후의 행정에서 사용한 경우에 그 결함 부분이 워크(10)에 대해 영향을 미치는 것인지의 여부나 어떠한 영향을 미치는지를 평가하는 것이다. 결함 부분을 평가한다는 것은 예를 들어, 결함 부분에 기인하여 그 결함 부분을 갖는 워크(10)에 후행정 등에서 균열 등의 파손이 일어날 가능성이 높은지 여부를 평가하는 것이어도 좋다. 결함 부분을 평가한다는 것은 워크(10)가 이상이 있는 워크인지 여부를 평가하는 것이어도 좋다.
예를 들어, 평가부(307)는 패턴 매칭에 의해 화상이 나타내는 결함 부분을 평가한다. 예를 들어, 미리 미도시의 저장부 등에 화상 패턴과 결함 부분에 대한 평가 결과를 대응시켜 가지는 정보인 1 이상의 평가 패턴 관리 정보를 저장하여 둔다. 그리고 화상 출력부(305)가 출력하는 화상이 각 평가 패턴 관리 정보가 갖는 화상 패턴과 매칭하는지 여부를 판단하고, 매칭하는 경우, 그 화상 패턴과 대응되는 평가 결과를 획득한다. 화상 패턴은 예를 들어, 화상의 특징점 정보이다. 화상의 특징점이란 예를 들어, 결함 부분의 모서리의 수, 모서리의 위치, 결함 부분의 폭이나 깊이 등을 나타내는 정보이다. 화상의 패턴이 나타내는 특징점과 일치한다고 판단되는 특징점을 갖는 화상이 화상의 패턴과 일치하는 화상이라고 판단된다. 평가부(307)는 패턴 매칭을 하기 전에 화상 출력부(305)가 출력하는 화상에 대해 이진화 등의 화상 처리를 실시하여도 좋다.
또한, 화상에 행해지는 패턴 매칭의 처리에 대해서는 공지 기술이기 때문에 여기에서는 상세한 설명은 생략한다.
또한, 평가부(307)는 예를 들어, 화상의 유사 검색을 실시함으로써 화상이 나타내는 결함 부분의 평가를 실시하도록 하여도 좋다. 예를 들어, 미리 미도시의 저장부 등에 평가용의 화상과 결함 부분에 대한 평가 결과를 대응시켜 가지는 정보인 1 이상의 평가 화상 관리 정보를 저장하여 둔다. 그리고 화상 출력부(305)가 출력하는 화상과 각 평가용 화상과의 유사도를 획득하여, 그 유사도가 미리 지정된 임계치 이상인 경우에 평가부(307)는 그 평가용 화상과 대응되는 평가 결과를 획득한다. 평가용 화상은 예를 들어, 촬상부(303)가 촬상한 화상의 1 이상이다. 평가용 화상은 컬러 화상이어도, 그레이 스케일 화상이어도, 이진화 화상이어도 좋다. 화상 간의 유사도는 예를 들어, 화상을 구성하는 화소 값의 평균 비교, 화소 값의 히스토그램, 화상에서 산출한 주파수마다의 편차 폭의 비교 등이어도 좋고, 이진화 화상 간에 일치하는 화소의 비율 등이어도 좋다.
또한, 평가부(307)는 화상의 유사 검색으로 평균 제곱 오차를 이용한 유사 화상 검색 등의 기타 공지된 유사 화상 검색을 이용해도 좋다.
또한, 화상에 대해 행해지는 유사 검색이나 화상 간의 유사도 등을 획득하는 처리 등은 공지 기술이기 때문에 여기에서는 상세한 설명은 생략한다.
평가 결과는 예를 들어, 결함 부분에 관련된 평가 결과를 나타내는 정보라면 어떤 정보도 좋고, 예를 들어, 워크(10)의 파손으로 이어질 가능성이 높은 결함 부분인지 여부를 나타내는 정보나 파손의 발생률 범위, 예를 들어 50% 이상 등을 나타내는 정보여도 좋다. 또한, 어떤 이상이 발생하는지를 나타내는 정보도 좋고, 또한, 워크(10)가 파손되는 것을 나타내는 정보여도 좋다. 또한, 이들의 2 이상의 조합이어도 좋다.
또한, 평가부(307)는 후술하는 화상 상황 정보 저장부(310)에 저장된 화상 상황 정보를 이용하여 화상 출력부(305)가 출력하는 화상이 나타내는 결함 부분을 평가하여도 좋다. 예를 들어, 화상 상황 정보가 갖는 촬상부(303)가 촬상한 결함 부분의 화상에 관한 정보와 화상 상황 정보가 갖는 화상이 나타내는 워크(10)에 대한 워크 상황 정보를 이용하여 결함 부분을 평가하여도 좋다. 워크 상황 정보에 대해서는 후술한다. 화상 상황 정보가 갖는 결함 부분의 화상에 관한 정보란 결함 부분의 화상 자체여도 좋고, 결함 부분의 화상으로부터 획득한 특징점의 정보여도 좋다.
예를 들어, 결함 부분의 화상에 관한 정보가 결함 부분의 화상인 경우, 평가부(307)는 화상 출력부(305)가 출력하는 화상에 대해, 화상 상황 정보가 갖는 화상을 이용하여 상기와 같은 유사 검색을 실시하고, 화상 상황 정보에서 유사한 것으로 판단된 화상에 대응되는 워크 상황 정보를 평가 결과로서 획득한다. 이 경우 화상 상황 정보는 상술한 평가 화상 관리 정보라고 간주해도 좋다.
또한, 예를 들어, 결함 부분의 화상에 관한 정보가 결함 부분의 화상의 특징점 정보인 경우, 평가부(307)는 화상 출력부(305)가 출력하는 화상에 대해 화상 상황 정보가 갖는 화상의 특징점의 정보를 이용하여 상기와 같은 패턴 매칭을 실시하고, 화상 상황 정보에서 매칭하는 것으로 판단된 특징점 정보와 대응되는 워크 상황 정보를 평가 결과로서 획득한다. 이 경우 화상 상황은 상술한 평가 패턴 관리 정보로 간주해도 좋다.
또한, 평가부(307)는 후술하는 화상 상황 정보 저장부(310)에 축적된 화상 상황 정보를 이용하여 기계 학습을 실시하고, 그 기계 학습의 결과를 이용하여 화상 출력부(305)가 출력하는 화상 평가를 실시하도록 하여도 좋다. 예를 들어, 화상 상황 정보가 갖는 화상의 특징점과 그 화상이 나타내는 결함 부분에 대한 워크 상황 정보와의 1 또는 2 이상의 쌍을 학습시켜, 그 학습 결과를 이용하여 화상 출력부(305)가 출력하는 화상에서 획득되는 특징점에 대응하는 워크 상황 정보를 평가 결과로서 획득할 수 있다. 또한, 기계 학습의 구성이나 처리에 대해서는, 상기 실시예 1와 동일하므로 여기에서는 상세한 설명은 생략한다.
평가 결과 출력부(308)는 평가부(307)가 획득한 평가 결과를 출력한다. 평가 결과 출력부(308)는 예를 들어, 평가 결과를 이 평가 결과의 평가 대상이 된 화상이 대응되는 워크 식별자, 결함 부분의 식별자, 보정 결함 위치 정보와 대응시켜 출력하여도 좋다.
여기에서의 출력은 예를 들어, 모니터 화면 표시, 프로젝터를 이용한 투영, 프린터 인쇄, 외부 장치로 전송, 기록 매체 축적, 기타 처리 장치 및 기타 프로그램 등으로의 처리 결과 인도 등을 포함하는 개념이다.
평가 결과 출력부(308)는 디스플레이나 프린터나 통신 수단이나 축적 수단 등의 출력 장치를 포함한다고 간주해도, 포함 없다고 간주해도 좋다. 화상 출력부(305)는 출력 장치의 드라이버 소프트웨어 또는 출력 장치의 드라이버 소프트웨어와 출력 장치 등으로 실현될 수 있다.
상황 수신부(309)는 촬상부(303)가 결함 부분을 촬상한 워크(10)에 대한 결함 부분을 촬상한 후의 상황이며, 이 워크(10)에 대해 미리 지정된 1 또는 2 이상의 처리를 실시한 후의 상황을 나타내는 정보인 워크 상황 정보를 수신한다. 예를 들어, 상황 수신부(309)는 사용자 등으로부터 워크 상황 정보를 수신한다.
미리 지정된 처리란 예를 들어, 워크(10)에 대해 수행되는 처리이다. 미리 지정된 처리는 워크(10)가 반도체 웨이퍼라면 예를 들어, 반도체 제조 프로세스를 구성하는 1 이상의 처리이다.
워크(10)의 상황이란 워크(10)의 상태로 간주해도 좋고, 예를 들어, 워크(10)에 파손 등의 이상이 생겼는지 여부나 그 이상이 어떠한 이상인지에 대한 것이다. 어떠한 이상이라는 것은 예를 들어, 이상이 파손인 경우, 깨지거나 또는 금이 간 등, 어떻게 파손되었는지를 의미하는 것이다. 워크(10)의 상황은 워크(10)에 존재하는 하나의 결함 부분에 기인하는 워크(10)의 상황이어도 좋다. 워크(10)에 존재하는 하나의 결함 부분에 기인하는 워크(10)의 상황이란, 예를 들어, 워크(10)의 하나의 결함 부분에 대응하는 위치에 이 결함 부분부터 금이 간 것을 말한다.
워크 상황 정보는 상기와 같은 워크(10)의 상황을 나타내는 정보이다. 워크 상황 정보는 예를 들어, 워크(10)가 촬상 후의 처리에서 정상이었는지 여부를 나타내는 정보이다. 또는 촬상 후 처리로 워크(10)에 어떠한 이상이 발생했는지를 나타내는 정보여도 좋다. 또한, 워크 상황 정보는 촬상 후의 처리가 종료된 워크(10)를 평가하는 값이나 지표 등 이어도 좋다.
예를 들어, 상황 수신부(309)는 워크(10)의 식별자나 결함 부분의 식별자와 대응되는 워크 상황 정보를 수신한다. 예를 들어, 하나의 워크(10)에 대해 촬상 후의 후행정에서 이상이 검출된 경우, 이 워크(10)의 식별자와 함께 워크 상황 정보를 수신한다.
여기에서 수신이란, 예를 들어, 입력 수단으로부터의 수신, 다른 기기에서 전송되는 입력 신호의 수신, 기록 매체 등의 정보 읽기 등이다. 워크 상황 정보를 수신하기 위한 입력 수단은 숫자 키패드, 키보드, 마우스, 메뉴 화면에 의한 것 등 무엇이든 좋다. 상황 수신부(309)는 숫자 키패드나 키보드 등의 입력 수단의 장치 드라이버나 메뉴 화면의 제어 소프트웨어 등으로 실현될 수 있다.
화상 상황 정보 저장부(310)에는 화상 출력부(305)가 출력하는 결함 부분의 화상에 관한 정보와 워크 상황 정보를 갖는 정보인 화상 상황 정보가 저장된다. 결함 부분의 화상에 관한 정보는 예를 들어, 패턴 매칭이나 화상의 유사 검색에 이용되는 화상으로부터 획득되는 정보이다. 결함 부분의 화상에 관한 정보는 예를 들어, 결함 부분의 화상 자체여도 좋고, 결함 부분의 화상에 대해 이진화 등의 화상 처리된 화상이어도 좋고, 결함 부분의 화상으로부터 획득된 특징점 정보여도 좋고, 결함 부분의 화상에 대해 필터 처리 등의 미리 지정된 처리를 수행하여 획득한 정보여도 좋다. 또한, 결함 부분의 화상에 관한 정보는 이러한 정보 중 2 이상을 갖는 정보여도 좋다. 화상 상황 정보 저장부(310)에 저장되는 워크 상황 정보는 예를 들어, 상황 수신부(309)가 수신한 상황 정보이다.
화상 상황 정보 축적부(311)는 화상 출력부(305)가 출력하는 결함 부분의 화상에 관한 정보와 상황 수신부(309)이 수신한 결함 부분에 대한 워크 상황 정보를 갖는 화상 상황 정보를 화상 상황 정보 저장부(310)에 축적한다. 예를 들어, 화상 상황 정보 저장부(311)는 화상 출력부(305)가 출력하는 결함 부분의 화상과 그 결함 부분에 대한 워크 상황 정보를 갖는 화상 상황 정보를 축적한다. 또한, 예를 들어, 화상 상황 정보 저장부(311)는 화상 출력부(305)가 출력하는 결함 부분의 화상에서 상술한 바와 같은 이 화상에 관한 정보를 획득하고, 획득한 화상에 관한 정보와 이 결함 부분에 대한 워크 상황 정보를 갖는 화상 상황 정보를 축적하여도 좋다.
결함 부분에 대한 워크 상황 정보는 하나의 결함 부분에 대한 워크 상황 정보여도 좋고, 하나의 결함 부분을 갖는 워크에 대한 워크 상황 정보여도 좋다. 화상 상황 정보 축적부(311)는 예를 들어, 1 이상의 결함 부분의 화상을 지정하는 정보와 이러한 화상이 나타내는 결함 부분에 대한 하나의 워크 상황 정보를 수신한 경우에 이 결함 부분의 화상에 관한 정보와 수신한 워크 상황 정보를 대응시켜 화상 상황 정보 저장부(310)에 축적한다.
예를 들어, 상황 수신부(309)가 워크 식별자와 그 워크의 결함 부분의 식별자와 대응되는 워크 상황 정보를 수신한 경우, 화상 상황 정보 축적부(311)는 화상 출력부(305)가 출력하는 결함 부분의 화상 내의 이 워크 식별자와 일치하는 워크 식별자와 대응되어 있으며, 또한, 이 결함 부분의 식별자와 일치하는 결함 부분의 식별자와 대응되는 1 이상의 결함 부분의 화상과 수신한 워크 상황 정보를 대응시켜 가지는 화상 상황 정보를 화상 상황 정보 저장부(310)에 축적하도록 하여도 좋다.
예를 들어, 상황 수신부(309)가 워크 식별자와 대응되는 워크 상황 정보를 수신한 경우, 화상 상황 정보 축적부(311)는 화상 출력부(305)가 출력하는 결함 부분의 화상 내의 이 워크 식별자와 일치하는 워크 식별자와 대응되는 1 이상의 결함 부분의 화상과 수신한 워크 상황 정보와 대응시켜 가지는 화상 상황 정보를 화상 상황 정보 저장부 (310)에 축적하도록 하여도 좋다.
또한, 본 실시예의 워크 처리 장치(3)와 상기 실시예 1에서 설명한 워크 반송 장치(2)에 따라 워크 반송 시스템을 구성하여도 좋다. 예를 들어, 워크 반송 시스템은 도 4 등에 나타낸 상기 실시예 1의 워크 반송 시스템(1000)에서 워크 처리 장치(1) 대신 워크 처리 장치(3)를 설치한 워크 반송 시스템이다.
다음으로, 본 실시예의 워크 처리 장치(3)의 동작을 도 20의 흐름도를 이용하여 설명한다. 본 실시예의 워크 처리 장치(3)의 처리는 도 6에 나타낸 상기 실시예 1의 워크 처리 장치(1)와 동일한 처리를 실시하는 동시에, 도 6에 나타낸 처리의 단계 S119에서 단계 S100 으로 돌아가기까지의 처리로서 다음의 도 20에 나타내는 처리를 수행하는 것이다. 구체적으로는,도 6의 단계 S119의 다음으로, 도 20의 처리를 시작하고, 도 20의 처리가 종료된 경우에 도 6의 단계 S100으로 돌아가도록 한다. 또한, 도 6에 나타낸 처리에 대한 설명은 여기에서는 생략한다.
이동부(302)는 출력부(104)가 출력하는 결함 부분에 관한 정보에서 워크(10)의 에지에 1 이상의 결함 부분이 있는지 여부를 판단한다(단계 S301). 있는 경우에는 단계 S302로 진행하고, 없는 경우에는 단계 S314로 진행한다.
검출부(306)는 결함 부분 중에서 크기가 큰 1 이상의 결함 부분을 검출한다(단계 S302). 또한, 결함 부분이 1 개 밖에 없는 경우에는 이 처리를 생략하여도 좋다. 또한, 크기가 큰 결함 부분을 검출하지 못한 경우, 단계 S314로 진행하도록 하여도 좋다.
이동부(302)는 카운터 k에 1을 대입한다(단계 S303).
이동부(302)는 k 번째 결함 부분의 회전 각도 등의 위치를 나타내는 정보를 이용하여, 워크(10)의 중심을 미리 지정된 위치로 이동시키고, 또한, k 번째 결함 부분을 촬상 영역으로 이동시킬 때 필요한 워크(10)를 회전시키는 각도를 획득한다(단계 S304).
이동부(302)는 상기와 같은 위치에 워크(10) 및 k 번째 결함 부분을 이동시킬 때 필요한 워크(10)의 수평 방향의 이동량을 획득한다(단계 S305). 수평 방향의 이동량이란, 수평 방향으로 워크(10)를 이동시키기 위한 거리나 각도나 이동 방향, x축 방향의 이동 거리, y축 방향의 이동 거리 등의 정보이다.
이동부(302)는 단계 S304 및 단계 S305에서 획득한 회전시키는 각도의 정보와 수평 방향의 이동량에 따라 워크(10)를 이동시키고, k 번째 결함 부분을 촬상 영역으로 이동시킨다(단계 S306).
촬상부(303)는 워크(10)의 k 번째 결함 부분을 촬상한다(단계 S307).
보정 결함 위치 획득부(304)는 k 번째 결함 부분에 대한 보정 결함 위치 정보를 획득한다(단계 S308). 예를 들어, k 번째 결함 부분과 절결 부분에 대해 각각 워크(10)의 중심을 회전 중심으로 한 경우의 회전 각도를 획득하고, 그 차이를 보정 결함 위치 정보로서 획득한다.
화상 출력부(305)는 촬상부(303)가 촬상한 화상을 출력한다(단계 S309). 예를 들어, 화상 출력부(305)는 화상을 워크(10)의 식별자나 k 번째 결함 부분의 식별자나 단계 308에서 획득한 k 번째 결함 부분에 대한 보정 결함 위치 정보 등과 대응시켜 출력한다. 예를 들어, 화상 출력부(305)는 화상을 미도시의 저장부에 축적한다. 또한, 화상 출력부(305)는 화상을 모니터 등에 표시하여도 좋다.
평가부(307)는 단계 S309에서 축적한 화상을 이용하여, 이 화상에 표시된 k 번째 결함 부분의 평가를 실시한다(단계 S310). 예를 들어, 화상 상황 정보 저장부 (310)에 저장되어 있는 화상 상황 정보가 갖는 화상 패턴 중에서 패턴 매칭에 의해, k 번째 결함 부분의 화상과 매칭되는 화상 패턴을 검출하고, 검출한 패턴에 대응되는 워크 상황 정보를 평가 결과로서 획득한다.
평가 결과 출력부(308)는 평가 결과를 출력한다(단계 S311). 예를 들어, 모니터 등에 표시한다.
이동부(302)는 카운터 k 값을 1 증가시킨다(단계 S312).
이동부(302)는 k 번째 결함 부분이 있는지 여부를 판단한다(단계 S313). 있는 경우에는 단계 S304으로 돌아가고, 없는 경우에는 단계 S314으로 진행한다.
이동부(302)는 절결부를 미리 지정된 방향으로 이동시켜 워크(10)의 중심을 미리 지정된 위치로 이동시킬 때 필요한 워크(10)를 회전시키는 각도를 획득한다(단계 S314).
이동부(302)는 절결부를 미리 지정된 방향으로 이동시켜, 워크(10)의 중심을 미리 지정된 위치로 이동시킬 때 필요한 워크(10)의 수평방향 이동량을 획득한다(단계 S315).
이동부(302)는 단계 S314에서 획득한 회전 각도와 단계 S315에서 획득한 이동량에 따라 워크(10)를 이동시킨다(단계 S316). 이 이동은 예를 들어, 워크(10)를 워크 반송 장치(2) 등에 정렬하고 전달할 수 있도록 하기 위한 이동이다. 그리고 처리를 종료한다. 이 처리가 완료되면 도 6 의 단계 S100로 돌아온다.
또한, 본 실시예의 워크 처리 장치(3)에서는 도 6에 나타낸 흐름도의 단계 S122에서 임계치를 설정하는 타이밍이 아니라고 판단된 후에 더욱이 상황 수신부(309)가 워크 상황 정보를 수신하였는지 여부를 확인하는 처리를 수행하도록 하고, 워크 상황 정보를 수신한 경우는 수신한 워크 상황 정보와 이 워크 상황 정보에 대응하는 결함 부분의 화상에 관한 정보를 갖는 화상 상황 정보를 화상 상황 정보 축적부(311)가 화상 상황 정보 저장부(310)에 축적하고 단계 S100로 돌아오며, 수신하지 않은 경우에는 단계 S100으로 돌아 가도록 하여도 좋다.
또한, 도 20에 나타낸 흐름도에서 단계 S316에서 이동부(302)가 워크(10)를 이동시킨 후, 워크(10)는 예를 들어, 워크 반송 장치(2) 등에 따라 워크 처리 장치(3)에서 다른 장치 등으로 반송된다. 또한, 여기에서는 설명을 생략하고 있지만, 워크 반송 장치(2)가 워크를 이동부(302)의 재치대(3021) 등에 둔 경우, 예를 들어, 워크 처리 장치(3)는 일반적으로 이른바 얼라이너 등과 마찬가지로 워크(10)를 회전시켜 워크(10)에 대한 제1 회전 거리 정보를 획득하여, 제1 회전 거리 정보 저장부(101)에 축적하도록 하여도 좋다.
또한, 도 20에서 단계 S310이나 단계 S311 등의 처리나 화상 출력부(305)가 결함 부분의 화상을 출력, 예를 들어 표시하는 처리는 사용자 등의 지시에 따라 적절하게 수행하도록 하여도 좋다.
또한, 도 20에 나타낸 흐름도에서 단계 S314 및 단계 S315의 처리를 단계 S301의 직전에 실시하도록 하여, 단계 S301에서 결함 부분이 없다고 판단된 경우, 단계 S316로 진행하도록 하고, 단계 S313에서 k 번째 결함 부분이 없다고 판단된 경우, 단계 S316로 진행하여 단계 S314 및 단계 S315에서 획득한 정보를 이용하여 워크(10)를 이동시키도록 하여도 좋다.
다음으로, 본 실시예의 워크 처리 장치(3)의 구체적인 예에 대해 설명한다. 또한, 여기에서는 워크 처리 장치(3)와 워크 반송 장치(2)가 워크 반송 시스템을 구성하는 경우를 예로 들어 설명한다. 또한, 이 워크 처리 장치(3) 등은 예를 들어, 상기 실시예 1에서 설명한 구체적인 예와 같은 처리를 할 수 있는 것이지만, 여기에서는 이 처리 등에 대한 상세한 설명은 생략한다.
상기 실시예 1의 구체적인 예와 마찬가지로 워크 처리 장치(3)가 하나의 워크(10)에 대해 워크를 정렬하기 위한 정보인 보정 정보, 결함 부분에 관한 정보, 및 워크의 방향을 특정하기 위한 정보를 획득하고, 이러한 정보를 출력부(104)가 출력한 것으로 한다. 출력부(104)가 출력한 보정 정보는 이동 방향을 나타내는 회전 각도(α1)와 이동하는 길이(h1)이었다고 한다. 또한, 출력부(104)가 출력한 결함 부분에 관한 정보는 예를 들어, 도 16에 나타낸 것과 같은 복수의 결함 부분에 대한 결함 부분의 범위를 나타내는 회전 각도의 범위와 결함 부분의 크기의 최대값과의 쌍이나 워크(10)의 회전 중심에서 각 결함 부분의 양단까지의 길이 등을 갖는 정보였다고 한다. 또한, 출력부(104)가 출력한 워크의 방향을 특정하기 위한 정보는 도 16에 나타낸 것과 유사한 오리엔테이션 플랫의 범위를 나타내는 회전 각도의 범위인 것으로 한다.
이동부(302)는 상기와 같은 정보를 출력부(104)에서 수신하면, 먼저 워크(10)에 결함 부분이 있는지 여부를 판단한다. 여기에서는 결함 부분에 관한 정보가 결함 부분이 있음을 나타내기 때문에, 결함 부분이 있다고 판단한다.
이동부(302)에 의해 워크(10)에 결함 부분이 있다고 판단되었기 때문에, 검출부(306)는 이 결함 부분 중에서 크기가 큰 결함 부분을 검출한다. 여기에서는 결함 부분의 크기의 절대값이 임계치 이상인 결함 부분을 검출한다. 여기에서는 예를 들어, 모든 결함 부분의 크기가 임계치 이상이라고 판단되었다고 한다.
이동부(302)는 검출부(306)가 검출한 결함 부분 중 제1 결함 부분에 대해 결함 부분의 양단을 연결하는 선분의 중점을 촬상부(303)의 촬상 범위에 위치시키고, 또한, 워크(10) 중심이 미리 지정된 워크(10)를 워크 반송 장치(2)에 전달할 때 워크(10)의 중심을 배치 할 위치로 하도록 워크(10)를 이동시키기 위한 회전 이동의 회전 각도와 수평 이동의 이동량의 조합을 다음과 같이 획득한다.
구체적으로는 제1 결함 부분의 범위를 나타내는 회전 각도의 범위를 나타내는 정보나 워크(10)의 회전 중심에서 이 결함 부분의 양단까지의 길이 등을 이용하여 결함 부분의 양단의 좌표 등을 획득하고, 이 결함 부분의 양단을 통과하는 선분이 회전 각도가 90°인 선분에 대해 이루는 각도를 획득한다. 여기서 회전 각도가 90°가 되는 선분은 상기의 회전 각도(α1)를 획득했을 때의 0°를 나타내는 직선에 대해 이루는 각도가 90도인 선분이며,이 각도가 도 19 의 θt에 해당한다.
다음으로 이동부(302)는 미도시의 저장부 등에 미리 저장되어 있는 촬상 영역 내의 중심 위치를 나타내는 회전 각도를 읽어내고, 이 각도에서 상기에서 획득한 결함 부분의 양단을 통과하는 선분이 회전 각도가 90°인 선분에 대해 이루는 각도를 감산한다. 이를 통해 얻어진 각도가 워크(10)를 회전시킬 때 이용하는 회전 각도이고, 도 19의 각도(γ)에 해당한다.
또한, 이동부(302)는 보정 정보가 갖는 회전 각도(α1)에 상기에서 획득한 결함 부분의 양단을 통과하는 선분이 회전 각도가 90°인 선에 대해 이루는 각도를 더한 값을 워크(10)를 이동시킬 때의 회전 각도로서 획득하고, 보정 정보가 있는 길이(h1)를 워크(10)의 이동 거리로서 획득한다. 단, 여기에서 획득한 회전 각도는 워크(10)의 회전 중심을 워크(10)의 중심에 겹치기 위한 이동 방향을 나타내는 각도이므로 워크(10)를 이동시킬 때에는 이 획득한 회전 각도의 반대 방향, 즉 180°회전시킨 방향으로 이동시키는 것으로 한다.
이동부(302)는 상기에서 획득한 회전 각도가 나타내는 각도만큼 워크(10)를 워크(10)의 회전 중심을 중심으로 회전시켜 상기에서 획득한 회전 각도가 가리키는 방향의 반대 방향으로 길이(h1)만큼 워크(10)를 이동시킨다.
촬상부(303)는 이러한 이동을 통해 촬상 영역에 위치하게 된 워크(10)의 제1 결함 부분을 촬상한다.
또한, 보정 결함 위치 획득부(304)는 출력부(104)가 출력하는 보정 정보가 갖는 오리엔테이션 플랫의 범위를 나타내는 회전 각도 등을 이용하여 상술한 이동부(302)와 같은 처리를 실시하고, 오리엔테이션 플랫의 양단을 잇는 직선이 회전 각도가 90°인 선분에 대해 이루는 각도를 획득하여, 상기에서 이동부(302)가 획득한 제1 결함 부분의 양단을 통과하는 선분이 회전 각도가 90°인 선분에 대해 이루는 각도에서 감산하고, 감산하여 획득한 값을 제1 결함 부분에 대한 보정 결함 위치 정보로서 획득한다. 이 보정 결함 위치 정보는 워크(10)의 중심을 회전 중심으로 한 경우의, 오리엔테이션 플랫의 회전 각도를 기준, 즉 0°로 한 경우의 제1 결함 부분의 회전 각도이다.
화상 출력부(305)는 촬상부(303)가 촬상한 제1 결함 부분을 촬상한 화상을 워크(10)의 식별자(예를 들어, 워크(10)에 할당된 코드), 결함 부분의 ID(예를 들어, 결함 부분의 번호 등), 보정 결함 위치 정보, 촬상 일시, 출력부(104)가 출력하는 결함 부분의 깊이(높이), 및 출력부(104)가 출력하는 결함 부분의 범위를 길이로 환산한 값인 결함 부분의 폭을 대응시켜 미도시의 저장부에 축적하는 동시에 촬상한 화상을 이러한 정보와 대응시켜 미도시의 모니터 등에 표시한다.
도 21은 화상 출력부(305)가 축적한 결함 부분의 화상을 관리하는 화상 관리 테이블이다. 화상 관리 테이블은 '화상', '워크 ID', '결함 ID', '보정 결함 위치', '일시', '높이', '너비'를 갖고 있다. '화상'은 결함 부분의 화상이며, 여기에서는 화상 파일 이름을 보여주고 있다. '워크 ID'는 워크의 식별자이다. '결함 ID'는 워크(10) 내의 결함 부분의 식별자이며, 여기에서는 검출부(306)가 검출한 결함 부분에 회전 각도가 작은 것부터 순서대로 오름차순이 되도록 할당된 번호인 것으로 한다. '보정 결함 위치'는 보정 결함 위치 획득부(304)가 획득한 보정 결함 위치 정보이다. '일시'는 미도시의 시계 등으로부터 획득한 화상 촬상 일시이다. '높이'는 결함 부분의 높이 또는 깊이이며, '폭'은 결함 부분의 폭이다.
도 22는 화상 출력부(305)가 출력하는 결함 부분의 화상 표시 예를 나타내는 도면이다. 도에서 영역(211)에는 결함 부분의 화상이 표시된다. 화상 출력부(305)는 영역(212)에 미리 준비된 결함 부분이 없는 워크(10)를 나타내는 화상의 보정 결함 위치 정보가 나타내는 회전 각도가 가리키는 방향의 에지 상의 위치에 결함 부분이 있음을 나타내는 마크를 배치한 화상을 표시한다. 영역(213)에는 결함 부분의 화상에 대응하는 워크의 식별자가 표시된다. 영역(214)에는 결함 부분의 화상에 대응하는 보정 결함 위치 정보가 나타내는 회전 각도와 결함 부분의 폭과 깊이 등이 표시된다. 영역(215)에는 촬상 일시가 표시된다. 또한, 영역 (211)에 표시되는 화상은 사용자 등의 지시에 따라 확대, 축소, 표시 범위의 이동 등이 가능하다.
도 23은 화상 상황 정보 저장부(310)에 저장되어 있는 화상 상황 정보를 관리하는 화상 상황 정보 관리 테이블을 나타내는 도면이다. 화상 상황 정보 관리 테이블은 '패턴'과 '상황'이라는 속성을 가지고 있다. '패턴'은 결함 부분의 화상에서 획득한 결함 부분의 특징량의 패턴이다. '상황'은 '패턴'에 대응하는 결함 부분을 갖는 워크에 대한 워크 상황 정보이다.
평가부(307)는 화상 출력부(305)가 출력한 제1 결함 부분의 화상에 대해 도 23에 나타낸 화상 상황 정보를 이용하여 평가를 실시한다. 구체적으로는 평가부(307)는 도 23의 화상 상황 정보 관리 테이블의 각 레코드(행)에서 '패턴'의 속성 값을 순차적으로 획득하고, 획득한 속성 값이 나타내는 화상의 패턴이 제1 결함 부분의 화상과 매칭되는지 여부를 순차적으로 판단한다. 매칭되는 경우, 매칭하는 속성 값에 대응하는 '상황'의 속성 값을 평가 결과로서 획득한다. 또한, 하나의 레코드의 패턴이 매칭된 시점에서 처리를 종료해도 좋고, 모든 레코드에 대해 처리를 수행하도록 하여도 좋다. 이 경우 복수의 '상황'의 속성 값을 평가 결과로 획득하여도 좋다. 또한, 매칭되는 패턴이 없는 경우, 평가부(307)는 디폴트 등으로 지정된 평가 결과, 예를 들어, '이상 없음' 등의 평가 결과를 획득한다. 여기에서는 예를 들어, 제1 결함 부분을 촬상한 화상이 '패턴' 중 '패턴 2'와 매칭되었기 때문에 '워크 균열이 큼'이라는 평가 결과를 획득한다.
그리고 평가 결과 출력부(308)는 평가부(307)가 획득한 평가 결과를 화상과 대응시켜 축적하고 또한, 미도시의 모니터 등에 표시한다.
도 24는 평가 결과 출력부(308)에 의한 평가 결과의 출력 예를 나타내는 도면이다.
이 출력에 의해 사용자는 이 결함 부분이 후행정에서 큰 워크 균열을 발생시킬 가능성이 있는 결함 부분임을 인식할 수 있다.
또한, 검출부(306)가 검출한 다른 결함 부분에 대해서도 상기와 같은 처리를 반복한다.
그리고 검출부(306)가 검출한 모든 결함 부분에 대한 처리가 종료된 경우, 이동부(302)는 결함 부분을 촬상 영역으로 이동시키는 경우와 마찬가지로 워크(10)의 오리엔테이션 플랫을 미리 지정된 방향으로 배치되고, 또한, 워크(10)의 중심이 미리 지정된 위치에 배치되도록 하기 위한 워크(10)의 회전 각도와 수평 방향의 이동량을 획득하고, 획득한 회전 각도와 수평 방향의 이동량을 이용하여 워크(10)를 이동시킨다. 이를 통해 워크(10)를 소정의 위치에 소정의 방향을 향해 배치할 수 있다.
워크 반송 장치(2)는 이렇게 하여 위치와 방향을 맞춘 워크(10)를 들어 올려 반송한다. 워크 반송 장치(2)에 의한 반송 등은 상기 실시예 1의 구체적인 예와 동일하므로 여기에서는 설명을 생략한다.
또한, 화상 출력부(305) 예를 들어, 미도시의 수신부 등을 통해 사용자로부터 하나의 결함 부분의 화상을 표시하는 지시 등을 수신한 경우에 도 21과 같이 지정된 결함 부분의 화상을 표시하도록 하여도 좋다.
여기서 예를 들어, 사용자가 후행정에 있어서, 하나의 워크(10)에서 식별자가 'W001'인 워크 균열 등의 이상이 발생한 것을 검출했다고 한다. 그리고 사용자가 미도시의 입력 인터페이스 등을 이용하여, 이 균열이 발생한 워크(10)의 식별자와 이 균열에 대한 워크 상황 정보를 입력하면 상황 수신부(309)는 이러한 정보를 수신한다. 예를 들어, 워크(10)의 식별자인 'W001'과 워크 상황 정보인 '워크 균열'을 수신했다고 한다.
그리고 화상 상황 정보 축적부(311)는 수신한 워크(10)의 식별자 'W001'와 대응되는 모든 화상, 구체적으로는 'img1001'에서 'img1005'를 도 21에 나타낸 화상 관리 테이블에서 읽어내고, 각각의 화상에서 특징점을 획득하여 각 화상에 대해 결함 부분의 특징점의 패턴 정보를 획득한다. 그리고 각 패턴의 정보와 상황 수신부(309)가 수신한 워크 상황 정보를 대응시켜 화상 상황 정보 저장부(310)에 축적한다. 이를 통해 도 23에 나타낸 화상 상황 정보 관리 테이블에 레코드(행)가 5개 추가되게 된다. 이로 인해 결함 부분의 화상에 관한 정보와 결함 부분이 워크(10)에 미치는 영향 등을 대응시켜 축적할 수 있고, 결함 부분의 화상을 이용하여 결함 부분의 평가 등을 실시할 때의 정밀도를 향상시킬 수 있다.
또한, 워크 균열의 원인이 되는 결함 부분을 특정할 수 있는 경우, 이상이 발생한 워크(10)를 지정하여 워크 상황 정보를 입력하는 대신, 워크(10)의 결함 부분을 예를 들어, 워크의 식별자 및 결함 부분 식별자와의 조합 등에 의해 지정하도록 하여도 좋다. 또는, 도 22에 나타낸 표시 화면의 영역(212)에 표시된 화상에서 결함 부분의 지정을 수신하도록 하여도 좋다.
또한, 워크(10)에 대한 후행정의 이상 검출과 이상 상황을 나타내는 워크 상황 정보의 획득을 미도시의 이상 검출 장치 등을 이용하여 자동화하여도 좋다. 이 경우, 이 장비 등이 출력하는 균열이 발생한 워크(10)의 식별자와 워크 상황 정보를 이 장치가 상황 수신부(309)에 입력하도록 한다.
이상, 본 실시예에 의하면, 워크 에지 결함 부분을 촬상 영역 내로 이동시키고, 이 결함 부분을 촬상하도록 함으로써 화상에 의해 워크의 에지를 쉽게 확인할 수 있다.
또한, 촬상 화상에서 에지의 결함 부분을 출력함으로써 에지 결함 부분을 쉽게 확대할 수 있고, 육안으로 확인하기 어려운 결함 부분의 형상 등을 쉽게 확인할 수 있다.
또한, 본 발명에 따르면, 이동부(302)에 의해 워크(10)의 중심이 미리 지정된 위치 (예를 들어, 워크(10)를 워크 반송 장치(2)에 전달할 때에 워크(10)의 중심을 배치해야 할 위치)에 배치되고, 또한, 결함 부분이 촬상부(303)의 촬상 범위에 배치되도록 워크(10)를 이동시켜, 결함 부분의 촬상을 수행하도록 함으로써 동일한 크기의 워크(10)의 다른 결함 부분에 대해 촬상한 화상 간에 화상 내의 워크(10)의 결함 부분의 위치나 결함 부분 이외의 에지의 위치를 같은 위치에 유지할 수 있다. 이를 통해 화상 간의 비교가 쉬워지고, 더욱이 화상에서 특징점을 획득하거나 화상의 유사도를 판단할 때, 정밀한 처리가 가능해진다.
또한, 상기 각 실시예에서 각 처리(기능)는 단일 장치(시스템)에 의해 집중 처리됨으로써 실현되어도 좋고, 또는 복수의 장치에 의해 분산 처리됨으로써 실현되어도 좋다.
또한, 상기 각 실시예에서 각 구성 요소는 전용 하드웨어에 의해 구성 되어도 좋고, 혹은 소프트웨어에 의해 실현 가능한 구성 요소에 대해서는 프로그램을 실행함으로써 실현되어도 좋다. 예를 들어, 하드 디스크나 반도체 메모리 등의 기록 매체에 기록된 소프트웨어 프로그램을 CPU 등의 프로그램 실행부가 읽어내어 실행함으로써 각 구성 요소가 실현될 수 있다. 실행 시 프로그램 실행 부는 저장부(예를 들어, 하드 디스크나 메모리 등의 기록 매체)에 액세스하면서 프로그램을 실행하여도 좋다. 또한, 상기 실시예의 워크 처리 장치를 소프트웨어에 의해 실현하도록 하여도 좋다.
본 발명은 이상의 실시예에 한정되지 않고, 다양한 변경이 가능하며, 그들도 본 발명의 범위에 포함되는 것은 당연하다.
이상과 같이 본 발명에 따른 워크 처리 장치 등은 워크를 처리하는 장치 등으로 적합하며, 특히 워크의 위치 결정 등을 수행하는 장치로서 유용하다.
Claims (13)
- 삭제
- 원형 워크를 회전시킨 경우의 회전 각도와, 해당 회전 각도에 대응하는 워크의 회전 중심에서 에지까지의 거리에 관한 정보인 제1 거리 정보를 대응시켜 갖는 정보인 복수의 제1 회전 거리 정보가 저장되는 제1 회전 거리 정보 저장부;
상기 복수의 제1 회전 거리 정보에 포함되는 제1 거리 정보 중, 대응하는 회전 각도가 90도씩 다른 복수의 제1 거리 정보를 합성하는 합성 수단;
상기 합성 수단이 제1 거리 정보를 합성하여 획득한 정보인 복수의 합성 거리 정보에서, 대응하는 회전 각도가 연속된 복수의 합성 거리 정보이며, 값의 크기 변화가 작은 복수의 합성 거리 정보를 검출하고, 검출한 복수의 합성 거리 정보 중 1 이상에 대응하는 합성 전 복수의 제1 거리 정보 및 합성 전의 1 이상의 제1 거리 정보에 대응하는 회전 각도를 획득하는 합성 처리 수단;
상기 합성 처리 수단이 획득한 복수의 제1 거리 정보와 회전 각도를 이용하여, 상기 워크의 회전 중심을 상기 워크의 중심에 맞추기 위한 보정 정보를 획득하는 보정 정보 획득 수단;
상기 보정 정보 획득 수단이 획득한 보정 정보를 출력하는 보정 정보 출력 수단;
상기 보정 정보 출력 수단이 출력하는 보정 정보를 이용하여, 상기 워크가 에지에 요철을 갖지 않는 원형인 경우의 회전 각도와, 회전 각도에 따른 워크의 에지까지의 거리에 관한 정보인 제2 거리 정보와의 관계를 나타내는 관계식을 획득하고, 해당 획득한 관계식에 상기 복수의 제1 회전 거리 정보에 대응하는 복수의 회전 각도를 각각 대입하여 제2 거리 정보를 획득하는 제2 거리 정보 획득 수단;
상기 복수의 제1 회전 거리 정보 및 상기 제2 거리 정보 획득 수단이 획득한 복수의 제2 거리 정보를 이용하여, 동일한 회전 각도와 대응된 상기 제1 거리 정보와 제2 거리 정보와의 차이를 획득하는 산출 수단; 및
상기 산출 수단이 산출한 차이에 관한 정보를 출력하는 거리 차이 관련 출력 수단을 구비한 워크 처리 장치. - 원형 워크를 회전시킨 경우의 회전 각도와, 해당 회전 각도에 대응하는 워크의 회전 중심에서 에지까지의 거리에 관한 정보인 제1 거리 정보를 대응시켜 갖는 정보인 복수의 제1 회전 거리 정보가 저장되는 제1 회전 거리 정보 저장부;
상기 복수의 제1 회전 거리 정보에 포함되는 제1 거리 정보 중, 대응하는 회전 각도가 90도씩 다른 복수의 제1 거리 정보를 합성하는 합성 수단;
상기 합성 수단이 제1 거리 정보를 합성하여 획득한 정보인 복수의 합성 거리 정보에서, 대응하는 회전 각도가 연속된 복수의 합성 거리 정보이며, 값의 크기 변화가 작은 복수의 합성 거리 정보를 검출하고, 검출한 복수의 합성 거리 정보 중 1 이상에 대응하는 합성 전 복수의 제1 거리 정보 및 합성 전의 1 이상의 제1 거리 정보에 대응하는 회전 각도를 획득하는 합성 처리 수단;
상기 합성 처리 수단이 획득한 복수의 제1 거리 정보와 회전 각도를 이용하여, 상기 워크의 회전 중심을 상기 워크의 중심에 맞추기 위한 보정 정보를 획득하는 보정 정보 획득 수단; 및
상기 보정 정보 획득 수단이 획득한 보정 정보를 출력하는 보정 정보 출력 수단을 구비하며,
상기 합성 처리 수단은 상기 복수의 합성 거리 정보에서 값이 큰 순으로 1 이상의 합성 거리 정보를 검출하는 제1 처리, 및 값이 작은 순으로 1 이상의 합성 거리 정보를 검출하는 제2 처리 중 적어도 하나를 1회 이상 실행하고, 해당 제1 처리 및 제2 처리에서 검출되지 않고 남은 합성 거리 정보 중 대응하는 회전 각도가 미리 지정된 숫자 이상 연속된 합성 거리 정보의 1 이상에 대응하는 합성 전의 복수의 제1 거리 정보 및 합성 전의 1 이상의 제1 거리 정보에 대응하는 회전 각도의 쌍을 획득하는 워크 처리 장치. - 제2항에 있어서,
상기 합성 처리 수단은 상기 복수의 합성 거리 정보에서 값이 큰 순으로 1 이상의 합성 거리 정보를 검출하는 제1 처리, 및 값이 작은 순으로 1 이상의 합성 거리 정보를 검출하는 제2 처리 중 적어도 하나를 1회 이상 실행하고, 해당 제1 처리 및 제2 처리에서 검출되지 않고 남은 합성 거리 정보 중 대응하는 회전 각도가 미리 지정된 숫자 이상 연속된 합성 거리 정보의 1 이상에 대응하는 합성 전의 복수의 제1 거리 정보 및 합성 전의 1 이상의 제1 거리 정보에 대응하는 회전 각도의 쌍을 획득하는 워크 처리 장치. - 제3항에 있어서,
상기 합성 처리 수단은 상기 제1 처리와, 상기 제2 처리 각각을 1회 이상 실행하는 워크 처리 장치. - 제4항에 있어서,
상기 합성 처리 수단은 상기 제1 처리와, 상기 제2 처리 각각을 1회 이상 실행하는 워크 처리 장치. - 제2항에 있어서,
상기 산출 수단이 산출한 제1 거리 정보와 제2 거리 정보의 차이를 이용하여, 상기 워크의 방향을 특정하는 정보로서, 해당 워크의 방향을 특정하기 위한 절결부를 나타내는 정보를 획득하는 절결 검출 수단을 더 구비하며,
상기 거리 차이 관련 출력 수단은 해당 절결 검출 수단이 획득한 절결부를 나타내는 정보를, 상기 산출 수단이 산출한 차이에 관한 정보로서 출력하는 워크 처리 장치. - 제7항에 있어서,
상기 절결 검출 수단은 상기 산출 수단이 산출한 상기 제1 거리 정보와 제2 거리 정보의 차이 및 절결부의 크기에 관한 1 이상의 임계치를 이용하여, 상기 워크의 에지에 설치된 절결부를 검출하고, 해당 절결부를 나타내는 정보를 획득하는 워크 처리 장치. - 제2항에 있어서,
상기 산출 수단이 산출한 상기 제1 거리 정보와 제2 거리 정보의 차이를 이용하여, 상기 워크의 에지의 결함 부분에 관한 정보를 획득하는 결함 검출 수단을 더 구비하고,
상기 거리 차이 관련 출력 수단은 해당 결합 검출 수단이 획득한 결함 부분에 관한 정보를, 상기 산출 수단이 산출한 차이에 관한 정보로서 출력하는 워크 처리 장치. - 제9항에 있어서,
상기 결함 검출 수단은 상기 산출 수단이 산출한 상기 제1 거리 정보와 제2 거리 정보의 차이 및 결함 부분의 크기에 관한 1 이상의 임계치를 이용하여, 상기 워크의 에지의 결함 부분을 검출하고, 해당 검출한 결함 부분에 관한 정보를 획득하는 워크 처리 장치. - 삭제
- 제2항에 있어서,
상기 합성 수단은 상기 복수의 제1 회전 거리 정보에 포함되는 제1 거리 정보 중 대응하는 회전 각도가 90도씩 다른 4개의 제1 거리 정보를 각각 합성하여 복수의 합성 거리 정보를 획득하는 워크 처리 장치. - 제2항 내지 제10항 및 제12항 중 어느 한 항의 워크 처리 장치와,
해당 워크 처리 장치에 워크를 전달하는 워크 반송 장치를 구비한 워크 반송 시스템.
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013249159A JP6313030B2 (ja) | 2013-12-02 | 2013-12-02 | ウエハ情報処理装置 |
JPJP-P-2013-249159 | 2013-12-02 | ||
JPJP-P-2014-067888 | 2014-03-28 | ||
JP2014067888 | 2014-03-28 | ||
JPJP-P-2014-138373 | 2014-07-04 | ||
JP2014138373A JP6348789B2 (ja) | 2014-03-28 | 2014-07-04 | ワーク処理装置、ワーク搬送システム |
KR1020140163192A KR102338111B1 (ko) | 2013-12-02 | 2014-11-21 | 워크 처리 장치, 워크 반송 시스템 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140163192A Division KR102338111B1 (ko) | 2013-12-02 | 2014-11-21 | 워크 처리 장치, 워크 반송 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210068337A KR20210068337A (ko) | 2021-06-09 |
KR102399860B1 true KR102399860B1 (ko) | 2022-05-18 |
Family
ID=68049173
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140163192A KR102338111B1 (ko) | 2013-12-02 | 2014-11-21 | 워크 처리 장치, 워크 반송 시스템 |
KR1020210068505A KR102399860B1 (ko) | 2013-12-02 | 2021-05-27 | 워크 처리 장치, 워크 반송 시스템 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140163192A KR102338111B1 (ko) | 2013-12-02 | 2014-11-21 | 워크 처리 장치, 워크 반송 시스템 |
Country Status (2)
Country | Link |
---|---|
KR (2) | KR102338111B1 (ko) |
TW (1) | TWI695441B (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI756555B (zh) * | 2019-07-31 | 2022-03-01 | 超能高新材料股份有限公司 | 一種晶圓缺陷檢測對位裝置 |
CN113064251B (zh) * | 2021-03-24 | 2023-03-14 | 上海晨兴希姆通电子科技有限公司 | 透镜定位方法及其*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140081457A1 (en) | 2012-09-19 | 2014-03-20 | Daihen Corporation | Calculating apparatus, transfer robot system, and calculating method |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2729297B2 (ja) | 1987-12-24 | 1998-03-18 | 株式会社ダイヘン | 半導体ウエハのセンタ合せ装置 |
JP3074313B2 (ja) * | 1993-01-26 | 2000-08-07 | 株式会社メックス | ウエハーの位置決め装置 |
WO1997048522A1 (en) * | 1996-06-15 | 1997-12-24 | Unova U.K. Limited | Improvements in and relating to grinding machines |
JP4520260B2 (ja) * | 2004-09-15 | 2010-08-04 | 川崎重工業株式会社 | ウェハの欠陥検出方法および装置 |
JP4750047B2 (ja) * | 2006-03-31 | 2011-08-17 | 株式会社リコー | 位置ずれ検出装置、位置ずれ検出方法、位置ずれ検出プログラムおよび記録媒体 |
JP4876744B2 (ja) * | 2006-07-13 | 2012-02-15 | 株式会社ニコン | 検査装置 |
JP2008234319A (ja) * | 2007-03-20 | 2008-10-02 | Fanuc Ltd | パステーブル運転でgコード指令を実行可能な数値制御装置 |
JP5022793B2 (ja) * | 2007-07-02 | 2012-09-12 | 日東電工株式会社 | 半導体ウエハの欠陥位置検出方法 |
JP4978428B2 (ja) * | 2007-10-31 | 2012-07-18 | 富士通株式会社 | 無線通信システムにおけるコネクション識別子の割当て方法 |
-
2014
- 2014-10-20 TW TW108112973A patent/TWI695441B/zh active
- 2014-11-21 KR KR1020140163192A patent/KR102338111B1/ko active IP Right Grant
-
2021
- 2021-05-27 KR KR1020210068505A patent/KR102399860B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140081457A1 (en) | 2012-09-19 | 2014-03-20 | Daihen Corporation | Calculating apparatus, transfer robot system, and calculating method |
Also Published As
Publication number | Publication date |
---|---|
TWI695441B (zh) | 2020-06-01 |
TW201929116A (zh) | 2019-07-16 |
KR20210068337A (ko) | 2021-06-09 |
KR20150063921A (ko) | 2015-06-10 |
KR102338111B1 (ko) | 2021-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109270906B (zh) | 工件处理装置、工件输送*** | |
JP6348789B2 (ja) | ワーク処理装置、ワーク搬送システム | |
EP1560017B1 (en) | Glass bottle inspection device | |
CN101183655A (zh) | 图形对位方法、图形检查装置及图形检查*** | |
KR102399860B1 (ko) | 워크 처리 장치, 워크 반송 시스템 | |
EP1560018B1 (en) | Method and device for preparing reference image in glass bottle inspection device | |
CN101055256A (zh) | 缺陷检查装置 | |
TWI477764B (zh) | 影像製作方法、基板檢查方法、記錄有用以執行該影像製作方法及該基板檢查方法之程式的記錄媒體與基板檢查裝置 | |
TWI402927B (zh) | Method and inspection system for inspection conditions of semiconductor wafer appearance inspection device | |
JP5090725B2 (ja) | 異物検査装置 | |
JP5154527B2 (ja) | 異物検査装置 | |
CN108226179B (zh) | 自动光学检测设备的校准方法及自动修复*** | |
KR20170105024A (ko) | 사전 정렬 측정 장치 및 방법 | |
KR102572968B1 (ko) | 딥러닝을 이용한 웨이퍼 검사방법과 이것을 구현하기 위한 웨이퍼 검사장치 | |
CN104959320A (zh) | 一种产品全自动目检机的校准方法 | |
CN117367284B (zh) | 靶材尺寸及孔位同步检测***及检测方法 | |
KR20150116112A (ko) | 다수층을 가진 투명 대상체의 층별 결함 분류 장치 및 그 방법 | |
Chen et al. | A novel method for real-time wafer positioning during transfer process | |
CN104733335B (zh) | 用于检测晶圆的比对座标的方法 | |
CN116105608A (zh) | 基于激光测距及机器视觉进行装配精度检测方法 | |
CN114549560A (zh) | 一种芯片切割路线计算方法、***和可读存储介质 | |
JP2013088342A (ja) | カラーフィルタ基板の欠陥検査方法 | |
CN115546093A (zh) | 一种待测物中目标缺口的检测方法 | |
TW201525452A (zh) | 用於檢測晶圓之比對座標之方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |