(57)【要約】【課題】  物品処理時間の点で有利な可動部の状態の遷移順序を生成する技術を提供する。【解決手段】  物品処理のための可動部（００５）を有する物品処理装置（００１）は、可動部の状態の遷移順序を生成する情報処理部（００２）を有する。情報処理部は、可動部の状態の遷移順序の複数の候補を複数のノードとしてそれぞれが含む複数のクラスターを、物品の複数の目標領域に関して、それぞれ設定し、複数のクラスターのうちの互いに異なる２つのクラスターにそれぞれ属する２つのノードの複数の組合せに、それぞれ複数のコストを設定し、複数のクラスターおよび複数のコストに基づいて、複数のクラスターからそれぞれ１つ選択されてなる複数のノードを巡回する順序を巡回セールスマン問題の解として求めることにより、複数の目標領域にわたる可動部の状態の遷移順序を生成する。【選択図】  図２
2015010948.tif 000002
【特許請求の範囲】
【請求項１】
物品処理のための可動部を有する物品処理装置であって、
前記可動部の状態の遷移順序を生成する情報処理部を有し、
前記情報処理部は、
前記可動部の状態の遷移順序の複数の候補を複数のノードとしてそれぞれが含む複数のクラスターを、物品の複数の目標領域に関して、それぞれ設定し、
前記複数のクラスターのうちの互いに異なる２つのクラスターにそれぞれ属する２つのノードの複数の組合せに、それぞれ複数のコストを設定し、
前記複数のクラスターおよび前記複数のコストに基づいて、前記複数のクラスターからそれぞれ１つ選択されてなる複数のノードを巡回する順序を巡回セールスマン問題の解として求めることにより、前記複数の目標領域にわたる前記可動部の状態の遷移順序を生成する、
ことを特徴とする物品処理装置。
【請求項２】
前記複数のクラスターのうちの一部のクラスターが前記候補を１つだけノードとして含むように、前記複数のクラスターを設定する、ことを特徴とする請求項１に記載の物品処理装置。
【請求項３】
前記物品処理として、前記物品に対する計測および加工のうち少なくとも一方を行う、ことを特徴とする請求項１または請求項２に記載の物品処理装置。
【請求項４】
物品処理のための可動部の状態の遷移順序を生成する生成方法であって、
前記可動部の状態の遷移順序の複数の候補をノードとしてそれぞれが含む複数のクラスターを、物品の複数の目標領域に関して、それぞれ設定し、
前記複数のクラスターのうちの互いに異なる２つのクラスターにそれぞれ属する２つのノードの複数の組合せに、それぞれ複数のコストを設定し、
前記複数のクラスターおよび前記複数のコストに基づいて、前記複数のクラスターからそれぞれ１つ選択されてなる複数のノードを巡回する順序を巡回セールスマン問題の解として求めることにより、前記複数の目標領域にわたる前記可動部の状態の遷移順序を生成する、
ことを特徴とする生成方法。
【請求項５】
前記複数のクラスターのうちの一部のクラスターが前記候補を１つだけノードとして含むように、前記複数のクラスターを設定する、ことを特徴とする請求項３に記載の生成方法。
【請求項６】
前記可動部の状態のうち前記可動部がその他の物体と干渉する状態に係るノードを含まないように前記複数のクラスターのそれぞれを設定する、ことを特徴とする請求項４または請求項５に記載の生成方法。
【請求項７】
前記複数のコストのそれぞれは、前記２つのノードのうちの一方のノードにおける前記状態の遷移に係る第１コストと、前記２つのノードの間の前記状態の遷移に係る第２コストとを含む、ことを特徴とする請求項４ないし請求項６のうちいずれか１項に記載の生成方法。
【請求項８】
前記複数のコストのそれぞれは、前記状態の遷移に要する時間および前記状態の遷移における前記状態の変化量の少なくとも一方に基づいて設定する、ことを特徴とする請求項４ないし請求項７のうちいずれか１項に記載の生成方法。
【請求項９】
前記複数の目標領域のうちの少なくとも１つの目標領域をそれぞれ複数のサブ目標領域に分割し、
前記少なくとも１つの目標領域に関して、それぞれ前記複数のサブ目標領域に基づいて前記可動部の状態の遷移順序の複数の候補を生成する、
ことを特徴とする請求項４ないし請求項８のうちいずれか１項に記載の生成方法。
【請求項１０】
前記複数のサブ目標領域を蛇行曲線状または方形波状に順次選択して前記複数の候補のそれぞれを生成する、ことを特徴とする請求項９に記載の生成方法。
【請求項１１】
前記解として、非対称な一般化された巡回セールスマン問題の解を求める、ことを特徴とする請求項４ないし請求項１０のうちいずれか１項に記載の生成方法。
【請求項１２】
前記解として、非対称な一般化された巡回セールスマン問題を変換して得られた対称巡回セールスマン問題または非対称巡回セールスマン問題の解を求める、ことを特徴とする請求項４ないし請求項１０のうちいずれか１項に記載の生成方法。
【請求項１３】
前記対称巡回セールスマン問題または前記非対称巡回セールスマン問題の解は、厳密解を与えることを保証された解法で得る、ことを特徴とする請求項１２に記載の生成方法。
【請求項１４】
前記対称巡回セールスマン問題または前記非対称巡回セールスマン問題の解は、準最適解を与える解法で得る、ことを特徴とする請求項１２に記載の生成方法。
【請求項１５】
前記非対称な一般化された巡回セールスマン問題の解は、準最適解を与える解法で得る、ことを特徴とする請求項１１に記載の生成方法。
【請求項１６】
前記解における前記組合せのうち前記第２コストが最も大きい組合せにおける一方のノードを前記遷移順序における最初の状態とし、かつ他方のノードを前記遷移順序における最後の状態として前記遷移順序を生成する、ことを特徴とする請求項７に記載の生成方法。
【請求項１７】
前記可動部の初期状態の情報に基づいて、前記遷移順序における最初の状態を決定する、ことを特徴とする請求項４ないし請求項１５のうちいずれか１項に記載の生成方法。
【請求項１８】
前記最初の状態に係るノードと隣接する２つのノードのうち当該最初の状態に係るノードとの間の遷移に要する前記第２コストが大きい方のノードに対応する状態として、前記遷移順序における最後の状態を決定する、ことを特徴とする請求項１７に記載の生成方法。
【請求項１９】
前記物品処理は、前記物品に対する計測および加工のうち少なくとも一方を含む、ことを特徴とする請求項４ないし請求項１８のうちいずれか１項に記載の生成方法。
【請求項２０】
物品処理のための可動部の状態の遷移順序を生成する請求項４ないし請求項１９のうちいずれか１項に記載の生成方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物品処理のための可動部を有する物品処理装置、当該可動部の状態の遷移順序を生成する生成方法、およびプログラムに関するものである。
【背景技術】
【０００２】
計測装置や加工装置において、計測または加工に要する時間を短縮することは重要な課題である。ここで、計測装置とは、例えば、可動部（計測ヘッド）を移動してワーク等の計測対象物品の複数箇所の計測を行う装置であり、加工装置とは、例えば、可動部（加工ヘッド）を移動してワークの複数箇所の加工を行う装置である。上記課題に対し、可動部の移動経路の選定により総移動時間を短縮して計測時間又は加工時間を短縮する技術が知られている（特許文献１および特許文献２）。特許文献１や特許文献２では、計測や加工を行う場所をノードとし、各ノード間の移動にかかる時間をコストとする巡回セールスマン問題（ＴＳＰ）の求解を行っている。そのようなＴＳＰの求解により、計測や加工に要する時間の短縮を図っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−２１０５８６号公報
【特許文献２】国際公開第２００３／０６４１０７号
【非特許文献】
【０００４】
【非特許文献１】Ｏｐｅｒａｔｉｏｎｓ  Ｒｅｓｅａｒｃｈ  Ｌｅｔｔｅｒｓ、Ｖｏｌｕｍｅ２、Ｉｓｓｕｅ４、Ｎｏｖｅｍｂｅｒ１９８３、ｐｐ．１６１−１６３
【非特許文献２】Ｃｏｍｐｕｔａｔｉｏｎａｌ  Ｃｏｍｂｉｎａｔｏｒｉａｌ  Ｏｐｔｉｍｉｚａｔｉｏｎ、ｐｐ．２６１−３０３、２００１
【非特許文献３】Ｔｅｃｈ．Ｒｅｐ．９９８８５  ＴＲ９９−０５、Ｄｅｐｔ．Ｃｏｍｐｕｔ．Ａｐｐｌ．Ｍａｔｈ．、Ｒｉｃｅ  Ｕｎｉｖｅｒｓｉｔｙ
【非特許文献４】Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  １５ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｆ  Ｓｙｓｔｅｍｓ  Ｅｎｇｉｎｅｅｒｉｎｇ、ＩＣＳＥ（２００２）、ｐｐ．４３−４６
【非特許文献５】Ｅｕｒｏｐｅａｎ  Ｊｏｕｒｎａｌ  ｏｆ  Ｏｐｅｒａｔｉｏｎａｌ  Ｒｅｓｅａｒｃｈ、Ｖｏｌｕｍｅ  ２０８、Ｉｓｓｕｅ  ３、１  Ｆｅｂｒｕａｒｙ  ２０１１、ｐｐ．２２１−２３２
【非特許文献６】Ｅｕｒｏｐｅａｎ  Ｊｏｕｒｎａｌ  ｏｆ  Ｏｐｅｒａｔｉｏｎａｌ  Ｒｅｓｅａｒｃｈ、Ｖｏｌｕｍｅ  ２１９、Ｉｓｓｕｅ  ２、１  Ｊｕｎｅ  ２０１２、ｐｐ．２３４−２５１
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の可動部（プローブ）の経路を最適化する技術は、上述したように、巡回セールスマン問題の解法を利用している。しかし、巡回セールスマン問題は、ノードの数が増加するにつれて求解のための計算時間が指数関数的に増加するため、実用が困難となりうる。
【０００６】
これに対し特許文献２は、予め「加工位置」（ノード）の存在する領域を複数の「加工矩形」（複数の領域）に分割する。そして、各領域内について最小コストとなるノードの訪問順序を決定し、次いで領域間の移動経路を決定する。このようにして、各巡回セールスマン問題のノードの数を減らし、総計算時間の短縮を図っている。しかし、この方法は、まず領域内の訪問順序を決定した後に領域間の移動経路を決定する。換言すれば、領域内の訪問順序を決定するのに領域間の移動経路は考慮されていない。また、領域間の移動経路は、既に決定された各領域の入出口の情報に基づいて決定される。従って、最終的に得られる解は、全てのノードを最小または準最小のコストで巡るための全体最適解ではなく、部分最適解である。このように、特許文献２の方法は、領域内の訪問順序と領域間の移動経路との両方を考慮した全体最適解にはなっておらず、その結果、加工時間をさらに短縮する経路が存在しうることになる。
【０００７】
よって、従来の技術は、実用的な時間で全体最適解を得るのが困難であり、計測または加工等の物品処理に要する時間の点で有利な可動部の状態の遷移順序を生成するには不十分であった。
【０００８】
本発明は、以上の課題に鑑みてなされたものであり、例えば、物品処理時間の点で有利な可動部の状態の遷移順序を生成する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面は、物品処理のための可動部を有する物品処理装置であって、
前記可動部の状態の遷移順序を生成する情報処理部を有し、
前記情報処理部は、
前記可動部の状態の遷移順序の複数の候補を複数のノードとしてそれぞれが含む複数のクラスターを、物品の複数の目標領域に関して、それぞれ設定し、
前記複数のクラスターのうちの互いに異なる２つのクラスターにそれぞれ属する２つのノードの複数の組合せに、それぞれ複数のコストを設定し、
前記複数のクラスターおよび前記複数のコストに基づいて、前記複数のクラスターからそれぞれ１つ選択されてなる複数のノードを巡回する順序を巡回セールスマン問題の解として求めることにより、前記複数の目標領域にわたる前記可動部の状態の遷移順序を生成する、
ことを特徴とする物品処理装置である。
【発明の効果】
【００１０】
本発明によれば、例えば、物品処理時間の点で有利な可動部の状態の遷移順序を生成する技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】可動部の状態の遷移順序を生成する情報処理の流れを示す図（流れ図）
【図２】物品処理装置の構成例を示す図
【図３】情報処理の内容を説明するための図
【図４】情報処理の内容を説明するための図
【図５】情報処理の内容を説明するための図
【図６】情報処理の内容を説明するための図
【図７】情報処理の内容を説明するための図
【図８】情報処理の内容を説明するための図
【図９】情報処理の内容を説明するための図
【図１０】計測装置の具体例を示す図
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を説明する。なお、実施形態を説明するための全図を通して、原則として（断りのない限り）、同一の部材等には同一の符号を付し、その繰り返しの説明は省略する。
【００１３】
まず、狭義の（又は一般化されていない）巡回セールスマン問題（Ｔｒａｖｅｌｉｎｇ  Ｓａｌｅｓｍａｎ  Ｐｒｏｂｌｅｍ：ＴＳＰ）について説明する。次に、一般化された巡回セールスマン問題（Ｇｅｎｅｒａｌｉｚｅｄ  Ｔｒａｖｅｌｉｎｇ  Ｓａｌｅｓｍａｎ  Ｐｒｏｂｌｅｍ：ＧＴＳＰ）について説明する。なお、以降では、それらを総称して単に「巡回セールスマン問題」というものとする。ＴＳＰは、複数のノード（Ｎｏｄｅ）と、ノード間を結ぶエッジ（Ｅｄｇｅ）と、ノード間（エッジ）を遷移するのにかかるコストとが定義されているグラフにおける問題である。当該グラフにおいて、全てのノードを１回だけ通って一巡（巡回）するのに必要なコストの和が最小となる経路を求める問題である。この問題の解法は、工業的にも利用されており、例えば、上述のように、特許文献１や特許文献２では、計測や加工を行う場所をノードとし、各ノード間の移動にかかる時間をコストとするＴＳＰの求解を行っている。そのようなＴＳＰの求解により、計測や加工に要する時間の短縮を図っている。
【００１４】
ここで、ＴＳＰには、対称巡回セールスマン問題（Ｓｙｍｍｅｔｒｉｃ  Ｔｒａｖｅｌｉｎｇ  Ｓａｌｅｓｍａｎ  Ｐｒｏｂｌｅｍ：ＳＴＳＰ）がある。また、ＴＳＰには、非対称巡回セールスマン問題（Ａｓｙｍｍｅｔｒｉｃ  Ｔｒａｖｅｌｉｎｇ  Ｓａｌｅｓｍａｎ  Ｐｒｏｂｌｅｍ：ＡＴＳＰ）がある。ＳＴＳＰは、ノード間のコストがその間を移動する向きによらず同じ値である問題であり、ＡＴＳＰは、ノード間のコストがその間を移動する向きによって異なる値を持つ問題である。ＡＴＳＰは、非特許文献１に記載されているように、ＳＴＳＰに変換可能である。実際、ＡＴＳＰは、ＳＴＳＰに変換されてＳＴＳＰの解法により求解される場合が多い。なお、ＳＴＳＰの解法には、厳密解を得る方法と、準最適解を得る方法とがある。厳密解は、コストの和が最小であることが保証された解であり、準最適解は、コストの和が最小であることが保証された解ではないが、当該和が他の解と比べて十分に小さく、実用上の観点から有用であると見なされる解である。厳密解を得る方法は、非特許文献２に記載されている。また、準最適解を得る方法には、非特許文献３に記載されているリンカーニハン（Ｌｉｎ−Ｋｅｒｎｉｇｈａｎ）法や、焼き鈍し法、遺伝的アルゴリズム等のヒューリステック（発見的）解法が知られている。
【００１５】
次に、ＧＴＳＰの説明を行う。ＧＴＳＰは、複数のノード（の集合）をそれぞれ含む複数のクラスターと、互いに異なる２つのクラスターにそれぞれ属する２つのノードの複数の組合せにそれぞれ対応する複数のコストとがグラフに定義される。そして、ＧＴＳＰは、そのようなグラフについて、複数のクラスターからそれぞれ１つ選択されてなる複数のノードを一回だけ通って一巡するのに必要なコストの和が最小となる経路を求める問題である。すなわち、ＴＳＰとＧＴＳＰとの相違点は、ＴＳＰの経路が全てのノードを通過するのに対し、ＧＴＳＰの経路がクラスターごとに１つのノードのみを通過する点である。換言すれば、巡回するコストが最小となるように、複数のクラスターを訪問する順序と、各クラスターにおける複数のノードからの１つのノードの選択とがともに行われる点である。
【００１６】
ここで、ＧＴＳＰにも、対称な一般化された巡回セールスマン問題（Ｓｙｍｍｅｔｒｉｃ  ＧＴＳＰ：Ｓ−ＧＴＳＰ）と、非対称な一般化された巡回セールスマン問題（Ａｓｙｍｍｅｔｒｉｃ  ＧＴＳＰ：Ａ−ＧＴＳＰ）とがある。Ｓ−ＧＴＳＰは、ノード間のコストがその間を移動する向きによらず同じ値を有するＧＴＳＰであり、Ａ−ＧＴＳＰは、ノード間のコストがその間を移動する向きによって異なる値を有するＧＴＳＰである。このようなＧＴＳＰの解法は、非特許文献４ないし非特許文献６に開示されている。非特許文献４は、ＧＴＳＰをＡＴＳＰに変換する方法を記載している。ＡＴＳＰは、上述したようにＳＴＳＰに変換できる。よって、当該変換により得られたＳＴＳＰを解くことによって、結果としてＧＴＳＰの解を得ることができる。ここで、当該ＳＴＳＰの厳密解は、元のＧＴＳＰの実行可能解であり、かつ元のＧＴＳＰの厳密解であることが保証される。しかしながら、上記ＳＴＳＰの準最適解は、元のＧＴＳＰの実行可能解である保証はない。すなわち、ＧＴＳＰは全てのクラスターを一度ずつ訪問する解を要求する問題であるが、上記ＳＴＳＰの準最適解は、１つのクラスターを複数回訪問してしまう解も含みうる。そこで、非特許文献５や非特許文献６は、それぞれリンカーニハン法や２ｏｐｔ法をＧＴＳＰに拡張し、それをＳＴＳＰには変換せず、当該ＧＴＳＰの準最適解を直接得る方法を開示している。次に、実施形態に係る情報処理の構成例を説明する。
【００１７】
［可動部の状態の遷移順序を生成する情報処理の構成例］
図１は、可動部の状態の遷移順序を生成する情報処理の流れを示す図（流れ図）である。当該情報処理は、物品処理のための可動部を有する物品処理装置等において、当該可動部の状態の遷移順序を生成する情報処理部において実行されうる。当該情報処理部は、例えば、ＣＰＵ等の論理回路およびメモリ、コンピュータならびにワークステーションの少なくとも１つにより構成されうる。ここで、当該物品処理は、例えば、物品に対する計測および加工の少なくとも一方を含みうる。例えば、計測の場合、ワーク等の物品に対する計測ヘッド（計測工具ともいう）による計測としうる。また、加工の場合、ワーク等の物品に対する加工ヘッド（加工工具ともいう）による加工としうる。さらに、可動部は、上記のような計測ヘッドおよび加工ヘッドの少なくとも一方を含みうる。また、可動部は、物品を保持する保持部（ステージともいう）が計測ヘッドまたは加工ヘッドに対して可動に構成されている場合、当該保持部を含みうる。このような物品処理は、その対象となる物品の複数の部位（目標部位または対象部位ともいう）が予め与えられる。以下の説明では、計測ヘッドまたは加工ヘッド（単にヘッドまたは工具ともいう）を可動部とし、物品（ワーク）に対して当該可動部の移動（可動部の状態の遷移）がなされる場合について例示する。なお、本発明は、そのような場合に限定されず、上記のような保持部を可動部とし、ヘッドに対して当該可動部（物品）の移動（可動部の状態の遷移）がなされる場合にも適用可能である。以下、図１を参照して、可動部の状態の遷移順序を生成する情報処理の流れを説明する。
【００１８】
物品処理装置において、物品に対して複数の目標部位が予め与えられる。例えば、面形状の計測やプリント配線基板の加工等においては、多数の目標部位が密に存在し、目標部位の集合を領域として認識しうる。また、面の計測や加工において、目標部位を密に設定せず、はじめから面領域を目標部位として設定する場合もある。このような目標部位の集合、または領域としての目標部位を、目標領域と呼ぶこととする。物品処理装置は、可動部の状態を遷移させて複数の目標領域に対する物品処理を行う。なお、物品処理は、複数の目標部位に対して一つずつ順次行うのが一般的であるが、例えば計測の場、目標部位と目標部位間の部位とを区別することなく、それらを連続的に計測する場合もある。また、例えば光を利用する計測や加工において、目標部位を高速に変化させることができるヘッドがある。当該ヘッドは、ガルバノスキャナーにおける加工ヘッドまたは計測ヘッドに代表される。また、計測において、ライン状照明及びラインセンサを用いてライン状領域を同時に計測するためのヘッドや、面照明及び面センサを用いて面領域を同時に計測するためのヘッドがある。また、物品に接触して処理を行う接触方式の物品処理において、ヘッド先端を高速回転させて目標部位を高速に変化させるヘッドがある。
【００１９】
ここで、特許文献１の技術は、ノードが多数になると、求解に要する計算時間が増大してしまい、実用的でない。これに対して特許文献２の技術は、領域ごとのＴＳＰにおけるノード数を削減することができる。しかし、領域間における可動部の状態の遷移順序を最適化するのに、既に決定された領域内における可動部の状態の遷移順序が最適になっている保証はないため、特許文献２によって得られる解は、部分最適に過ぎない。逆に、領域間の遷移順序を最適化した後に領域内の遷移順序を最適化したとしても、領域内の遷移順序を最適化するのに、既に決定された領域間の遷移順序が最適になっている保証はないため、得られる解は、部分最適に過ぎない。
【００２０】
そこで、本実施形態は、領域内における可動部の状態の遷移順序に関して候補を複数用意し、領域内及び領域間における可動部の状態の遷移順序を、当該遷移順序に係るコストの総和が最小または準最小となるように、巡回セールスマン問題の求解により決定する。これにより、領域内および領域間の遷移順序に対する全体最適解を得ることができ、もって物品処理時間の点で有利な可動部の状態の遷移順序を生成することができる。以下、図１を参照して、可動部の状態の遷移順序を生成する情報処理の流れを説明する。
【００２１】
まず、ステップＳ１において、複数のクラスターの設定を行う。当該設定の一例では、まず、各目標領域を予め定められた形状の領域に分割する。ここで、予め定められた形状の領域は、可動部の状態の遷移順序（例えば移動経路）が予め定められている領域である。なお、当該領域は、予め定められ複数の遷移順序をとりうる。また、当該領域には、入口および出口も定義されている。予め規定された形状は、多角形、円、扇形、および円筒面または球面の一部の少なくとも１つ等としうるが、これには限定されず、遷移順序が定義しうる形状であれば、種々の形状としうる。なお、当該形状に対して遷移順序が予め定義されている必要はなく、目標領域を分割し且つ得られた各サブ目標領域に関して遷移順序を決定するアルゴリズムを適用して遷移順序を決定してもよい。そのようなアルゴリズムの一例は、目標領域を複数の帯状領域に分割し且つ得られた複数の帯状領域をジグザグ（ｚｉｇｚａｇ；ジグザグ状）にたどって（選択して）遷移順序を生成するものである。ジグザグに替えて、サーペンタイン（ｓｅｒｐｅｎｔｉｎｅ；蛇行曲線状）またはスクエアウェーブ（ｓｑｕａｒｅ  Ｗａｖｅ；方形波状）等にしてもよい。この場合、複数の帯状領域に分割する方向や、遷移順序における始点および終点の設定など、複数の選択肢があるため、複数の遷移順序の候補を設定することができる。また、別の一例は、サブ目標領域内の対象部位に物品処理を行うための可動部の状態（位置や姿勢等）をノードとして巡回セールスマン問題を定義し、それを解くことを含むアルゴリズムである。この場合、得られた巡回路において始点および終点となるノードの選定にかかる選択肢があるため、目標領域において複数の遷移順序の候補を設定することができる。また、アルゴリズムは、以上のものに限定されず、目標領域内に遷移順序の複数の候補を設定可能なものであればよい。
【００２２】
次に、各目標領域領域内の各遷移順序候補について、可動部が遷移順序の始点から終点まで遷移するのに要するコスト（第１コスト）を設定する。ここで、当該コストは、例えば、可動部（例えばヘッドおよびステージの少なくとも一方）の当該遷移に要する時間に基づく値としうる。しかし、それには限定されず、例えば、始点から終点までの可動部の状態の変化量（変位量）や、当該遷移に要する電力（消費電力）、当該遷移における発熱量等、当該遷移に要する時間またはエネルギー等の何らかのコストを直接または間接的に表す値としうる。また、コストは、可動部と他の物体との干渉または衝突なしに幾何学的に最短の経路（状態間の遷移の経路）を求め、当該経路に対応するように設定するのが好ましい。また、状態間の遷移に要する時間に基づくコストを設定する場合、可動部の状態遷移に係る制御の仕様または特性に基づいて状態間の遷移に要する時間を見積もるのが望ましい。
【００２３】
なお、各目標領域に関して遷移順序の複数の候補を設定する例を示したが、これには限定されず、一部の目標領域に関しては遷移順序の候補を１つだけ設定してもよい。それは、例えば、可動部に係る駆動部の制約や物品処理の制約等により、ある目標領域に関しては遷移順序の候補を一つしか設定できない場合があるからである。また、計算回数や計算時間の削減等の理由により、一部の目標領域に関して遷移順序の候補を一つだけ設定するようにしてもよい。また、設定する候補の数の増加に伴って巡回セールスマン問題の求解に要する計算時間が増加してしまうため、１つの目標領域に関する遷移順序の候補の数は、当該目標領域内の対象部位の数未満とするのが好ましい。さらに好ましくは、巡回セールスマン問題の求解に要する時間がノード数の増加とともに指数関数的に増加するため、１つの目標領域に関する遷移順序の候補の数は、当該目標領域内の対象部位数の１割以下とするのがよい。
【００２４】
以上のようにして、物品の複数の目標領域それぞれに関してクラスターが設定される。そして、各クラスターは、可動部の状態の遷移順序の候補を、ノードとして、複数含むことになる（上述したように、一部のクラスターは、当該候補を１つだけノードとして含みうる）。
【００２５】
つづいて、ステップＳ２において、コストの設定を行う。ステップＳ２は、まず、互いに異なる２つのクラスター（目標領域）にそれぞれ属する２つのノード（遷移順序の候補）の組合せについて、一方のノードの終点から他方のノードの始点への遷移の経路を設定する。ここで、当該経路は、幾何学的に最短の経路としうる。さらに好ましくは、可動部と他の物体との干渉または衝突なしに幾何学的に最短の経路としうる。なお、可動部の状態遷移に係る制御の仕様または特性に基づいて当該遷移の経路を設定するのが望ましい。次に、当該遷移に係るコスト（第２コスト）を設定する。ここで、当該コストは、各目標領域に関して設定したコスト（上述した第１コスト）と同様の方法により設定しうる。しかし、コストを設定する方法は、上述のような方法には限定されない。例えば、他の組合せのコストと比べて明らかに大きい、または予め定められた閾値を超える等と判断される組合せのコストには、正確または詳細な演算（見積もり）は行わずに十分に大きな値を設定してもよい。このようにすることによって、コスト設定処理にかかる負荷を軽減することができる。さらに、遷移順序の中に含ませたい可動部の遷移経路が予め存在する場合、それに対応する組合せのコストに対して、実際のコストにかかわらず十分に小さい値（例えば零）を設定してもよい。次に、以上のようにして設定した第２コストと上述した第１コストとの和を求め、当該和を２つのノードの組合せに係るコストとして設定する。これにより、目標領域における遷移に係るコストを考慮することができる。さらに詳述すれば、目標領域Ａから目標領域Ｂに遷移する場合のコストは、当該領域間の遷移に係るコスト（第２コスト）に、領域Ａにおける遷移に係るコスト（第１コスト）を加えたものとして設定する。当該設定を２つの目標領域の任意の組合せに関して行う。このようにすれば、各目標領域における遷移に係るコストを考慮することができる。なお、目標領域Ａから目標領域Ｂへの第２コストに目標領域Ａにおける第１コストを加える例を示したが、これには限定されない。すなわち、目標領域Ａから目標領域Ｂへの第２コストに目標領域Ｂにおける第１コストを加える方式としてもよい。要するに、目標領域の全ての組合せに対して同一の方式を適用するのであれば、どちらの方式を採用してもよい。以上のようにして、互いに異なる２つのクラスター（目標領域）にそれぞれ属する２つのノード（遷移順序の候補）の複数の組合せのそれぞれにコストが設定される。
【００２６】
つづいて、ステップＳ３において、巡回セールスマン問題の求解を行う。まず、ステップＳ１及びステップＳ２で設定された複数のクラスターおよび複数のコストを用いて、Ａ−ＧＴＳＰを定義する。ここで、Ａ−ＧＴＳＰは、それには限定されないが、上述した非特許文献４で定義されたものとしうる。その場合、各目標領域における遷移順序の各候補がＡ−ＧＴＳＰグラフにおけるノード（Ｎｏｄｅ）に相当する。また、ステップＳ１で設定された各クラスターがＡ−ＧＴＳＰグラフにおけるクラスター（ｃｌｕｓｔｅｒ）に相当する。そして、ステップＳ２で設定された各コスト（第１コストと第２コストとの和）がＡ−ＧＴＳＰグラフにおけるコスト（ｃｏｓｔ）に相当する。なお、Ａ−ＧＴＳＰの定義は、より具体的には、上記のノード、クラスターおよびコストの情報に基づいて、Ａ−ＧＴＳＰのソルバ（求解ソフトウエア）のデータフォーマットに合わせたデータを生成することを意味しうる。なお、上述したようにＡ−ＧＴＳＰをＳＴＳＰに変換して求解する場合は、ＳＴＳＰのデータフォーマットでのデータの生成またはＡ−ＧＴＳＰのデータからＳＴＳＰのデータへの変換を行えばよい。なお、Ａ−ＧＴＳＰからＳＴＳＰへの変換の方法は、従来から種々のものが知られており、上述のものに限定されるものではない。また、ノードは、各目標領域における遷移順序の各候補のみに限定されず、例えば、可動部の初期状態や、可動部のアライメントや較正（原点較正等）等のために予め定められている可動部の状態または遷移順序等もノードとして含まれうる。
【００２７】
次に、上記のようにして定義された巡回セールスマン問題の求解を行う。上述したように、Ａ−ＧＴＳＰの厳密解は、例えば、Ａ−ＧＴＳＰをＳＴＳＰに変換し、非特許文献２に記載のＳＴＳＰの厳密解法のような解法を実行するソルバ（ソフトウエハツール）を用いて得ることができる。なお、厳密解を得るには演算の負荷が大きいため、それと比較して演算負荷の少ない準最適解を得る解法を用いてもよい。また、Ａ−ＧＴＳＰを変換して得たＳＴＳＰの準最適解は、元のＡ−ＧＴＳＰの実行可能解である保証がないため、非特許文献６に記載のＧＴＳＰの準最適解を得る解法を用いて、準最適解を得てもよい。なお、Ａ−ＧＴＳＰの解法は、非特許文献１乃至６に記載のものの利用に限定されるものではなく、その以外の既知の解法を利用してもよい。以上のようにして得られたＡ−ＧＴＳＰの解は、クラスターごとに１つのノードだけを訪問し、かつ全クラスターを一巡する最小または準最小コストの経路（可動部の状態の遷移順序）に相当する。換言すれば、当該求解により、目標領域間の遷移経路の決定と各目標領域における遷移順序候補の選定とが並行して行われ、全ての目標部位を一巡する最小または準最小コストの経路（可動部の状態の遷移順序）が生成される。すなわち、得られた解は、各目標領域に係るコストおよび各目標領域間に係るコストを並行して（順次または別々でなく一緒に）考慮した全体最適解であり、もって物品処理時間の点で有利な可動部の状態の遷移順序を与えることになる。
【００２８】
ステップＳ３では、次いで、得られた解（可動部の状態の遷移順序）を出力する。ここで、その出力先は、物品処理装置の制御部（後述）、記憶部、その他の演算部、および記憶媒体の少なくとも１つとしうる。なお、巡回セールスマン問題の求解により得られた経路は巡回路であるところ、物品処理装置の仕様や使用態様によっては巡回する（最初のノードまたは状態に戻る）必要がない。その場合には、始点（最初の状態または最初のノード）から終点（最後の状態または最後のノード）までの経路（遷移順序）を出力してもよい。ここで、始点および終点は、例えば、以下のように決定しうる。まず、解として得られた経路（遷移順序）において最も大きい第２コストを有する隣接ノードの組合せのうち一方のノードを始点とし、かつ他方のノードを終点としてもよい。このようにすることにより、物品処理時間の点で有利な効果を期待できる。または、解として得られた経路（遷移順序）において、可動部の初期状態に最も近いノードを始点とし、当該始点と隣接する２つのノードのうち当該始点との間の遷移に要する第２コストが大きい方のノードを終点としてもよい。始点および終点の設定方法は、以上のものに限定されず、必要に応じて種々の方法を採用可能である。
【００２９】
以上に説明した情報処理の方法によれば、物品処理時間の点で有利な可動部の状態の遷移順序を生成する技術を提供することができる。
【００３０】
［情報処理を実行する物品処理装置の構成例］
以下に、上述した情報処理方法を実行する物品処理装置の構成例を説明する。図２は、物品処理装置の構成例としての計測装置を示す図である。なお、計測装置を例にして説明を行うが、加工装置その他の物品処理装置に対しても上記情報処理方法が適用できることは当業者には明らかである。ここで、計測装置は、計測ヘッドから物品としてのワークに光を照射してワークの特性（形状等）を計測する非接触式計測装置として説明を行うが、これには限定されない。例えば、計測ヘッド（プローブ）をワークに接触させて該ワークの特性を計測する接触式計測装置であってもよい。同様に、加工装置の場合、加工ヘッドがワークと接触する接触式加工装置であってもよいし、レーザー加工等のように加工ヘッドがワークと接触しない非接触式加工装置であってもよい。
【００３１】
図２において、物品処理装置（計測装置）００１は、制御部００３、情報処理部００２、駆動部００４、可動部００５を含んで構成される。可動部００５は、物品（ワーク）１００に計測光０１０を照射する。計測光０１０は、ワーク１００によって反射または散乱され、反射光または散乱光は可動部００５により受光される。制御部１０２は、当該受光光の情報に基づいてワーク１００の目標部位の位置座標または該目標部位と可動部００５との距離を計測する。目標部位は、ユーザーにより予め設定されるか、制御部１０２により自動設定されうる。なお、目標部位は、ワーク１００上に密に多数設定されうるものであり、図示されていない。その替わり、目標部位の集合としての領域２００が点線で囲まれた領域として図示されている。
【００３２】
図３ないし図９を参照して、情報処理部００２による情報処理の内容を説明する。なお、当該情報処理に先立って、制御部００３は、物品の形状、目標部位または目標領域、物品処理装置００１の仕様（諸元）、および必要な計測精度等に係る情報を必要に応じて情報処理部００２に入力する。ここで、物品形状に係る情報は、物品形状の設計値または予め簡易に計測された物品形状の情報等としうる。また、物品処理装置００１の仕様に係る情報は、駆動部００４の駆動可能範囲、駆動部００４による可動部００５の速度や加速度の上限、可動部００５の位置決めの精度、計測精度等、物品処理（ここでは計測）にあたっての制約に係る情報を含みうる。
【００３３】
まず、図３は、上述したステップＳ１に係る動作として、情報処理部００２が領域２００を予め定められた形状の目標領域に分割した結果を模式的に示している。図３において、領域２００は、長方形の目標領域２０１ないし目標領域２０７に分割されている。ここで、図３は、領域２００を覆うのに必要十分な長方形の目標領域で領域２００の輪郭に沿って順に領域２００を分割した例である。しかし、当該分割は、それには限定されず、種々のアルゴリズムによるものに代替可能である。例えば、領域２００が曲面を含む場合、当該曲面からの乖離量が許容範囲に収まる長方形の目標領域に分割するアルゴリズムとしうる。また、目標領域の形状は、長方形には限定されず、他の多角形であってもよい。また、領域２００に対して円筒面の一部や球面の一部等の種々の形状でフィッティングを行い、領域２００に対する乖離量の最も小さい目標領域の形状としてもよい。また、上述した物品の形状に係る情報が目標領域の形状に係る情報を含む場合、当該目標領域の形状に係る情報に基づく目標領域の形状としてもよい。
【００３４】
ここで、可動部００５（計測ヘッド）は、例えば、光０１０の向きを高速に変更するためのガルバノミラーを含みうる。その場合、目標領域内において、少なくとも１つの方向に高速に光をスキャン（走査）可能である。また、可動部００５は、ラインセンサまたはエリアセンサを含み、ライン状またはエリア状の領域に関して並行して光を検出可能なものとしうる。これらのような可動部００５（計測ヘッド）の場合、少なくとも１方向（高速検出方向）には高速な検出が可能であるため、駆動部００４が可動部００５を変位（状態遷移）させる方向は、高速検出方向とは垂直または別の方向とするのが好ましい。そこで、要求計測精度を満たしつつ高速検出可能な高速検出方向に短手方向を有する帯状領域で目標領域２０１を分割し、帯状領域の長手方向に沿った方向を目標領域２０１に対する可動部００５の変位の方向とするのがよい。図４は、目標領域２０１の長辺の方向に帯状領域の長手方向を合わせた場合を（Ａ）に示している。点線は、帯状領域を示し、３０１は、可動部の状態の遷移順序の候補を示している。ここで、遷移順序の候補３０１において、２０１Ａが始点を、２０１Ｂが終点を示している。同様に、（Ｂ）ないし（Ｄ）は、目標領域２０１の長辺の方向に帯状領域の長手方向を合わせた場合であり、それぞれ３０２ないし３０４が遷移順序の別の候補を示している。図４の（Ａ）ないし（Ｄ）は、遷移順序の候補における始点および終点が互いに異なっている。また、図４の（Ｅ）ないし（Ｈ）は、目標領域２０１の短辺の方向に帯状領域の長手方向を合わせた場合であり、それぞれ３０５ないし３０８が遷移順序の候補を示している。図４の（Ｅ）ないし（Ｈ）は、遷移順序の候補における始点および終点が互いに異なっている。このように、帯状領域の長手方向の配向や、遷移順序の候補における始点および終点を相違させること等により、１つの目標領域に関して遷移順序の複数の候補を設定できる。なお、帯状領域の数が増えるほど可動部の加減速の回数が増えるため、計測時間短縮には不利となりうる。例えば、目標領域２０１については、目標領域２０１の長辺の方向に帯状領域の長手方向を合わせた場合の方が他方の場合より帯状領域の数が少なくなる。そのため、遷移順序の候補３０１ないし３０４の方が遷移順序の候補３０５ないし３０８より計測時間の点で有利となりうる。しかしながら、それらは部分最適に過ぎない。すなわち、それらは、目標領域に係る遷移順序における始点および終点の配置をも考慮に入れると、目標領域間の遷移をも含めた全体最適な遷移順序の一部となる保証はない。従って、目標領域に係る遷移順序の候補の設定は、目標領域に係るコストのみではなく目標領域間（目標領域２０１と別の目標領域との間）の遷移に係るコストをも考慮して行う必要がある。また、遷移順序の候補３０１ないし３０４のように、始点および終点の相違によって遷移順序には複数の候補が設定できる。このような複数の候補の設定も、目標領域間の遷移に係るコストをも考慮すれば、有用といえる。このように、各目標領域２０１に係る遷移順序の複数の候補を適切に設定することは、目標領域間の遷移順序にも基づく全体最適な解を得るうえで好ましい。
【００３５】
なお、目標領域が長方形である例を説明したが、目標領域は、長方形以外の多角形であってもよい。その例を示したのが図５である。図５の（Ａ）および（Ｂ）は、５角形の目標領域２１１を点線で示される帯状領域により分割して、それぞれ遷移順序の候補３１１および３１２を設定する例である。遷移順序の候補３１１は、多角形（ここでは５角形）の輪郭を構成する一辺４０１に平行な方向に長手方向を有する帯状領域を配列して得られるものであり、遷移順序の候補３１２は、辺４０１に垂直な方向に長手方向を有する帯状領域を配列して得られるものである。このように、長方形以外の多角形の目標領域の場合も、多角形の輪郭を構成する一辺と平行な方向および垂直な方向のそれぞれに帯状領域の長手方向を配することにより、遷移順序の複数の候補を設定できる。また、円筒面をなす目標領域に対して遷移順序の複数の候補を設定する例を示したのが図６である。円筒面をなす目標領域２２１に対しては、例えば、図６の（Ａ）および（Ｂ）に示された遷移順序の候補３２０および３２１を設定できる。さらに、遷移順序の候補３２０および３２１に限定されず、目標領域２２１に対して他の遷移順序の候補が設定できる。ここで、円筒面２２１における遷移順序の候補の始点および終点の種々の組合せを示したのが図６の（Ｃ）である。図６の（Ｃ）は、図６の（Ｂ）に係る円筒の平面図（当該円筒が円に見える方向からみた図）である。図６の（Ｃ）は、遷移順序の候補３２１とは相似（形状は同じ）の候補であって、円周上において始点および終点の配置が互いに異なる複数の候補３２２ないし３２９を示す。このような始点および終点の選び方によっても遷移順序の複数の候補を設定できる。この場合、実用上の観点では、情報処理部００２は、予め設定された角度間隔や角度範囲で円周上における始点および終点の配置を互いに異ならせた複数の候補が設定されるアルゴリズムにしたがって動作するのが好ましい。同様に、球面の目標領域２３１に係る遷移順序の複数の候補を例示したのが図７の（Ａ）及び（Ｂ）である。３３０および３３１がそれぞれ遷移順序の候補である。ここで、候補３３０は、球面の目標領域２３１に設定した極点に関して、緯線に沿って一周して緯度を変更する遷移を繰り返してなる遷移順序の候補である。また、候補３３１は、球面の目標領域２３１に設定した極点に関して、経線に沿って一周して経度を変更する遷移を繰り返してなる遷移順序の候補である。図７の（Ａ）および（Ｂ）の候補に関しても、それぞれ始点の経度および初期径線の経度を互いに異ならせることにより、複数の候補を設定できる。
【００３６】
つづいて、設定された遷移順序の複数の候補のそれぞれについて、遷移に係るコストを上述のようにして設定する。なお、目標領域が長方形、他の多角形（５角形）、円筒面、または球面をなす場合について遷移順序の複数の候補を設定する例を示したが、目標領域は、それらには限定されず、遷移順序の複数の候補が設定できる任意の形状としうる。また、複数の帯状領域をジグザグ状にたどって遷移順序を生成する例等を示したが、遷移順序の複数の候補を生成する態様は、それらには限定されない。例えば、不図示の複数の目標部位それぞれをノードとする巡回セールスマン問題を解いて各目標領域に係る巡回路（遷移順序）を得る態様によってもよい。その場合、得られた巡回路に関して互いに異なる始点および終点を指定することにより、遷移順序の複数の候補を設定できる。ここで、他の候補と比較して十分に大きなコストを有する候補や、物品処理装置００１の仕様（諸元）上の制約により採用が困難である候補等は、計算時間削減を目的とする場合等において、予め定められた条件にしたがって除外してもよい。
【００３７】
以上のようにして、情報処理部００２は、上述したステップＳ１（複数のクラスターの設定）に係る処理を行う。そのようにして目標領域ごとに設定された遷移順序の複数の候補からの遷移順序の選定は、上述したように、目標領域間遷移に要するコストをも考慮して行われなければならない。しかしながら、目標領域間遷移の経路には、膨大な数の候補が存在しうる。よって、膨大な数の目標領域間遷移の候補の各々について目標領域に係る遷移順序の候補を順次選択して得られる更に膨大な数の候補の組合せの中からコストが最小または準最小となる候補の組合せを求めなければならい。しかしながら、そのような膨大な数の候補の組合せのすべてのコストを求めて最適解を得るのは困難である。そこで、本実施形態では、この問題をＡ−ＧＴＳＰとして定義（定式化）し、当該Ａ−ＧＴＳＰの求解によりコストが最小または準最小となる最適解または準最適解を得る。以下に、情報処理部００２におけるＡ−ＧＴＳＰの定義に係る処理を説明する。
【００３８】
つづいて、情報処理部００２は、上述のステップＳ２（コストの設定）に係る処理を行う。すなわち、互いに異なる２つのクラスターにそれぞれ属する２つのノードの組合せごとにコストを設定する。図８を参照して当該コストの設定を説明する。図８は、目標領域２４０に係る遷移順序候補３４１および３４２と、目標領域２５０に係る遷移順序候補３５１及び３５２とを模式的に示している。ここで、候補３４１は、始点を２４０ａとし、終点を２４０ｂとする候補である。候補３４２は、始点を２４０ｃとし、終点を２４０ｄとする候補である。候補３５１は、始点を２５１ａとし、終点を２５１ｂとする候補である。候補３５２は、始点を２５０ｃとし、終点を２５０ｄとする候補である。互いに異なる２つのクラスターにそれぞれ属する２つのノードの組合せは、例えば、目標領域２４０に係る候補３４１と目標領域２５０に係る候補３５１との組合せのことである。当該組合せに係る遷移経路を模式的に表したものが図８の（Ａ）における４０１である。同様に、候補３４２と候補３５１との組合せに係る遷移経路を模式的に示したのが図８の（Ｂ）における４０２である。また、候補３４１と候補３５２との組合せに係る遷移経路を模式的に示したのが図８の（Ｃ）における４０３である。また、候補３４２と候補３５２との組合せに係る遷移経路を模式的に示したのが図８の（Ｄ）における４０４である。このようなノードの組合せ（経路４０１等）に係る遷移のコストは、第１コストと第２コストとの和をもって設定することは上述したとおりである（ステップＳ２参照）。なお、ノードの組合せに係る遷移のコストは、非対称性を有し、順方向と逆方向とでは異なる値をとる。例えば、候補３４１から候補３５１へ向かう遷移経路が４０１である（図８の（Ａ））のに対し、候補３５１から候補３４１へ向かう遷移経路は４０１でなく４０５である（図８の（Ｅ））。
【００３９】
ここで、本実施形態に係るＡ−ＧＴＳＰの非対称グラフについて説明する。まず、図８の（Ｆ）は、巡回セールスマン問題において使用されるノード、エッジおよびコストを模式的に示したものである。ここで、ノードＮ３４１は、目標領域２４０に係る遷移順序候補３４１に相当し、ノードＮ３５１は、目標領域２５０に係る遷移順序候補３５１に相当する。また、エッジＥ４０１は、当該２つのノード間の遷移経路４０１に相当し、エッジＥ４０５は、当該２つのノード間の遷移経路４０５に相当する。このように２つのノード間にかかるエッジおよびコストが向き（順方向および逆方向）によって互いに異なることを非対称性または指向性といい、ノードおよび非対称なエッジ（又はコスト）を用いて描かれたグラフを非対称グラフという。このように、各目標領域に係る遷移順序の複数の候補をそれぞれノードとし、目標領域間の遷移経路をエッジとすることにより、非対称グラフを構築することができる。図８の（Ｇ）は、非対称グラフを例示したものである。ここで、Ｃ２６０、Ｃ２７０およびＣ２８０は、目標領域２６０、２７０および２８０にそれぞれ対応する３つのクラスターである。クラスターＣ２６０には、３つの遷移順序候補３６１ないし３６３にそれぞれ対応する３つのノードＮ３６１ないし３６３が属している。同様に、クラスターＣ２７０には、３つの遷移順序候補３７１ないし３７３にそれぞれ対応する３つのノードＮ３７１ないし３７３が属している。同様に、クラスターＣ２８０には、３つの遷移順序候補３８１ないし３８３にそれぞれ対応する３つのノードＮ３８１ないし３８３が属している。なお、エッジは、グラフが煩雑となるため不図示としたが、互いに異なる２つのクラスターにそれぞれ属する２つのノードを互いに結ぶものであり、各エッジのコストは上述したように非対称に設定されている。ここで、（Ａ−）ＧＴＳＰは、クラスターごとにノードを１つだけ訪問し且つ全てのクラスターを一巡する、コストの総和が最小または準最小となる巡回路を求める問題である。したがって、上述の非対称グラフに係るＡ−ＧＴＳＰを求解すれば、各目標領域に係る遷移順序の複数の候補の中から候補を１つだけ選択し且つ全ての目標領域を一巡する、コストの総和が最小または準最小となる巡回路を求めることができる。尚、図８の（Ｇ）に係る非対称グラフを用いる例を示したが、これには限定されない。すなわち、上述したように、Ａ−ＧＴＳＰは、ＡＴＳＰやＳＴＳＰ等に変換可能である。従って、上述したＡ−ＧＴＳＰと等価な（または当該Ａ−ＧＴＳＰからの変換により得られた）ＡＴＳＰまたはＳＴＳＰに係るグラフを用いてもよい。当該グラフに係る問題の求解は、ＡＴＳＰまたはＳＴＳＰの解法により実行しうる。
【００４０】
つづいて、情報処理部００２は、上述したステップＳ３（巡回セールスマン問題の求解）に係る処理を実行する。情報処理部００２は、設定されたクラスター（ノードを含む）および（エッジに係る）コストの情報に基づき、Ａ−ＧＴＳＰのソルバ（求解ソフトウエア）のデータフォーマットにしたがったデータを生成する。
【００４１】
また、Ａ−ＧＴＳＰから変換された（またはＡ−ＧＴＳＰと等価な）ＡＴＳＰまたはＳＴＳＰの求解を行う場合は、Ａ−ＧＴＳＰに係るデータをＡＴＳＰまたはＳＴＳＰに係るデータへ変換すればよい。または、Ａ−ＧＴＳＰを介さず直接的にＡＴＳＰまたはＳＴＳＰに係るデータを生成してもよい。当該データに基づき、情報処理部００２は、Ａ−ＧＴＳＰ等の巡回セールスマン問題のソルバを用いて、総コスト（第１コストと第２コストとの和）が最小または準最小となる巡回路（可動部の状態の遷移順序）の解を得る。
【００４２】
図９は、非対称グラフと、情報処理部００２により得られた巡回路（可動部の状態の遷移順序）を例示する図である。図９の（Ａ）は、目標領域２９０ないし２９９に係る非対称グラフである。各目標領域（各クラスター）には、複数の遷移順序候補のそれぞれがノードとして設定されている（実線の丸でノードを示す）。また、各クラスターは、点線の丸で示されている。また、非対称のエッジ（およびそれに対応するコスト）は、設定されているが、煩雑となるため不図示としている。図９の（Ｂ）は、当該非対称グラフに係るＡ−ＧＴＳＰをソルバで求解した結果としての巡回路（遷移順序）Ｔを示している。巡回路Ｔは、当該グラフにおいてコストが最小または準最小となる巡回路である。このようにして、本実施形態によれば、コストが最小または準最小となる可動部００５の状態の遷移順序を得ることができる。情報処理部００２は、得られた遷移順序Ｔを制御部００３に出力する。
【００４３】
なお、ここでは、情報処理部００２は、物品処理装置００１に内在している例を示したが、それには限定されない。例えば、情報処理部００２に相当する外部装置を設け、当該外部情報処理装置００２から記憶媒体または通信媒体を介して物品処理装置００１に遷移順序Ｔの情報が入力されてもよい。また、遷移順序Ｔは、上記の例では巡回路であるが、可動部００５が巡回しなくてよければ、図９の（Ｃ）に示されるように、状態の始点および終点を含むものであってもよい。図９の（Ｃ）は、図９の（Ｂ）で示した巡回路Ｔに対して変更を行ったものである。当該変更は、目標領域２９７（クラスターＣ２９７）内のノードを始点（最初の目標領域に係る遷移順序）とし、目標領域２９９（クラスターＣ２９９）内のノードを終点（最後の目標領域に係る遷移順序）とするものである。ここで、始点および終点の決定は、既に説明した種々の方法により行いうる。
【００４４】
以上に説明した構成によれば、物品処理時間の点で有利な可動部の状態の遷移順序を生成する物品処理装置を提供することができる。
【００４５】
［計測装置の具体例］
ここで、図２の情報処理部００２を除く物品処理装置００１の具体例としての計測装置１０００について、図１０を参照して、より詳細に説明する。図１０は、計測装置１０００の具体例を示す図である。計測装置１０００は、被検物の形状を計測する計測ヘッド１（図２の可動部００５に相当）と、計測ヘッド１を駆動する駆動部１０（図２の駆動部００４に相当）と、計測ヘッド１および駆動部１０を制御する制御部２０（図２の制御部００３に相当）とを含む。そして、計測装置１０００は、計測ヘッド１を被検物の表面（被検面）に沿って、例えば、計測ヘッド１と被検面との距離が許容範囲内に収まるように計測ヘッド１を遷移させながら、被検物の形状を計測する。ここで、当該遷移は、運動または動きともいい、位置の変化のみならず姿勢の変化を含みうるものとする。なお、計測ヘッド１の計測方式には、種々のものを採用しうる。例えば、光切断方式（ライン光投影型の三角測量法）や、タイムオブフライト（ＴＯＦ；Ｔｉｍｅ  Ｏｆ  Ｆｌｉｇｈｔ）方式、光干渉方式、プローブ接触方式等を採用しうるが、それらには限定されない。
【００４６】
以下、駆動部１０の構成例について説明する。駆動部１０は、例えば、被検物が配置される定盤２と、Ｙキャリッジ３と、Ｘスライダー４と、Ｚスピンドル５と、回転ヘッド１１とを含む。Ｙキャリッジ３は、一対の脚部３ａとＸビーム３ｂとにより門型に構成され、エアガイドを介して定盤２により支持されている。Ｙキャリッジ３における一方の脚部３ａには、Ｙキャリッジ３をＹ方向に沿って駆動するＹ駆動部８が備えられている。Ｙ駆動部８は、定盤２に設けられたＹシャフト８ａとＹキャリッジ３に設けられたＹ可動部８ｂとから成り、Ｙ可動部８ｂがＹシャフト８ａに沿って移動することにより、Ｙキャリッジ３をＹ方向に沿って駆動することができる。Ｘスライダー４は、エアガイドを介してＹキャリッジ３のＸビーム３ｂにより支持されており、Ｘスライダー４をＸ方向に沿って駆動するＸ駆動部を備える。Ｘ駆動部は、Ｙキャリッジ３に設けられたＸシャフト１４とＸスライダー４に設けられたＸ可動部とから成り、Ｘ可動部がＸシャフト１４に沿って移動することにより、Ｘスライダー４をＸ方向に沿って駆動することができる。Ｚスピンドル５は、エアガイドを介してＸスライダー４により支持されており、Ｚスピンドル５をＺ方向に沿って駆動するＺ駆動部を備える。Ｚ駆動部は、Ｘスライダー４に設けられたＺシャフトとＺスピンドル５に設けられたＺ可動部とから成り、Ｚ可動部がＺシャフトに沿って移動することにより、Ｚスピンドル５をＺ方向に沿って駆動することができる。Ｚスピンドル５の先端には、回転ヘッド１１を介して計測ヘッド１が備えられている。回転ヘッド１１は、計測ヘッド１をＸ軸周り、Ｙ軸周りおよびＺ軸周りに回転させることができ、これにより計測ヘッド１の姿勢を変更することができる。
【００４７】
このように駆動部１０を構成することにより、計測装置１０００は、計測ヘッド１の位置や姿勢を変更しながら被検物の形状を計測することができる。ここで、駆動部１０は、例えば、Ｙキャリッジ３のＹ方向における位置を計測するためのＹエンコーダ７と、ＸスライダーのＸ方向における位置を計測するためのＸエンコーダと、ＺスピンドルのＺ方向における位置を計測するためのＺエンコーダとを含む。計測装置１０００は、Ｙエンコーダ７により計測されたＹキャリッジ３の位置と、Ｘエンコーダにより計測されたＸスライダー４の位置と、Ｚエンコーダにより計測されたＺスピンドル５の位置とにより計測ヘッド１の位置座標を取得することができる。同様に、計測装置１０００は、計測ヘッド１の姿勢、すなわち回転ヘッド１１の各軸周りの回転角をロータリーエンコーダ等の計測器により取得することができる。以上、物品処理装置としての計測装置１０００の構成を説明したが、それは具体例に過ぎず、物品処理装置の構成は、それには限定されない。例えば、レーザー加工装置等の種々の加工装置や、非破壊検査装置等の種々の検査装置、半導体露光装置等の種々のリソグラフィ装置等としても構成しうるものである。
【００４８】
［他の実施形態］
本発明は、次の処理を実行することによっても実現される。当該処理は、上記実施形態の機能を実現するプログラム（ソフトウェア）を、ネットワークまたは記憶媒体を介してシステムまたは装置に供給し、該システムまたは装置のコンピュータ、ＣＰＵまたはＭＰＵ等が当該プログラムを読み出して実行する処理である。
【００４９】
以上、本発明の実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００５０】
００１  物品処理装置
００２  情報処理部
００５  可動部
【図１】
2015010948.tif 000003
【図２】
2015010948.tif 000004
【図３】
2015010948.tif 000005
【図４】
2015010948.tif 000006
【図５】
2015010948.tif 000007
【図６】
2015010948.tif 000008
【図７】
2015010948.tif 000009
【図８】
2015010948.tif 000010
【図９】
2015010948.tif 000011
【図１０】
2015010948.tif 000012