(57)【要約】【課題】検出精度を高めることができるエンコーダーを提供すること、また、このエンコーダーを備えるロボットおよびプリンターを提供すること。【解決手段】基部と、前記基部に対して回動軸まわりに回動可能に設けられている回動部と、前記回動部に前記回動軸まわりに沿って配置されている不規則なパターンと、前記基部に配置され、前記パターンを撮像する撮像素子と、前記撮像素子の撮像結果を用いて、前記基部に対する前記回動部の回動状態を判断する判断部と、を備えることを特徴とするエンコーダー。【選択図】図２
2019035700.tif 000002
【特許請求の範囲】
【請求項１】
基部と、
前記基部に対して回動軸まわりに回動可能に設けられている回動部と、
前記回動部に前記回動軸まわりに沿って配置されている不規則なパターンと、
前記基部に配置され、前記パターンを撮像する撮像素子と、
前記撮像素子の撮像結果を用いて、前記基部に対する前記回動部の回動状態を判断する判断部と、を備えることを特徴とするエンコーダー。
【請求項２】
前記パターンがディザリング法に基づく複数のドットを有する請求項１に記載のエンコーダー。
【請求項３】
前記パターンは、顔料または染料を有する請求項２に記載のエンコーダー。
【請求項４】
前記複数のドットの密度は、前記回動軸まわりに沿って変化している請求項２または３に記載のエンコーダー。
【請求項５】
前記判断部は、前記撮像素子の撮像画像に対して基準画像を用いてテンプレートマッチングを行うことにより前記パターンの一部を検出する請求項１ないし４のいずれか１項に記載のエンコーダー。
【請求項６】
前記撮像素子は、前記テンプレートマッチングの対象となる複数のマークのうちの少なくとも２つのマーク全体を包含させて撮像する請求項５に記載のエンコーダー。
【請求項７】
前記判断部は、前記撮像画像の一部の領域に探索領域を設定し、前記探索領域内で前記テンプレートマッチングを行う請求項５または６に記載のエンコーダー。
【請求項８】
前記判断部は、前記回動部の前記回動軸まわりの角速度に関する情報に基づいて、前記撮像画像内における前記探索領域の第１方向での位置および長さのうちの少なくとも一方を変更可能である請求項７に記載のエンコーダー。
【請求項９】
前記判断部は、過去２回以上の前記回動状態の判断結果に基づいて、前記角速度に関する情報を算出する請求項８に記載のエンコーダー。
【請求項１０】
前記判断部は、前記回動部の前記回動軸まわりの角加速度に関する情報に基づいて、前記撮像画像内における前記探索領域の第１方向での位置および長さのうちの少なくとも一方を変更可能である請求項８または９に記載のエンコーダー。
【請求項１１】
前記判断部は、過去３回以上の前記回動状態の判断結果に基づいて、前記角加速度に関する情報を算出する請求項１０に記載のエンコーダー。
【請求項１２】
前記判断部は、前記撮像画像内における前記探索領域の前記第１方向での位置に基づいて、前記撮像画像内における前記探索領域の前記第１方向に対して垂直な第２方向での位置および長さのうちの少なくとも一方を変更可能である請求項８ないし１１のいずれか１項に記載のエンコーダー。
【請求項１３】
前記判断部は、前記基部に対する前記回動部の回動角度に関する情報に基づいて、前記撮像画像内における前記基準画像の姿勢を変更可能である請求項５ないし１２のいずれか１項に記載のエンコーダー。
【請求項１４】
前記判断部は、前記基部に対する前記回動部の回動角度が設定角度よりも大きいか否かを判断し、その判断結果に基づいて、前記撮像画像内における前記基準画像の姿勢を変更する請求項１３に記載のエンコーダー。
【請求項１５】
第１部材と、
前記第１部材に対して回動可能に設けられている第２部材と、
前記第１部材に対する前記第２部材の回動状態を検出する請求項１ないし１４のいずれか１項に記載のエンコーダーと、を備えることを特徴とするロボット。
【請求項１６】
請求項１ないし１４のいずれか１項に記載のエンコーダーを備えることを特徴とするプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンコーダー、ロボットおよびプリンターに関するものである。
【背景技術】
【０００２】
エンコーダーの一種として光学式のロータリーエンコーダーが一般に知られている（例えば特許文献１参照）。ロータリーエンコーダーは、例えば、回動可能な関節部を有するロボットアームを備えるロボットにおいて、関節部の回転角度、回転位置、回転数、回転速度等の回転状態を検出する。その検出結果は、例えば、関節部の駆動制御に用いられる。
【０００３】
例えば、特許文献１に記載のエンコーダーは、グレイ符号等の数値パターンおよびストライプ状のパターンが形成されているコード板を撮像素子で読み取り、読み取った数値パターンおよびストライプ状のパターンから位置を検出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６３−１８７１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載のエンコーダーにおいて、高い検出精度を実現するためには、高精細なパターンをコード板に形成しなければならなかったり、コード板を設置する際の位置決めに極めて高い精度が要求されたりする。そのため、特許文献１に記載のエンコーダーでは、実際上、高い検出精度を実現することが難しいという課題がある。
【０００６】
本発明の目的は、検出精度を高めることができるエンコーダーを提供すること、また、このエンコーダーを備えるロボットおよびプリンターを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例または形態として実現することが可能である。
【０００８】
本適用例のエンコーダーは、基部と、
前記基部に対して回動軸まわりに回動可能に設けられている回動部と、
前記回動部に前記回動軸まわりに沿って配置されている不規則なパターンと、
前記基部に配置され、前記パターンを撮像する撮像素子と、
前記撮像素子の撮像結果を用いて、前記基部に対する前記回動部の回動状態を判断する判断部と、を備えることを特徴とする。
【０００９】
このようなエンコーダーによれば、判断部が撮像素子の撮像結果を用いて基部に対する回動部の回動状態を判断するため、パターンが高精細でなくても、当該回動状態を高精度に検出することができる。また、パターンが不規則であるため、回動部に対するパターンの位置合わせを高精度に行わなくても、撮像素子の撮像画像のパターンを当該回動状態ごとに異ならせることができ、撮像素子の撮像結果を用いた当該回動状態の判断が可能である。そのため、回動部に対するパターンの高精度な位置合わせを不要としつつ、当該回動状態の高精度な検出が可能となる。
【００１０】
本適用例のエンコーダーでは、前記パターンがディザリング法に基づく複数のドットを有することが好ましい。
【００１１】
これにより、比較的広範囲であっても、不規則なパターンを容易に形成することができる。
【００１２】
本適用例のエンコーダーでは、前記パターンは、顔料または染料を有することが好ましい。
【００１３】
これにより、例えば印刷装置を用いて、不規則なパターンを容易に形成することができる。また、このようなパターンは、撮像素子による識別性に優れるという利点もある。
【００１４】
本適用例のエンコーダーでは、前記複数のドットの密度は、前記回動軸まわりに沿って変化していることが好ましい。
【００１５】
これにより、不規則なパターンを決定する際の演算量を少なくすること（例えば、ディザリング法に用いる演算式を簡単化すること）ができる。そのため、広範囲な領域に対しても、不規則なパターンを容易に形成することができる。
【００１６】
本適用例のエンコーダーでは、前記判断部は、前記撮像素子の撮像画像に対して基準画像を用いてテンプレートマッチングを行うことにより前記パターンの一部を検出することが好ましい。
【００１７】
これにより、パターン（より具体的には位置識別のためのマークとして用いる部分）が汚れ等によりかすれたとしても、撮像素子の撮像画像内でのマークの画像の位置をテンプレートマッチングにより高精度に検出することができる。そのため、低コスト化を図りつつ検出精度を高めることができる。
【００１８】
本適用例のエンコーダーでは、前記撮像素子は、前記テンプレートマッチングの対象となる複数のマークのうちの少なくとも２つのマーク全体を包含させて撮像することが好ましい。
【００１９】
これにより、撮像素子が撮像した２つのマークのうちの一方のマークが汚れ等により正確に読み取ることができなくなっても、他方のマークを読み取って検出を行うことができる。
【００２０】
本適用例のエンコーダーでは、前記判断部は、前記撮像画像の一部の領域に探索領域を設定し、前記探索領域内で前記テンプレートマッチングを行うことが好ましい。
【００２１】
これにより、テンプレートマッチングに用いる探索領域の画素数を少なくし、テンプレートマッチングに関する演算時間を短縮することができる。そのため、回動部の角速度が速い場合においても、高精度な検出を行うことができる。また、撮像素子とマークとの間に配置されているレンズの収差によって、撮像素子の撮像画像の外周部分の歪やボケが大きくなっても、そのような歪やボケの少ない領域を探索領域として用いることで、検出精度の低下を低減することができる。
【００２２】
本適用例のエンコーダーでは、前記判断部は、前記回動部の前記回動軸まわりの角速度に関する情報に基づいて、前記撮像画像内における前記探索領域の第１方向での位置および長さのうちの少なくとも一方を変更可能であることが好ましい。
【００２３】
これにより、回動部の回動状態（角速度）に応じた無駄の少ない探索領域を設定し、テンプレートマッチングに用いる探索領域の画素数をより少なくすることができる。
【００２４】
本適用例のエンコーダーでは、前記判断部は、過去２回以上の前記回動状態の判断結果に基づいて、前記角速度に関する情報を算出することが好ましい。
【００２５】
これにより、回動部の回動状態（角速度）に応じた探索領域を比較的簡単に設定することができる。
【００２６】
本適用例のエンコーダーでは、前記判断部は、前記回動部の前記回動軸まわりの角加速度に関する情報に基づいて、前記撮像画像内における前記探索領域の第１方向での位置および長さのうちの少なくとも一方を変更可能であることが好ましい。
【００２７】
これにより、回動部の回動状態（角速度）の変化（角加速度）に応じたより無駄の少ない探索領域を設定することができる。
【００２８】
本適用例のエンコーダーでは、前記判断部は、過去３回以上の前記回動状態の判断結果に基づいて、前記角加速度に関する情報を算出することが好ましい。
【００２９】
これにより、回動部の回動状態（角速度）の変化（角加速度）に応じた探索領域を比較的簡単に設定することができる。
【００３０】
本適用例のエンコーダーでは、前記判断部は、前記撮像画像内における前記探索領域の前記第１方向での位置に基づいて、前記撮像画像内における前記探索領域の前記第１方向に対して垂直な第２方向での位置および長さのうちの少なくとも一方を変更可能であることが好ましい。
【００３１】
これにより、回動部の回動状態（回動角度）に応じた無駄の少ない探索領域を設定し、テンプレートマッチングに用いる探索領域の画素数をより少なくすることができる。
【００３２】
本適用例のエンコーダーでは、前記判断部は、前記基部に対する前記回動部の回動角度に関する情報に基づいて、前記撮像画像内における前記基準画像の姿勢を変更可能であることが好ましい。
【００３３】
これにより、探索領域内でマークの画像の姿勢の変化が大きい場合においても、テンプレートマッチングの演算量を低減しつつ、テンプレートマッチングの精度を高めることができる。
【００３４】
本適用例のエンコーダーでは、前記判断部は、前記基部に対する前記回動部の回動角度が設定角度よりも大きいか否かを判断し、その判断結果に基づいて、前記撮像画像内における前記基準画像の姿勢を変更することが好ましい。
【００３５】
これにより、テンプレートマッチングの高精度化を図りつつ、テンプレートマッチングの演算量をより低減することができる。
【００３６】
本適用例のロボットは、第１部材と、
前記第１部材に対して回動可能に設けられている第２部材と、
前記第１部材に対する前記第２部材の回動状態を検出する本適用例のエンコーダーと、を備えることを特徴とする。
【００３７】
このようなロボットによれば、エンコーダーの検出精度が高いため、エンコーダーの検出結果を用いて、ロボットの高精度な動作制御を行うことができる。
【００３８】
本適用例のプリンターは、本適用例のエンコーダーを備えることを特徴とする。
このようなプリンターによれば、エンコーダーの検出精度が高いため、エンコーダーの検出結果を用いて、プリンターの高精度な動作制御を行うことができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の第１実施形態に係るロボットを示す側面図である。
【図２】図１に示すロボットが備えるエンコーダーを示す断面図である。
【図３】図２に示すエンコーダーが備えるパターンを説明するための図である。
【図４】ディザリング法によるドットパターンを拡大して示す写真である。
【図５】図４に示す場合よりもドットの密度が小さいディザリング法によるドットパターンを拡大して示す写真である。
【図６】図２に示すエンコーダーが備えるパターンの変形例を説明するための図である。
【図７】図２に示すエンコーダーが備えるテレセントリック光学系（結像光学系）の光軸に沿った断面図である。
【図８】図２に示すエンコーダーが備える撮像素子の撮像画像を説明するための図である。
【図９】図８に示す撮像画像内に設定される探索領域でのテンプレートマッチングを説明するための図である。
【図１０】テンプレートマッチングの際に相関値が最大または最小となる状態から１画素分ずれた状態を示す図である。
【図１１】テンプレートマッチングの際に相関値が最大または最小となる状態を示す図である。
【図１２】テンプレートマッチングの際に相関値が最大または最小となる状態から図１０に示す状態とは反対側に１画素分ずれた状態を示す図である。
【図１３】本発明の第２実施形態に係るエンコーダーにおける探索領域（回動部の角速度を考慮して設定した領域）を説明するための図である。
【図１４】図１３に示す探索領域（マークの移動軌跡を考慮して設定した領域）を説明するための図である。
【図１５】本発明の第３実施形態に係るエンコーダーにおける探索領域（回動部の角速度および角加速度を考慮して設定した領域）を説明するための図である。
【図１６】本発明の第４実施形態に係るエンコーダーにおける探索領域（回動部の回動角度を考慮して設定した領域）を説明するための図である。
【図１７】本発明の第５実施形態に係るエンコーダーにおける探索領域内での基準画像（テンプレート）を説明するための図である。
【図１８】図１７に示す基準画像の姿勢を変化させた状態を示す図である。
【図１９】本発明の第６実施形態に係るエンコーダーを説明するための断面図である。
【図２０】本発明の第７実施形態に係るエンコーダーを説明するための断面図である。
【図２１】本発明の第８実施形態に係るロボットを示す斜視図である。
【図２２】本発明のプリンターの実施形態の概略構成を示す図である。
【発明を実施するための形態】
【００４０】
以下、本発明のエンコーダー、ロボットおよびプリンターを添付図面に示す好適な実施形態に基づいて詳細に説明する。
【００４１】
＜第１実施形態＞
（ロボット）
図１は、本発明の第１実施形態に係るロボットを示す側面図である。なお、以下では、説明の便宜上、図１中の上側を「上」、下側を「下」と言う。また、図１中の基台側を「基端」、その反対側（エンドエフェクター側）を「先端側」と言う。また、図１の上下方向を「鉛直方向」とし、左右方向を「水平方向」とする。
【００４２】
図１に示すロボット１０は、いわゆる水平多関節ロボット（スカラロボット）であり、例えば、精密機器等を製造する製造工程等で用いられ、精密機器や部品等の把持や搬送等を行うことができる。
【００４３】
図１に示すように、ロボット１０は、基台１１０と、第１アーム１２０と、第２アーム１３０と、作業ヘッド１４０と、エンドエフェクター１５０と、配線引き回し部１６０と、を有している。以下、ロボット１０の各部を順次簡単に説明する。
【００４４】
基台１１０は、例えば、図示しない床面にボルト等によって固定されている。基台１１０の上端部には、第１アーム１２０が連結されている。第１アーム１２０は、基台１１０に対して鉛直方向に沿う第１軸Ｊ１まわりに回動可能となっている。
【００４５】
基台１１０内には、第１アーム１２０を回動させる駆動力を発生させる第１モーター１１１と、第１モーター１１１の駆動力を減速する第１減速機１１２とが設置されている。第１減速機１１２の入力軸は、第１モーター１１１の回転軸に連結され、第１減速機１１２の出力軸は、第１アーム１２０に連結されている。そのため、第１モーター１１１が駆動し、その駆動力が第１減速機１１２を介して第１アーム１２０に伝達されると、第１アーム１２０が基台１１０に対して第１軸Ｊ１まわりに水平面内で回動する。
【００４６】
また、基台１１０および第１アーム１２０には、基台１１０に対する第１アーム１２０の回動状態を検出する第１エンコーダーであるエンコーダー１が設けられている。
【００４７】
第１アーム１２０の先端部には、第２アーム１３０が連結している。第２アーム１３０は、第１アーム１２０に対して鉛直方向に沿う第２軸Ｊ２まわりに回動可能となっている。図示しないが、第２アーム１３０内には、第２アーム１３０を回動させる駆動力を発生させる第２モーターと、第２モーターの駆動力を減速する第２減速機とが設置されている。そして、第２モーターの駆動力が第２減速機を介して第１アーム１２０に伝達されることにより、第２アーム１３０が第１アーム１２０に対して第２軸Ｊ２まわりに水平面内で回動する。また、図示しないが、第２モーターには、第１アーム１２０に対する第２アーム１３０の回動状態を検出する第２エンコーダーが設けられている。
【００４８】
第２アーム１３０の先端部には、作業ヘッド１４０が配置されている。作業ヘッド１４０は、第２アーム１３０の先端部に同軸的に配置されたスプラインナットおよびボールネジナット（ともに図示せず）に挿通されたスプラインシャフト１４１を有している。スプラインシャフト１４１は、第２アーム１３０に対して、その軸まわりに回転可能であり、かつ、上下方向に移動（昇降）可能となっている。
【００４９】
第２アーム１３０内には、図示しないが、回転モーターおよび昇降モーターが配置されている。回転モーターの駆動力は、図示しない駆動力伝達機構によってスプラインナットに伝達され、スプラインナットが正逆回転すると、スプラインシャフト１４１が鉛直方向に沿う軸Ｊ３まわりに正逆回転する。また、図示しないが、回転モーターには、第２アーム１３０に対するスプラインシャフト１４１の回動状態を検出する第３エンコーダーが設けられている。
【００５０】
一方、昇降モーターの駆動力は、図示しない駆動力伝達機構によってボールネジナットに伝達され、ボールネジナットが正逆回転すると、スプラインシャフト１４１が上下に移動する。昇降モーターには、第２アーム１３０に対するスプラインシャフト１４１の移動量を検出する第４エンコーダーが設けられている。
【００５１】
スプラインシャフト１４１の先端部（下端部）には、エンドエフェクター１５０が連結されている。エンドエフェクター１５０としては、特に限定されず、例えば、被搬送物を把持するもの、被加工物を加工するもの等が挙げられる。
【００５２】
第２アーム１３０内に配置された各電子部品（例えば、第２モーター、回転モーター、昇降モーター、第１〜第４エンコーダー等）に接続される複数の配線は、第２アーム１３０と基台１１０とを連結する管状の配線引き回し部１６０内を通って基台１１０内まで引き回されている。さらに、かかる複数の配線は、基台１１０内でまとめられることによって、第１モーター１１１およびエンコーダー１に接続される配線とともに、基台１１０の外部に設置され、ロボット１０を統括制御する図示しない制御装置まで引き回される。
【００５３】
以上、ロボット１０の構成について簡単に説明した。このロボット１０は、第１部材である基台１１０と、基台１１０に対して回動可能に設けられている第２部材である第１アーム１２０と、基台１１０に対する第１アーム１２０の回動状態を検出するエンコーダー１（エンコーダー１Ａまたは１Ｂでもよい）を備える。このエンコーダー１は、後述するように検出精度を高めることができる。そのため、エンコーダー１の検出結果を用いて、ロボット１０の高精度な動作制御を行うことができる。
【００５４】
（エンコーダー）
以下、エンコーダー１について詳述する。なお、以下では、エンコーダー１をロボット１０に組み込む場合を例に説明する。
【００５５】
図２は、図１に示すロボットが備えるエンコーダーを示す断面図である。図３は、図２に示すエンコーダーが備えるパターンを説明するための図である。図４は、ディザリング法によるドットパターンを拡大して示す写真である。図５は、図４に示す場合よりもドットの密度が小さいディザリング法によるドットパターンを拡大して示す写真である。図６は、図２に示すエンコーダーが備えるパターンの変形例を説明するための図である。図７は、図２に示すエンコーダーが備えるテレセントリック光学系（結像光学系）の光軸に沿った断面図である。なお、図４、５を除く各図では、説明の便宜上、各部の縮尺が適宜変更されており、図示の構成は実際の縮尺と必ずしも一致するわけではなく、また、各部の図示を適宜簡略化している。
【００５６】
図２に示すように、前述したロボット１０の基台１１０は、第１モーター１１１と第１減速機１１２を支持する支持部材１１４を有し、第１モーター１１１および第１減速機１１２を収納している。このような基台１１０には、第１アーム１２０が第１軸Ｊ１まわりに回動可能に設けられている。
【００５７】
第１アーム１２０は、水平方向に沿って延びているアーム本体部１２１と、アーム本体部１２１から下方に向けて突出している軸部１２２と、を有し、これらが互いに接続されている。そして、軸部１２２は、軸受１１５を介して基台１１０に第１軸Ｊ１まわりに回動可能に支持されているとともに、第１減速機１１２の出力軸に接続されている。また、第１減速機１１２の入力軸は、第１モーター１１１の回転軸１１１１に接続されている。
【００５８】
ここで、基台１１０は、基台１１０の自重や基台１１０が支える他の質量による荷重が加わる構造体である。同様に、第１アーム１２０も、第１アーム１２０の自重や第１アーム１２０が支える他の質量による荷重が加わる構造体である。このような基台１１０および第１アーム１２０の構成材料としては、それぞれ、特に限定されないが、例えば、金属材料が挙げられる。
【００５９】
本実施形態では、基台１１０および第１アーム１２０の外表面は、ロボット１０の外表面の一部を構成している。なお、基台１１０および第１アーム１２０の外表面上には、カバー、衝撃吸収材等の外装部材が装着されていてもよい。
【００６０】
このような相対的に回動する基台１１０および第１アーム１２０には、これらの回動状態を検出するエンコーダー１が設けられている。
【００６１】
エンコーダー１は、第１アーム１２０に設けられているスケール部２と、基台１１０に設けられ、スケール部２を検出する検出部３と、検出部３の検出結果に基づいて基台１１０および第１アーム１２０の相対的な回動状態を判断する判断部５と、判断部５に電気的に接続されている記憶部６と、を有する。
【００６２】
スケール部２は、アーム本体部１２１の基台１１０と対向する部分、すなわち、アーム本体部１２１の下面であって軸部１２２を囲む部分に設けられている。このスケール部２は、図３に示すように、第１軸Ｊ１とは異なる位置で第１軸Ｊ１まわりに沿って配置されている不規則なパターンを有している。ここで、スケール部２は、第１アーム１２０の表面に設けられている。これにより、スケール部２を設けるための部材を基台１１０および第１アーム１２０とは別に設ける必要がない。そのため、部品点数を少なくすることができる。なお、スケール部２は、第１アーム１２０の表面に直に設けられている場合に限定されず、例えば、第１アーム１２０の表面に貼着されたシート状の部材に設けられていてもよいし、第１アーム１２０とともに回動するように設けられた板状の部材に設けられていてもよい。すなわち、スケール部２が設けられる部材（回動部）は、第１アーム１２０とともに基台１１０に対して第１軸Ｊ１まわりに回動する部材であればよい。
【００６３】
図３に示すように、スケール部２（不規則なパターン）は、撮像素子３１により撮像可能な複数のドット２０（図柄）が不規則に配置されて構成されている。ここで、「不規則なパターン」とは、スケール部２を第１軸Ｊ１まわりに必要な角度範囲（本実施形態では、基台１１０に対する第１アーム１２０の回動可能な角度範囲）にわたって回動させたとき、撮像素子３１が撮像した後述する撮像画像Ｇ内の所定領域（例えば、後述する有効視野領域ＲＵまたは探索領域ＲＳ）に、後述する基準画像ＴＡに対応する範囲で、同じパターン（判断部５が識別不可能なパターン）が２回以上出現しないことを言う。そのため、スケール部２の複数の部分（基準画像ＴＡに対応する）のそれぞれを、スケール部２の周方向における位置識別のためのマーク２１として用いることができる。このように、スケール部２は、スケール部２の周方向での互いに異なる位置を識別可能な互いに異なる複数のマーク２１を有すると言える。なお、図３では、複数のマーク２１が第１軸Ｊ１を中心とする円周に沿って並んでいる場合を図示している。また、図３に示すマーク２１の位置、大きさ、数等は、一例であり、これに限定されるものではない。
【００６４】
このようなスケール部２（パターン）は、例えば、インクジェットプリンター（印刷装置の一例）を用いて形成することができる。この場合、ドット２０の密度を調整することで濃淡または階調を表現する手法であるＦＭスクリーニング法を用いてディザリング法を用いて処理したグレースケール画像を出力することで、図４または図５に示すようなパターンが得られ、これをスケール部２に用いることができる。図４は、複数のドット２０を比較的密に配置した場合のパターンの一例を示す。図５は、複数のドット２０を比較的粗に配置した場合のパターンの一例を示す。このようなパターンを得る際に、ＦＭスクリーニング法を単独で用いてもよいし、ＦＭスクリーニング法に他の方法（例えば、ドットの大きさを調整することで濃淡または階調を表現する手法であるＡＭスクリーニング法）を組み合わせた方法（例えば、ハイブリットスクリーニング法）を用いてもよい。
【００６５】
なお、スケール部２のドット２０（図柄）の色は、特に限定されず、いかなる色であってもよいが、スケール部２のドット２０以外の部分の色と異なることが好ましく、黒色または暗色であることがより好ましい。これにより、撮像素子３１の撮像画像のコントラストを大きくすることができ、その結果、検出精度を向上させることができる。
【００６６】
また、スケール部２のドット２０（図柄）の形状は、図示では、円形であるが、これに限定されず、例えば、楕円形、四角形、異形状等であってもよい。また、スケール部２のパターンは、不規則なパターンであればよく、前述した複数のドット２０で構成されたパターンのようなドットパターン（図柄の繰り返し）に限定されず、例えば、直線状のラインで構成されたパターン、曲線状のラインで構成されたパターン、ドット、直線状のラインおよび曲線状のラインのうちの少なくとも２つを組わせて構成されたパターン、またはこれらの反転パターン等であってもよい。
【００６７】
また、スケール部２のパターンは、後述する撮像素子３１によって撮像可能なパターンであれば、前述した印刷装置を用いて染料、顔料等のインクで形成されたパターンに限定されず、例えば、凹凸形状によるパターン、自然物に形成されているパターン等であってもよい。凹凸形状によるパターンとしては、例えば、エッチング、切削、ショットブラスト、サンドブラスト、ヤスリがけ等による加工面のザラツキまたがムラによる凹凸、紙、布（不織布、織布）等の表面の繊維による凹凸、塗膜表面の凹凸等が挙げられる。また、自然物に形成されているパターンとしては、例えば、木目等が挙げられる。また、例えば、黒色のビーズを混入した透明塗料により塗膜を形成すると、黒色の複数のビーズが不規則に配置された塗膜を得ることができ、このような塗膜の複数のビーズを不規則なパターンとしてスケール部２に用いてもよい。
【００６８】
また、スケール部２のパターンは、第１軸Ｊ１まわりに連続的に配置されているので、後述する判断部５が基準画像（テンプレート）を生成する際に、回動方向（周方向）において位置の制約が少なく、自由度が高くなる。また、撮像画像ＧのＹ軸方向において有効視野領域ＲＵの外にもスケール部２のパターンが配置されているので、第１アーム１２０に対するスケール部２（パターン）の位置合わせを高精度に行わなくても、基準画像（テンプレート）を生成することができ、当該回動状態の判断が可能となる。
【００６９】
また、図６に示すように、スケール部２は、周方向に沿って濃淡が漸次変化していてもよい。すなわち、複数のドット２０の密度（配置密度）は、第１軸Ｊ１（回動軸）まわりに沿って変化していてもよい。この場合、図３に示すように濃淡（ドット２０の配置密度）が一定である場合に比べて、スケール部２に用いる不規則なパターンを決定する際の演算量を少なくすること（例えば、ディザリング法に用いる演算式を簡単化すること）ができる。そのため、広範囲な領域に対しても、不規則なパターンを容易に形成することができる。ここで、単位面積当たりのドット２０が占める割合を配置密度とすると、１０％以上９０％以下の範囲内にあることが好ましい。これにより、後述するテンプレートマッチングの精度を優れたものとしつつ、前述した利点を得ることが可能となる。
【００７０】
図２に示す検出部３は、基台１１０に設けられていて撮像素子３１および光学系３２を有する。撮像素子３１は、光学系３２を介してスケール部２（不規則なパターン）の周方向での一部（図３に示す撮像領域ＲＩにある部分）を撮像する。ここで、撮像素子３１は第１アーム１２０の下面に配置され、撮像領域ＲＩがスケール部２の一部に重なるように設定されている。
【００７１】
より具体的に説明すると、図７に示すように、検出部３は、一端が開口した有底筒状をなすケーシング３３と、ケーシング３３内に収納されている撮像素子３１、光学系３２および照明ユニット４と、を有する。
【００７２】
ケーシング３３は、筒状をなす筒状部材３３１（鏡筒）と、この筒状部材３３１の一端にある底部材３３２と、を有する。筒状部材３３１および底部材３３２の構成材料としては、特に限定されないが、例えば、金属材料、樹脂材料等が挙げられる。また、筒状部材３３１の内周面および底部材３３２の内面には、光の反射を防止する処理、例えば、黒色塗装等の処理が施されている。
【００７３】
このようなケーシング３３の筒状部材３３１内には、底部材３３２側（撮像素子３１側）から開口側（スケール部２側）に向けて、撮像素子３１、光学系３２および照明ユニット４がこの順で配置されている。
【００７４】
撮像素子３１は、前述したケーシング３３の底部材３３２の内面（筒状部材３３１内に露出した面）に例えば接着剤等により固定されている。撮像素子３１は、例えば、ＣＣＤ（Charge Coupled Devices）またはＣＭＯＳ（Complementary Metal Oxide Semiconductor）等であり、撮影された画像を画素ごとの電気信号に変換して出力する。撮像素子３１は、２次元撮像素子（エリアイメージセンサー）、あるいは１次元撮像素子（ラインイメージセンサー）のどちらでも適用可能である。１次元撮像素子は、画素の並びがアームの旋回円に接する方向に配置することが望ましい。２次元撮像素子を用いた場合は、情報量の多い２次元画像を取得でき、後述のテンプレートマッチングによるマーク２１の検出精度を高めやすい。その結果、第１アーム１２０の回動状態を高精度に検出することができる。１次元撮像素子を用いた場合は、画像取得周期いわゆるフレームレートが高いため、検出頻度を高めることが可能になり、高速動作時に有利である。
【００７５】
光学系３２は、スケール部２と撮像素子３１との間に配置されている結像光学系である。特に、光学系３２は、物体側（スケール部２側）および像側（撮像素子３１側）の双方がテレセントリック（両側テレセントリック）となっている。ここで、光学系３２の物体側（スケール部２側）がテレセントリックであることにより、スケール部２と撮像素子３１との間の距離が変動しても、撮像素子３１への結像倍率の変化を低減することができ、その結果、エンコーダー１の検出精度の低下を低減することができる。また、光学系３２の像側（撮像素子３１側）がテレセントリックであることにより、光学系３２が有する後述するレンズ３４、３５と撮像素子３１との間の距離が変動しても、撮像素子３１への結像倍率の変化を低減することができる。そのため、光学系３２の組み立てが容易となるという利点がある。
【００７６】
このような光学系３２は、レンズ３４、３５および絞り３６を有する。レンズ３５、絞り３６、レンズ３４、照明ユニット４は、底部材３３２側（撮像素子３１側）から開口側（スケール部２側）に向けて、この順で配置され、筒状部材３３１の内周面に対して例えば接着等により固定されている。
【００７７】
ここで、レンズ３４は、レンズ３４と絞り３６との中心間距離およびレンズ３４の中心とスケール部２との間の距離がそれぞれレンズ３４の焦点距離ｆ１に等しくなるように設置されている。また、レンズ３５は、レンズ３５と絞り３６との中心間距離およびレンズ３５の中心と撮像素子３１の撮像面との間の距離がそれぞれレンズ３５の焦点距離ｆ２に等しくなるように設置されている。また、絞り３６は、光軸ａ上に開口３６１を有している。また、光学系３２の結像倍率をＮとしたとき、Ｎ＝ｆ２／ｆ１なる関係を満たす。
【００７８】
なお、レンズ３４の中心とスケール部２との間の距離は、焦点距離ｆ１に完全に等しい距離から、レンズ３４の焦点深度の範囲内でずれていてもよい。また、レンズ３５の中心と撮像素子３１の撮像面との間の距離は、焦点距離ｆ２に等しい距離から、レンズ３５の焦点深度の範囲内でずれていてもよい。
【００７９】
このような光学系３２では、スケール部２とレンズ３４との間において、主光線（絞り３６の中心を通過する光線）が光軸ａに対して平行となる。そのため、スケール部２とレンズ３４との間の距離が変化しても、撮像素子３１上での結像倍率は変化しない。言い換えると、スケール部２とレンズ３４との間の距離が変化しても、撮像素子３１上の結像位置が変化しない。
【００８０】
なお、光学系３２は、撮像素子３１がスケール部２のパターンを撮像可能であれば、図１２に示すテレセントリック光学系に限定されず、例えば、物体側テレセントリックであってもよいし、テレセントリック以外の結像光学系であってもよい。また、光学系３２は、等倍光学系、拡大光学系、縮小光学系のいずれであってもよい。
【００８１】
照明ユニット４は、前述した光学系３２に対してスケール部２側に配置され、筒状部材３３１の内周面に対して例えば接着等により固定されている。この照明ユニット４は、基板３７と、基板３７のレンズ３４とは反対側の面上に設けられている複数の光源部３８と、を有する。
【００８２】
基板３７は、例えば、配線基板であり、複数の光源部３８を支持するとともに、これらに電気的に接続されている。本実施形態では、基板３７は、開口３７１を有し、光軸ａまわりに環状をなしている。また、基板３７は、遮光性を有し、光源部３８からの光がレンズ３４側に入射するのを阻止する機能を有する。
【００８３】
複数の光源部３８は、基板３７の周方向に沿って光軸ａを中心とする同一円周上に並んで配置されている。各光源部３８は、例えば、発光ダイオードである。ここで、光源部３８から出射する光は、レンズ３４、３５での色収差による検出精度を低減する観点から、単一波長であることが好ましく、波長が小さいことがより好ましい。また、撮像素子３１での感度も良好であることから、光源部３８から出射する光は、例えば、青色光であることが好ましい。また、青色光を出射する発光ダイオードは、比較的安価である。なお、光源部３８の数、配置等は、図示のものに限定されないが、撮像素子３１での鮮明な撮像を行う観点から、スケール部２をできるだけ均一に照明することが好ましい。また、光源部３８上には、必要に応じて、光を拡散する光学部品を設けてもよい。
【００８４】
図２に示す判断部５は、検出部３の検出結果に基づいて、基台１１０および第１アーム１２０の相対的な回動状態を判断する。この回動状態としては、例えば、回動角度、回動速度、回動方向等が挙げられる。
【００８５】
特に、判断部５は、撮像素子３１の撮像画像（撮像画像データ）に対して基準画像（基準画像データ）を用いてテンプレートマッチングすることでマーク２１を画像認識する画像認識回路５１を有し、この画像認識回路５１の認識結果を用いて、基台１１０および第１アーム１２０の相対的な回動状態を判断する。
【００８６】
ここで、判断部５は、撮像素子３１の撮像画像内でのマーク２１の画像の位置に基づいて、基台１１０および第１アーム１２０の相対的な回動角度（以下、単に「第１アーム１２０の回動角度」ともいう）をより細かく判断することが可能に構成されている。また、判断部５は、マーク２１が検出される時間間隔に基づいて回動速度を求めたり、検出されるマーク２１の種類の順序に基づいて回動方向を判断したりすることも可能に構成されている。そして、判断部５は、前述した判断結果に応じた信号、すなわち、基台１１０および第１アーム１２０の回動状態に応じた信号を出力する。この信号は、例えば、図示しない制御装置に入力され、ロボット１０の動作の制御に用いられる。
【００８７】
また、判断部５は、撮像素子３１の撮像画像の一部を切り取って基準画像（テンプレート）を生成する機能をも有する。この基準画像の生成は、基台１１０および第１アーム１２０の相対的な回動状態を判断するのに先立って、あるいは、必要に応じて適時、基台１１０および第１アーム１２０の相対的な回動状態ごとに行われる。そして、生成した基準画像は、基台１１０および第１アーム１２０の相対的な回動状態ごとに対応して記憶部６に記憶される。そして、判断部５は、記憶部６に記憶されている基準画像（テンプレート）を用いて、テンプレートマッチングを行う。なお、テンプレートマッチングおよびそれを用いた回動状態の判断については、後に詳述する。
【００８８】
このような判断部５は、例えば、ＡＳＩＣ（application specific integrated circuit）またはＦＰＧＡ（field-programmable gate array）等を用いて構成することができる。このようにＡＳＩＣまたはＦＰＧＡを用いて判断部５をハードウエア化することで、判断部５の高処理速度化、小型化および低コスト化を図ることできる。なお、判断部５は、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサーと、ＲＯＭ（Read only memory）、ＲＡＭ（Random Access Memory）等のメモリーとを含んで構成することができる。この場合、メモリーに記憶されたプログラムをプロセッサーが適宜実行することで、前述した機能を実現することができる。また、判断部５の少なくとも一部は、前述した制御装置に組み込まれていてもよい。
【００８９】
記憶部６には、基台１１０および第１アーム１２０の相対的な回動状態ごとに、前述した基準画像（基準画像データ）が、それに対応する撮像画像内での座標（後述する基準画素の座標）に関する情報、および、第１アーム１２０の回動角度に関する情報（角度情報）とともに記憶されている。このような記憶部６としては、不揮発性メモリー、揮発性メモリーのいずれも用いることができるが、電力を供給しなくても情報を記憶した状態を保持することができ、省電力化を図ることができるという観点から、不揮発性メモリーを用いるのが好ましい。なお、記憶部６は、前述した判断部５と一体で構成されていてもよい。
【００９０】
以上のようなエンコーダー１は、前述したように、基部である基台１１０と、基台１１０に対して第１軸Ｊ１（回動軸）まわりに回動可能に設けられている回動部である第１アーム１２０と、第１アーム１２０に第１軸Ｊ１まわりに沿って配置されている不規則なパターンであるスケール部２と、基台１１０に配置され、スケール部２を撮像する撮像素子３１と、撮像素子３１の撮像結果（撮像画像の画像データ）を用いて、基台１１０に対する第１アーム１２０の回動状態を判断する判断部５と、を備える。
【００９１】
このようなエンコーダー１によれば、判断部５が撮像素子３１の撮像結果を用いて基台１１０に対する第１アーム１２０の回動状態を判断するため、スケール部２（パターン）が高精細でなくても、当該回動状態を高精度に検出することができる。また、スケール部２（パターン）が不規則であるため、第１アーム１２０に対するスケール部２（パターン）の位置合わせを高精度に行わなくても、撮像素子３１の撮像画像のパターンを当該回動状態ごとに異ならせることができ、撮像素子３１の撮像結果を用いた当該回動状態の判断が可能である。そのため、第１アーム１２０に対するスケール部２（パターン）の高精度な位置合わせを不要としつつ、当該回動状態の高精度な検出が可能となる。
【００９２】
ここで、スケール部２を構成している複数のドット２０は、ディザリング法を用いて形成されていることが好ましい。すなわち、スケール部２（パターン）がディザリング法に基づいて配置されている複数のドット２０（ディザリング法に基づく複数のドット２０）を有することが好ましい。これにより、比較的広範囲であっても、不規則なパターン（スケール部２）を容易に形成することができる。
【００９３】
また、スケール部２（パターン）は、顔料または染料を用いて描画されていること（顔料または染料を有すること）が好ましい。これにより、例えばインクジェットプリンターのような印刷装置を用いて、不規則なパターン（スケール部２）を容易に形成することができる。また、このようなパターン（スケール部２）は、撮像素子３１による識別性に優れるという利点もある。
【００９４】
ここで、撮像素子３１の撮像結果を用いてスケール部２（パターン）の一部を検出する方法としては、テンプレートマッチングを用いた方法が好ましい。すなわち、判断部５は、撮像素子３１の撮像画像に対して基準画像を用いてテンプレートマッチングを行うことによりスケール部２（パターン）の一部を検出することが好ましい。これにより、スケール部２（より具体的には位置識別のためのマーク２１として用いる部分）が汚れ等によりかすれたとしても、撮像素子３１の撮像画像内でのマーク２１の画像の位置をテンプレートマッチングにより高精度に検出することができる。そのため、低コスト化を図りつつ検出精度を高めることができる。
【００９５】
（テンプレートマッチングおよびそれを用いた回動状態の判断）
以下、判断部５におけるテンプレートマッチングおよびそれを用いた回動状態の判断について詳述する。なお、以下では、回動状態として回動角度を判断する場合を代表的に説明する。
【００９６】
−基準画像の取得−
エンコーダー１では、テンプレートマッチングを用いて基台１１０に対する第１アーム１２０の回動状態を判断するのに先立って、当該テンプレートマッチングに用いる基準画像を取得する。この基準画像の取得は、最初のテンプレートマッチングの前に１回行うだけでよいが、その後必要に応じて適時行ってもよい。その場合、テンプレートマッチングに用いる基準画像を、新たに取得した基準画像に更新することができる。
【００９７】
基準画像を取得する際には、第１アーム１２０を基台１１０に対して第１軸Ｊ１まわりに適宜回動させ、撮像素子３１で複数のマーク２１を各マーク２１ごとに撮像する。そして、得られた各撮像画像をトリミングすることにより、各マーク２１ごとの基準画像を生成する。生成された基準画像は、その画素座標情報および角度情報とともにこれらに対応付けられて記憶部６に記憶される。以下、図８に基づいて、この点を詳述する。
【００９８】
図８は、図２に示すエンコーダーが備える撮像素子の撮像画像を説明するための図である。
【００９９】
第１アーム１２０が基台１１０に対して第１軸まわりに回動すると、例えば、図８に示すように、撮像素子３１の撮像画像Ｇ内に映っているマーク２１の画像であるマーク画像２１Ａは、撮像画像Ｇ内を円弧Ｃ１、Ｃ２に沿って移動する。ここで、円弧Ｃ１は、基台１１０に対する第１アーム１２０の回動に伴ってマーク画像２１Ａの図８中下端が描く軌跡であり、円弧Ｃ２は、基台１１０に対する第１アーム１２０の回動に伴ってマーク画像２１Ａの図８中上端が描く軌跡である。また、図８は、図３に示す撮像領域ＲＩ内に３つのマーク２１が含まれている場合を図示しており、これに対応して、図８に示す撮像画像Ｇには、マーク画像２１Ａの他に、マーク画像２１Ａに対して周方向での一方側に位置するマーク画像２１Ｂと、他方側に位置するマーク画像２１Ｘとが含まれている。
【０１００】
ここで、撮像素子３１が撮像することにより得られる撮像画像Ｇは、撮像領域ＲＩに対応した形状であって、Ｘ軸方向に沿って延びている２つの辺とＹ軸方向に沿って延びている２つの辺とを有する矩形をなしている。また、撮像画像ＧのＸ軸方向に沿って延びている２つの辺は、円弧Ｃ１、Ｃ２にできるだけ沿うように配置されている。また、撮像画像Ｇは、Ｘ軸方向およびＹ軸方向に行列状に並んでいる複数の画素を有する。ここで、画素の位置は、Ｘ軸方向での画素の位置を示す「Ｘ」、および、Ｙ軸方向での画素の位置を示す「Ｙ」で表される画素座標系（Ｘ，Ｙ）で表される。また、撮像画像Ｇの外周部を除いた中央領域を有効視野領域ＲＵとし、有効視野領域ＲＵの図中左上端の画素が画像座標系（Ｘ，Ｙ）の原点画素（０，０）に設定されている。
【０１０１】
例えば、マーク画像２１Ａに対応する基準画像ＴＡを生成する場合、第１アーム１２０を基台１１０に対して適宜回動させ、マーク画像２１Ａを有効視野領域ＲＵ内の所定位置（図示ではＸ軸方向での中央に設定された中心線ＬＹ上）に位置させる。ここで、マーク画像２１Ａが当該所定位置に位置するときの、基台１１０に対する第１アーム１２０の回動角度θＡ０は、測定等により事前に取得されている。
【０１０２】
このような撮像画像Ｇを、マーク画像２１Ａを包含する必要最小限の範囲となるような矩形の画素範囲でトリミングすることにより、基準画像ＴＡ（マーク２１の検出用のテンプレート）を得る。得られた基準画像ＴＡは、記憶部６に記憶される。このとき、基準画像ＴＡは、前述した回動角度θＡ０に関する角度情報、および、基準画像ＴＡの画素範囲における基準画素（図示では左上端の画素）の画素座標である基準画素座標（ＸＡ０，ＹＡ０）に関する画素情報とともに、これらに対応付けられて記憶される。すなわち、基準画像ＴＡ、角度情報および画素座標情報がテンプレートマッチングに用いる１つのテンプレートセットとなる。
【０１０３】
−テンプレートマッチングを用いた回動状態の判断−
次に、図９ないし図１２に基づいて、前述したように生成した基準画像ＴＡを用いたテンプレートマッチングについて説明する。
【０１０４】
図９は、図８に示す撮像画像内に設定される探索領域でのテンプレートマッチングを説明するための図である。図１０は、テンプレートマッチングの際に相関値が最大または最小となる状態から１画素分ずれた状態を示す図である。図１１は、テンプレートマッチングの際に相関値が最大または最小となる状態を示す図である。図１２は、テンプレートマッチングの際に相関値が最大または最小となる状態から図１０に示す状態とは反対側に１画素分ずれた状態を示す図である。
【０１０５】
図９に示すように、有効視野領域ＲＵ内にマーク画像２１Ａが存在しているとき、基準画像ＴＡを用いて有効視野領域ＲＵの画像に対してテンプレートマッチングを行う。本実施形態では、有効視野領域ＲＵ全域を探索領域ＲＳとし、探索領域ＲＳに基準画像ＴＡを重ね、探索領域ＲＳに対して基準画像ＴＡを一画素ずつずらしながら、探索領域ＲＳと基準画像ＴＡとの重なり部分の相関値を算出する。ここで、基準画像ＴＡは、その基準画素の画素座標を開始座標ＰＳ（原点画素Ｐ０）から終了画素ＰＥまで１画素ずつ移動し、探索領域ＲＳ全域の画素について、探索領域ＲＳと基準画像ＴＡとの重なり部分の相関値が基準画像ＴＡの基準画素の画素座標ごとに算出される。そして、算出された相関値は、撮像画像データと基準画像データとの相関値データとして、基準画像ＴＡの基準画素の画素座標に対応付けされて記憶部６に記憶される。
【０１０６】
次に、記憶部６に記憶されている画素座標ごとの複数の相関値のうち、最大値となる相関値を選択し、その選択された相関値となる基準画像ＴＡの画素座標（ＸＡ１，ＹＡ１）をマーク画像２１Ａの画素座標として決定する。このようにして、撮像画像Ｇ内でのマーク画像２１Ａの位置を検出することができる。
【０１０７】
ここで、マーク画像２１Ａの画素座標を求める際、サブピクセル推定法を用いることが好ましい。相関値が最大となる近傍では、図１０ないし図１２に示すように、マーク画像２１Ａに対して基準画像ＴＡが重なる。図１１に示す状態は、図１０、１２に示す状態（図１１に示す状態から１画素ずれた状態）よりも相関値が大きく、相関値が最も大きくなる。しかし、図１１に示す状態のように、マーク画像２１Ａに対して基準画像ＴＡが完全に一致せずにずれて重なる場合、図１１に示す状態をマーク画像２１Ａの画素位置と判断すると、そのずれが誤差となる。このずれは、最大で視野サイズＢとなる。すなわち、サブピクセル推定法を用いない場合、視野サイズＢが最小の分解能（精度）となる。これに対し、サブピクセル推定法を用いると、視野サイズＢごとの相関値を放物線等（等角直線でもよい）でフィッティングし、これらの相関値間（画素ピッチ間）を補完（近似）することができる。そのため、より高精度にマーク画像２１Ａの画素座標を求めることができる。なお、前述した説明では、相関値が最大となる画素座標がマーク画像２１Ａの画素位置となる場合を例に説明したが、相関値が最小となる画素座標がマーク画像２１Ａの画素位置となるようにテンプレートマッチングを行うことも可能である。
【０１０８】
このように、判断部５は、撮像画像Ｇの一部の領域である有効視野領域ＲＵに探索領域ＲＳを設定し、探索領域ＲＳ内でテンプレートマッチングを行う。これにより、テンプレートマッチングに用いる探索領域ＲＳの画素数を少なくし、テンプレートマッチングに関する演算時間を短縮することができる。そのため、第１アーム１２０の第１軸Ｊ１まわりの角速度が速い場合においても、高精度な検出を行うことができる。また、撮像素子３１とマーク２１との間に配置されている光学系３２の収差によって、撮像画像Ｇの外周部分の歪やボケが大きくなっても、そのような歪やボケの少ない領域を探索領域ＲＳとして用いることで、検出精度の低下を低減することができる。なお、撮像画像Ｇ全域を用いて基準画像ＴＡの生成およびテンプレートマッチングを行ってもよく、この場合、必要に応じて、収差を考慮した補正を行うことが好ましい。
【０１０９】
本実施形態では、撮像領域ＲＩと第１軸Ｊ１との間の距離が十分に長いため、撮像画像Ｇ内において、円弧Ｃ１、Ｃ２は、それぞれ、ほぼ直線に近似することができる。したがって、撮像画像Ｇ内において、マーク画像２１Ａの移動方向は、Ｘ軸方向に一致していると考えることができる。
【０１１０】
そうすると、図９に示すマーク画像２１Ａは、基準画素座標（ＸＡ０，ＹＡ０）にある基準画像ＴＡに対してＸ軸方向に画素数（ＸＡ１−ＸＡ０）分ずれた位置にあることとなる。したがって、撮像領域ＲＩの中心と第１軸Ｊ１との間の距離をｒとし、撮像素子３１の１画素に対応する撮像領域ＲＩ上の領域のＸ軸方向での幅（撮像素子３１の１画素あたりの視野サイズ）をＷとしたとき、基台１１０に対する第１アーム１２０の回動角度θは、下記式（１）を用いて求めることができる。
【０１１１】
【数１】
2019035700.tif 000003
【０１１２】
この式（１）において、（ＸＡ１−ＸＡ０）×Ｗは、基準画像ＴＡの基準画素座標（ＸＡ０，ＹＡ０）に対応する実位置と、前述した相関値が最大値となる基準画像ＴＡの画素座標（ＸＡ１，ＹＡ１）に対応する実位置との間の距離に相当する。また、２ｒπは、基台１１０に対して第１アーム１２０が３６０°回転したときのマーク２１の軌跡の長さ（円周の長さ）に相当する。なお、θＡ０は、前述したように、マーク画像２１Ａが所定位置に位置するときの、基台１１０に対する第１アーム１２０の回動角度である。また、回動角度θは、第１アーム１２０が基台１１０に対して基準状態（０°）から回動した角度である。
【０１１３】
以上のようなテンプレートマッチングおよびそれを用いた回動角度θの算出を他のマーク２１についても同様に行う。ここで、任意の回動角度θにおいて、有効視野領域ＲＵ内に少なくとも１つのマーク２１が欠けなく映り、かつ、テンプレートマッチング可能なように各マーク２１に対応した基準画像が登録されている。これにより、テンプレートマッチングが不可能な角度範囲が生じることを防止することができる。
【０１１４】
前述した図８では、任意の回動角度θにおいて、有効視野領域ＲＵ内に１つのマーク２１が欠けなく映るように、マーク２１および有効視野領域ＲＵが構成されているが、任意の回動角度θにおいて、有効視野領域ＲＵ内に複数のマーク２１が欠けなく映るように、マーク２１および有効視野領域ＲＵが構成されていることが好ましい。この場合、任意の回動角度θにおいて、有効視野領域ＲＵ内に映っている複数のマーク２１に対してテンプレートマッチングが可能となるように、互いに隣り合う２つ以上のマーク２１に対応する２つ以上の基準画像を用いてテンプレートマッチングを行う。このとき、当該２つ以上の基準画像が互いに部分的に重なっていてもよい。
【０１１５】
すなわち、撮像素子３１は、テンプレートマッチングの対象となる複数のマーク２１のうちの少なくとも２つのマーク２１全体を包含させて撮像することが好ましい。これにより、撮像素子３１が撮像した２つのマーク２１のうちの一方のマーク２１が汚れ等により正確に読み取ることができなくなっても、他方のマーク２１を読み取って検出を行うことができる。そのため、高精度な検出精度を担保しやすいという利点がある。
【０１１６】
＜第２実施形態＞
図１３は、本発明の第２実施形態に係るエンコーダーにおける探索領域（回動部の角速度を考慮して設定した領域）を説明するための図である。図１４は、図１３に示す探索領域（マークの移動軌跡を考慮して設定した領域）を説明するための図である。
【０１１７】
以下、第２実施形態について説明するが、前述した実施形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１１８】
本実施形態は、探索領域の設定範囲が異なる以外は、前述した第１実施形態と同様である。
【０１１９】
前述した第１実施形態では、有効視野領域ＲＵの全域を探索領域ＲＳとして設定した。すなわち、前述した第１実施形態では、有効視野領域ＲＵの全域の画素についてテンプレートマッチングを行って相関値を算出した。ここで、テンプレートマッチングを用いた回動角度θの判断に要する演算時間は、探索領域ＲＳの画素数に比例する。また、回動角度θを求めるのに必要な画素座標は、相関値が最大となる画素座標（サブピクセル推定を用いる場合には、それに隣接する画素座標も必要となる）だけである。したがって、第１実施形態では、場合によっては、演算時間の大部分を無駄な演算に費やしていることとなる。
【０１２０】
そこで、本実施形態では、過去の回動角度θの経時変化を利用して、次の撮像においてマーク２１が映る位置を予測し、その位置近傍の限られた画素領域だけを探索領域ＲＳに設定する。このように探索領域ＲＳを設定することにより、テンプレートマッチングに関する演算量を大幅に低減し、演算時間も大幅に短縮することができる。
【０１２１】
具体的に説明すると、判断部５は、回動角度θに関する判断結果の情報を各マーク２１ごとに対応させて記憶部６に記憶させる。そして、判断部５は、記憶部６に記憶されている過去の判断結果（回動角度θ）に関する情報を用いて、探索領域ＲＳの位置および範囲を設定（更新）する。
【０１２２】
詳述すると、撮像素子３１の撮像タイミングの時間間隔が一定である場合、前回にマーク２１を撮像して判断した回動角度θをθ１１とし、前々回に当該マーク２１を撮像して判断した回動角度θをθ１２とし、当該マーク２１を今回撮像して判断される回動角度θの予測回動角度をθ１４としたとき、基台１１０に対する第１アーム１２０の回転速度（角速度）が一定であれば、θ１１、θ１２およびθ１４は、下記式（２）で表される。
【０１２３】
【数２】
2019035700.tif 000004
【０１２４】
ここで、式（２）は、図１３に示すように、前回の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎ−１と今回の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎとの間の中心間距離が、前々回の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎ−２と前回の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎ−１との中心間距離ΔＸに等しくなることを意味する。しかし、実際は、基台１１０に対する第１アーム１２０の回転速度（角速度）が変動することが一般的であるため、その変動分をΔθとし、今回の実際の回動角度θをθ１３としたとき、下記式（３）で表される。
【０１２５】
【数３】
2019035700.tif 000005
【０１２６】
ここで、Δθの最大値が既知であれば、その最大値をΔθとすることで、θ１３の範囲を一義的に決定することができる。また、θ１４が決定すれば、有効視野領域ＲＵ内に存在する基準画像ＴＡの角度情報である回動角度θＡ０からのズレ（θ１４−θＡ０）を決定することもできる。そして、回動角度θＡ０は既知であるため、ズレ（θ１４−θＡ０）に基づいて、有効視野領域ＲＵ内のどの画素範囲に基準画像ＴＡに合致するマーク画像２１Ａがあるかを予測することができる。
【０１２７】
θ１３は変動分Δθの幅を有するため、探索領域ＲＳのＸ軸方向での画素範囲Ｌ１は、θ１４を基準として基準画像ＴＡに対応する画素範囲に、少なくとも変動分Δθの幅に相当する画素分を加えた範囲となる。
【０１２８】
また、探索領域ＲＳのＹ軸方向での画素範囲は、前述した第１実施形態のように有効視野領域ＲＵのＹ軸方向での全域であってもよいが、第１実施形態のようにマーク画像２１Ａが有効視野領域ＲＵ内を移動する軌跡（円弧Ｃ１、Ｃ２）を直線とみなせる場合、基準画像ＴＡのＹ軸方向での画素範囲またはそれよりも若干大きい範囲とする。また、有効視野領域ＲＵ内での円弧Ｃ１、Ｃ２を直線とみなさない場合、図１４に示すように、有効視野領域ＲＵ内における円弧Ｃ１、Ｃ２のＹ軸方向での画素範囲Ｌ０（最大範囲）に、探索領域ＲＳのＹ軸方向での画素範囲Ｌ２を設定する。
【０１２９】
このように探索領域ＲＳを設定することで、有効視野領域ＲＵ内のマーク画像２１ＡのＹ軸方向での位置変化が大きくなっても、適切な探索領域ＲＳを設定することができる。また、探索領域ＲＳのＹ軸方向での画素範囲を有効視野領域ＲＵのＹ軸方向での一部とすることで、テンプレートマッチングの演算量を大幅に減らすことができる。ここで、比較的広範囲に二次元的に画像の探索を行う通常のテンプレートマッチングと異なり、探索領域ＲＳ内でのテンプレートマッチングを主にＸ軸方向に一次元的に行えばよいため、通常のテンプレートマッチングに比べて半分以下の演算量で済む。
【０１３０】
以上のようなことから、本実施形態では、判断部５は、第１アーム１２０（回動部）の第１軸Ｊ１（回動軸）まわりの角速度に関する情報に基づいて、撮像画像Ｇ内における探索領域ＲＳの「第１方向」であるＸ軸方向での位置および長さのうちの少なくとも一方を変更可能である。これにより、第１アーム１２０の回動状態（角速度）に応じた無駄の少ない探索領域ＲＳを設定し、テンプレートマッチングに用いる探索領域ＲＳの画素数をより少なくすることができる。
【０１３１】
ここで、判断部５は、過去２回以上の回動角度θ（回動状態）の判断結果に基づいて、基台１１０（基部）に対する第１アーム１２０（回動部）の第１軸Ｊ１まわりの角速度に関する情報を算出する。これにより第１アーム１２０の回動状態（角速度）に応じた探索領域ＲＳを比較的簡単に設定することができる。
【０１３２】
以上説明したような第２実施形態によっても、低コスト化を図りつつ検出精度を高めることができる。
【０１３３】
＜第３実施形態＞
図１５は、本発明の第３実施形態に係るエンコーダーにおける探索領域（回動部の角速度および角加速度を考慮して設定した領域）を説明するための図である。
【０１３４】
以下、第３実施形態について説明するが、前述した実施形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１３５】
本実施形態は、探索領域の設定範囲が異なる以外は、前述した第１実施形態と同様である。
【０１３６】
前述した第２実施形態では、探索領域ＲＳを設定する際、過去２回の回動角度θ（θ１１、１２）に関する情報から予測した直前の第１アーム１２０の角速度のみを用いるため、角速度の変動分Δθの最大値を考慮した大きさの探索領域ＲＳを設定する必要がある。
【０１３７】
本実施形態では、探索領域ＲＳを設定する際、過去３回以上の回動角度θに関する情報を用いる。これにより、第１アーム１２０の角速度に加えて角加速度も簡単な計算で予測することができる。このように角加速度を用いれば、前述した式（３）のΔθが一義的に決まるため、θ１３も一つの値に決定することができる。なお、この決定したθ１３は、あくまで予測値であるため、テンプレートマッチングを行って実際の高精度な回動角度θを求める必要はある。
【０１３８】
例えば、図１５に示すように、前回（ｎ−１回目）の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎ−１と前々回（ｎ−２回目）の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎ−２との中心間距離ΔＸが、前々回（ｎ−２回目）の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎ−２と３回前（ｎ−３回目）の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎ−３との中心間距離ΔＸ１よりも大きい場合、前回の撮像によるマーク画像２１Ａｎ−１と今回の撮像によるマーク画像２１Ａであるマーク画像２１Ａｎとの中心間距離ΔＸ２は、中心間距離ΔＸよりも大きくなる。
【０１３９】
以上のようなことから、本実施形態では、判断部５は、第１アーム１２０（回動部）の第１軸Ｊ１（回動軸）まわりの角加速度に関する情報に基づいて、撮像画像内における探索領域ＲＳの「第１方向」であるＸ軸方向での位置および長さのうちの少なくとも一方を変更可能である。これにより、第１アーム１２０の回動状態（角速度）の変化（角加速度）に応じたより無駄の少ない探索領域ＲＳを設定することができる。
【０１４０】
ここで、判断部５は、過去３回以上の回動角度θ（回動状態）の判断結果に基づいて、基台１１０（基部）に対する第１アーム１２０（回動部）の第１軸Ｊ１まわりの角加速度に関する情報を算出する。これにより、第１アーム１２０の回動状態（角速度）の変化（角加速度）に応じた探索領域ＲＳを比較的簡単に設定することができる。
【０１４１】
以上説明したような第３実施形態によっても、低コスト化を図りつつ検出精度を高めることができる。
【０１４２】
＜第４実施形態＞
図１６は、本発明の第４実施形態に係るエンコーダーにおける探索領域（回動部の回動角度を考慮して設定した領域）を説明するための図である。
【０１４３】
以下、第４実施形態について説明するが、前述した実施形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１４４】
本実施形態は、探索領域の設定範囲が異なる以外は、前述した第１実施形態と同様である。
【０１４５】
前述した円弧Ｃ１、Ｃ２は、撮像領域ＲＩの中心と第１軸Ｊ１との間の距離ｒを基に計算で求めることが可能であるし、また、距離ｒが正確にわからなくても、第１アーム１２０を回動させながら撮像素子３１での撮像を行うことで予め知ることが可能である。事前に円弧Ｃ１またはＣ２がわかっていれば、前述した回動角度θ１３を求めた後、円弧Ｃ１またはＣ２上の回動角度θ１３に相当する画素座標をマーク画像２１Ａの予測画素座標（予測位置）として、基準画像ＴＡの画素サイズよりも所定範囲だけ大きい画素範囲を探索領域ＲＳとして設定することができる。この場合、図１６に示すように、探索領域ＲＳのＹ軸方向での画素範囲Ｌ２を最小限（例えば、基準画像ＴＡの画素サイズに対して上下１画素拡張する程度）にすることができる。これにより、探索領域ＲＳの画素数をさらに少なくして、演算量を削減することができる。
【０１４６】
以上のようなことから、本実施形態では、判断部５は、撮像画像Ｇ内における探索領域ＲＳのＸ軸（第１方向）での位置に基づいて、撮像画像Ｇ内における探索領域ＲＳのＸ軸方向に対して垂直なＹ軸方向（第２方向）での位置および長さのうちの少なくとも一方を変更可能である。これにより、第１アーム１２０の回動状態（回動角度）に応じた無駄の少ない探索領域ＲＳを設定し、テンプレートマッチングに用いる探索領域ＲＳの画素数をより少なくすることができる。
【０１４７】
以上説明したような第４実施形態によっても、低コスト化を図りつつ検出精度を高めることができる。
【０１４８】
＜第５実施形態＞
図１７は、本発明の第５実施形態に係るエンコーダーにおける探索領域内での基準画像（テンプレート）を説明するための図である。図１８は、図１７に示す基準画像の姿勢を変化させた状態を示す図である。
【０１４９】
以下、第５実施形態について説明するが、前述した実施形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１５０】
本実施形態は、テンプレートマッチングにおける基準画像に角度補正を適宜行う以外は、前述した第１ないし第４実施形態と同様である。
【０１５１】
前述したように、有効視野領域ＲＵ内のマーク２１の画像は、円弧Ｃ１、Ｃ２に沿って移動するため、当該画像の位置によっては、当該画像の姿勢がＸ軸またはＹ軸に対して傾く。また、基準画像ＴＡに対してマーク２１の画像の傾きが大きくなると、テンプレートマッチングの誤差が大きくなり（例えば、位置が一致していたとしても相関値が小さくなり）、回動角度の判断精度の低下を招く。このような回動角度の判断精度の低下を防止する方法として、前述したように探索領域ＲＳ内で１画素ずつ基準画像ＴＡをずらしながら基準画像ＴＡの画素位置ごとに相関値を求めた後、相関値が所定値以上となるいくつかの画素位置について、例えば基準画像ＴＡの姿勢（角度）を少しずつ変更しながら相関値を計算し直し、相関値が最大となる画素位置および角度を決定することが考えられる。しかし、この方法では、演算量が激増してしまう。
【０１５２】
そこで、本実施形態では、有効視野領域ＲＵ内でのマーク２１の画像の傾きは、回動角度θに応じて変化することに着目し、例えば前述した第２実施形態または第３実施形態と同様にして求めた回動角度θ１３に基づいて、基準画像ＴＡの姿勢を変更（以下、「傾き補正」ともいう）する。回動角度θ１３がわかれば、基準画像ＴＡの補正すべき傾斜角度βが一義的に決まり、基準画像ＴＡを一回傾き補正する演算を追加するだけで済む。この追加する演算による演算量のわずかな増加はあるが、回動角度θの判断精度を高めることができる。
【０１５３】
ところで、前述した実施形態では、基準画像ＴＡの基準画素を左上端画素に設定した場合を説明したが、本実施形態のように基準画像ＴＡの傾き補正を行う場合においては、図１７に示すように、基準画像ＴＡのできるだけ中心ＣＰに近い画素を基準画素に設定し、その基準画素を基準（中心）として基準画像ＴＡを傾斜角度β回転させて傾き補正を行うことが好ましい。これにより、基準画像ＴＡの傾き補正に起因する基準画像ＴＡの位置ずれを低減することができる。なお、中心ＣＰを基準として基準画像ＴＡの拡大または縮小する補正を行ってもよい。
【０１５４】
また、基準画像ＴＡの傾き補正を行うに際しては、基準画像ＴＡの外周に所定幅分の画素を追加して基準画像ＴＡの画素範囲を拡張した上で、その画素範囲を傾き補正に応じた角度（傾斜角度β）回転させ、その回転後の画素範囲を元の基準画像ＴＡの画素範囲の大きさでトリミングすることが好ましい。これにより、図１８に示すように、傾き補正後の基準画像ＴＡに画素欠陥が生じるのを低減することができる。なお、基準画像ＴＡに画素欠陥が生じたとしても、検出精度が低下するが、テンプレートマッチングが不可能となるわけではない。また、基準画像ＴＡを傾き補正しなくても、探索領域ＲＳを傾き補正することで、演算量の増加が大きくなるが、同様に判断精度を高めることができる。
【０１５５】
また、このような基準画像ＴＡの傾き補正は、基準画像ＴＡの画素位置ごとに行ってもよいが、マーク２１の傾きが小さい場合、基準画像ＴＡの傾き補正を行わなくても、回動角度θの判断精度にほとんど影響がない。そこで、例えば、前述したようにθ１３を予測したとき、その予測したθ１３が所定角度以下か否かを判断し、所定角度よりも大きい場合に基準画像ＴＡの傾き補正を行い、一方、所定角度以下である場合に基準画像ＴＡの傾き補正を省略して演算時間を短縮する。
【０１５６】
以上のようなことから、本実施形態では、判断部５は、基台１１０（基部）に対する第１アーム１２０（回動部）の回動角度θ１３に関する情報に基づいて、撮像画像Ｇ内における基準画像ＴＡの姿勢を変更可能である。これにより、探索領域ＲＳ内でマーク２１の画像の姿勢の変化が大きい場合においても、テンプレートマッチングの演算量を低減しつつ、テンプレートマッチングの精度を高めることができる。
【０１５７】
また、判断部５は、基台１１０（基部）に対する第１アーム１２０（回動部）の回動角度θ１３が設定角度よりも大きいか否かを判断し、その判断結果に基づいて、撮像画像Ｇ内における基準画像ＴＡの姿勢を変更する。これにより、テンプレートマッチングの高精度化を図りつつ、テンプレートマッチングの演算量をより低減することができる。
【０１５８】
＜第６実施形態＞
図１９は、本発明の第６実施形態に係るエンコーダーを説明するための断面図である。
【０１５９】
以下、第６実施形態について説明するが、前述した実施形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１６０】
本実施形態は、エンコーダーが有するスケール部（パターン）の設置位置およびそれに関する構成が異なる以外は、前述した第１実施形態と同様である。
【０１６１】
図１９に示すロボット１０Ａは、基台１１０に対する第１アーム１２０の回動状態を検出するエンコーダー１Ａを備える。このエンコーダー１Ａは、第１アーム１２０の軸部１２２の周面に設けられているスケール部２Ａと、基台１１０に設けられ、スケール部２Ａが有するマーク（図示せず）を検出する検出部３と、検出部３の検出結果に基づいて基台１１０および第１アーム１２０の相対的な回動状態を判断する判断部５と、判断部５に電気的に接続されている記憶部６と、を有する。
【０１６２】
スケール部２Ａは、図示しないが、前述した第１実施形態のスケール部２のパターンと同様、不規則なパターンで構成されている。そして、スケール部２Ａの互いに異なる複数の部分のそれぞれを位置識別のためのマークとして用いることができる。なお、スケール部２Ａのパターンは、軸部１２２の表面に直接設けられていてもよいし、軸部１２２に取り付けられた円筒状の部材に設けられていてもよい。
【０１６３】
本実施形態では、検出部３が有する撮像素子３１および光学系３２は、スケール部２Ａのマークを検出し得るように配置されている。すなわち、スケール部２Ａのマークと検出部３とが並ぶ方向が第１軸Ｊ１に交差する方向（本実施形態では直交する方向）である。これにより、スケール部２Ａのマークおよび検出部３を第１軸Ｊ１に近づけることができる。その結果、基台１１０の小型化や軽量化を図ることができる。
【０１６４】
また、このようなエンコーダー１Ａでは、軸部１２２の外周面に撮像素子３１の撮像領域が設定される。そして、前述した第１実施形態と同様にテンプレートマッチングを行う。その際、スケール部２Ａのマークは、軸部１２２の外周面に設けられているため、軸部１２２の回動に伴って当該撮像領域内を一定の姿勢のまま直線的に移動する。そのため、テンプレートマッチングを行う際に、当該撮像領域内での当該マークの姿勢に応じて基準画像（テンプレート）の向きを変化させる必要がなく、基準画像を一方向に移動させるだけで済むため、テンプレートマッチングの演算量を少なくすることができるという利点がある。
【０１６５】
ただし、軸部１２２の外周面は円筒状になっているため、光学系３２が拡大光学系や縮小光学系である場合、レンズとの距離が変化することにより撮像素子３１の撮像領域内におけるスケール部２Ａのマークの大きさが当該撮像領域内の位置に応じて変化してしまう。したがって、テンプレートマッチングに際しては、その精度を高める観点から、基準画像の拡大または縮小を行うことが好ましい。また、そのような基準画像の拡大または縮小を行わなくても、そのようなスケール部２Ａのマークの大きさの変化がないとみなせる小さい範囲に探索領域を設定するか、または、撮像素子３１の探索領域内におけるスケール部２Ａのマークの大きさが変化しないように光学系３２を設計することで、高精度なテンプレートマッチングを行うことが可能である。
【０１６６】
以上説明したような第６実施形態によっても、低コスト化を図りつつ検出精度を高めることができる。
【０１６７】
＜第７実施形態＞
図２０は、本発明の第７実施形態に係るエンコーダーを説明するための断面図である。
【０１６８】
以下、第７実施形態について説明するが、前述した実施形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１６９】
本実施形態は、スケール部（パターン）、撮像素子および光学系の配置が異なる以外は、前述した第１実施形態と同様である。
【０１７０】
図２０に示すロボット１０Ｂは、基台１１０に対する第１アーム１２０の回動状態を検出するエンコーダー１Ｂを備える。
【０１７１】
このエンコーダー１Ｂは、前述した第１実施形態のエンコーダー１と基本的な構成要素が同様であるが、スケール部２および検出部３の配置がエンコーダー１とは逆になっている。すなわち、エンコーダー１Ｂは、基台１１０に設けられているスケール部２（パターン）と、第１アーム１２０に設けられ、スケール部２を検出する検出部３と、検出部３の検出結果に基づいて基台１１０および第１アーム１２０の相対的な回動状態を判断する判断部５と、判断部５に電気的に接続されている記憶部６と、を有する。
【０１７２】
このように、本実施形態では、スケール部２（パターン）は、基台１１０の表面にある。これにより、スケール部２を設置するための部材を別途設ける必要がなく、部品点数を低減し、低コスト化を図ることができる。
【０１７３】
以上説明したような第７実施形態によっても、エンコーダー１Ｂの検出精度の低下を低減することができる。
【０１７４】
＜第８実施形態＞
図２１は、本発明の第８実施形態に係るロボットを示す斜視図である。なお、以下では、ロボット１０Ｃの基台２１０側を「基端側」、エンドエフェクター側を「先端側」という。
【０１７５】
以下、第８実施形態について説明するが、前述した実施形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１７６】
図２１に示すロボット１０Ｃは、垂直多関節（６軸）ロボットである。このロボット１０Ｃは、基台２１０と、ロボットアーム２００と、を有し、ロボットアーム２００が、第１アーム２２０、第２アーム２３０、第３アーム２４０、第４アーム２５０、第５アーム２６０および第６アーム２７０と、を備え、これらのアームが基端側から先端側に向かってこの順に連結されている。第６アーム２７０の先端部には、図示しないが、例えば、精密機器、部品等を把持するハンド等のエンドエフェクターを着脱可能に取り付けられる。また、図示しないが、ロボット１０Ｃは、ロボット１０Ｃの各部の作動を制御するパーソナルコンピューター（ＰＣ）等のロボット制御装置（制御部）を備えている。
【０１７７】
ここで、基台２１０は、例えば、床、壁または天井等に対して固定されている。第１アーム２２０は、基台２１０に対して第１回動軸Ｏ１まわりに回動可能となっている。第２アーム２３０は、第１アーム２２０に対して第１回動軸Ｏ１に直交している第２回動軸Ｏ２まわりに回動可能となっている。第３アーム２４０は、第２アーム２３０に対して第２回動軸Ｏ２に平行な第３回動軸Ｏ３まわりに回動可能となっている。第４アーム２５０は、第３アーム２４０に対して第３回動軸Ｏ３と直交している第４回動軸Ｏ４まわりに回動可能となっている。第５アーム２６０は、第４アーム２５０に対して第４回動軸Ｏ４と直交している第５回動軸Ｏ５まわりに回動可能となっている。第６アーム２７０は、第５アーム２６０に対して第５回動軸Ｏ５と直交している第６回動軸Ｏ６まわりに回動可能となっている。なお、第１回動軸Ｏ１〜第６回動軸Ｏ６について、「直交」とは、２つの軸のなす角度が９０°から±５°の範囲内でずれている場合も含み、また、「平行」とは、２つの軸の一方が他方に対して±５°の範囲内で傾斜している場合も含む。
【０１７８】
また、図示しないが、基台２１０および第１アーム２２０〜第６アーム２７０の各連結部（関節）には、モーターおよび減速機を有する駆動源が設けられている。ここで、基台２１０に対して第１アーム２２０を回動させる駆動源には、エンコーダー１が設けられている。このエンコーダー１の検出結果は、例えば、図示しないロボット制御装置に入力され、基台２１０に対して第１アーム２２０を回動させる駆動源の駆動制御に用いられる。また、図示しないが、他の関節部にもエンコーダーが設けられており、このエンコーダーとして、エンコーダー１を用いることができる。
【０１７９】
以上のように、ロボット１０Ｃは、第１部材である基台２１０と、基台２１０に対して回動可能に設けられている第２部材である第１アーム２２０と、基台２１０に対する第１アーム２２０の回動状態を検出するエンコーダー１（エンコーダー１Ａまたは１Ｂでもよい。以下同じ。）を備える。このようなロボット１０Ｃによれば、エンコーダー１の検出精度が高いため、エンコーダー１の検出結果を用いて、ロボット１０Ｃの高精度な動作制御を行うことができる。
【０１８０】
以上では、エンコーダー１が基台２１０に対する第１アーム２２０の回動状態を検出する場合を説明したが、エンコーダー１を他のアームの回動状態を検出するように他の関節部に設置することも可能である。
【０１８１】
（プリンター）
図２２は、本発明のプリンターの実施形態の概略構成を示す図である。
【０１８２】
図２２に示すプリンター１０００は、ドラム状のプラテンを備えたラベル印刷装置である。このプリンター１０００では、その両端が繰出軸１１２０および巻取軸１１４０に記録媒体としてのロール状に巻き付けられた紙系やフィルム系等の１枚のシートＳ（ウェブ）が、繰出軸１１２０と巻取軸１１４０の間に張架されており、シートＳはこうして張架された搬送経路Ｓｃに沿って、繰出軸１１２０から巻取軸１１４０へと搬送される。そして、プリンター１０００は、この搬送経路Ｓｃに沿って搬送されるシートＳに対して機能液を吐出してシートＳ上に画像を記録（形成）するように構成されている。
【０１８３】
プリンター１０００は、概略的な構成として、繰出軸１１２０からシートＳを繰り出す繰出部１１０２と、繰出部１１０２から繰り出されたシートＳに画像を記録するプロセス部１１０３と、プロセス部１１０３で画像の記録されたシートＳを切り抜くレーザースキャナー装置１００７と、シートＳを巻取軸１１４０に巻き取る巻取部１１０４とを含み構成されている。
【０１８４】
繰出部１１０２は、シートＳの端を巻き付けた繰出軸１１２０と、繰出軸１１２０から引き出されたシートＳを巻き掛ける従動ローラー１１２１と、を有する。
【０１８５】
プロセス部１１０３は、繰出部１１０２から繰り出されたシートＳを支持部としてのプラテンドラム１１３０で支持しつつ、プラテンドラム１１３０の外周面に沿って配置されたヘッドユニット１１１５に配置された記録ヘッド１１５１等により適宜処理を行わせ、シートＳに画像を記録するものである。
【０１８６】
プラテンドラム１１３０は、図示しない支持機構によりドラム軸１１３０ｓを中心にして回転自在に支持された円筒形状のドラムであり、繰出部１１０２から巻取部１１０４へと搬送されるシートＳを裏面（記録面とは反対側の面）側から巻き掛けられる。このプラテンドラム１１３０は、シートＳとの間の摩擦力を受けてシートＳの搬送方向Ｄｓに従動回転しつつ、周方向での範囲Ｒａにわたって、シートＳを裏面側から支持するものである。ここで、プロセス部１１０３では、プラテンドラム１１３０への巻き掛け部の両側でシートＳを折り返す従動ローラー１１３３、１１３４が設けられている。また、繰出軸１１２０と従動ローラー１１３３との間には、従動ローラー１１２１、１１３１およびセンサーＳｅが設けられ、巻取軸１１４０と従動ローラー１１３４との間には、従動ローラー１１３２、１１４１が設けられている。
【０１８７】
プロセス部１１０３は、ヘッドユニット１１１５を備え、ヘッドユニット１１１５には、イエロー、シアン、マゼンタおよびブラックに対応する４個の記録ヘッド１１５１が設けられている。各記録ヘッド１１５１は、プラテンドラム１１３０に巻き掛けられたシートＳの表面に対して若干のクリアランス（プラテンギャップ）を空けて対向しており、対応する色の機能液をノズルからインクジェット方式で吐出する。そして、搬送方向Ｄｓへ搬送されるシートＳに対して各記録ヘッド１１５１が機能液を吐出することにより、シートＳの表面にカラー画像が形成される。
【０１８８】
ここで、機能液として、紫外線（光）を照射することで硬化するＵＶ（ultraviolet）インク（光硬化性インク）を用いる。そのため、プロセス部１１０３のヘッドユニット１１１５には、ＵＶインクを仮硬化させてシートＳに定着させるために、複数の記録ヘッド１１５１の各間に第１ＵＶ光源１１６１（光照射部）が設けられている。また、複数の記録ヘッド１１５１（ヘッドユニット１１１５）に対して搬送方向Ｄｓの下流側には、本硬化用の硬化部としての第２ＵＶ光源１１６２が設けられている。
【０１８９】
レーザースキャナー装置１００７は、画像の記録されたシートＳを部分的に切り抜く、もしくは分断するように設けられている。レーザースキャナー装置１００７のレーザー発振器１４０１によって発振されたレーザー光は、エンコーダー１を含む駆動装置１４０２、１４０６、１４０８によって位置または回転位置（角度）を制御された第１レンズ１４０３および第１ミラー１４０７や第２ミラー１４０９などを経由し、被加工物であるシートＳに照射される。このように、シートＳに照射されるレーザー光ＬＡは、各駆動装置１４０２、１４０６、１４０８によって照射位置が制御され、シートＳ上の所望の位置に照射することができる。シートＳは、レーザー光ＬＡの照射された部分が溶断され、部分的に切り抜かれるか、もしくは分断される。
【０１９０】
以上のようなプリンター１０００は、前述したように、エンコーダー１（エンコーダー１Ａまたは１Ｂでもよい。以下同じ、）を備える。このようなプリンター１０００によれば、エンコーダー１の検出精度が高いため、エンコーダー１の検出結果を用いて、プリンター１０００の高精度な動作制御を行うことができる。
【０１９１】
以上、本発明のエンコーダー、ロボットおよびプリンターを図示の好適な実施形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、他の任意の構成物が付加されていてもよい。また、前述した２つ以上の実施形態の構成を組み合わせてもよい。
【０１９２】
また、前述した実施形態では、ロボットの基台を「基部（第１部材）」、第１アームを「回動部（第２部材）」とした場合を例に説明したが、これに限定されず、相対的に回動する任意の２つの部材の一方を「基部」、他方を「回動部」とすることができる。すなわち、エンコーダーの設置箇所は、基台と第１アームとの関節部に限定されず、相対的に回動する任意の２つのアームの関節部であってもよい。また、エンコーダーの設置箇所は、ロボットが有する関節部に限定されない。
【０１９３】
また、前述した実施形態では、ロボットアームの数は、１つであったが、ロボットアームの数は、これに限定されず、例えば、２つ以上でもよい。すなわち、本発明のロボットは、例えば、双腕ロボット等の複数腕ロボットであってもよい。
【０１９４】
また、前述した実施形態では、ロボットアームが有するアームの数は、２つまたは６つであったが、アームの数は、これに限定されず、１つでもよいし、３つ以上５つ以下または７つ以上でもよい。
【０１９５】
また、前述した実施形態では、本発明のロボットの設置箇所は、床面に限定されず、例えば、天井面や側壁面等でもよいし、ＡＧＶ（Automatic Guided Vehicle）等の移動体でもよい。また、本発明のロボットは、建物等の構造物に固定設置されるものに限定されず、例えば、脚部を有する脚式歩行（走行）ロボットであってもよい。
【０１９６】
また、本発明のエンコーダーは、前述したプリンターに限定されず、回転部を有する産業用プリンター、民生用プリンター等の各種プリンターに用いることができる。また、本発明のエンコーダーをプリンターに用いる場合、エンコーダーの設置箇所は、前述したものに限定されず、例えば、紙送り機構、インクジェットプリンターのインクヘッドを搭載したキャリッジの移動機構等に用いてもよい。
【符号の説明】
【０１９７】
１…エンコーダー、１Ａ…エンコーダー、１Ｂ…エンコーダー、２…スケール部（パターン）、２Ａ…スケール部（パターン）、３…検出部、４…照明ユニット、５…判断部、６…記憶部、１０…ロボット、１０Ａ…ロボット、１０Ｂ…ロボット、１０Ｃ…ロボット、２０…ドット、２１…マーク、２１Ａ…マーク画像、２１Ａｎ…マーク画像、２１Ａｎ−１…マーク画像、２１Ａｎ−２…マーク画像、２１Ａｎ−３…マーク画像、２１Ｂ…マーク画像、２１Ｘ…マーク画像、３１…撮像素子、３２…光学系、３３…ケーシング、３４…レンズ、３５…レンズ、３６…絞り、３７…基板、３８…光源部、５１…画像認識回路、１１０…基台、１１１…第１モーター、１１２…第１減速機、１１４…支持部材、１１５…軸受、１２０…第１アーム、１２１…アーム本体部、１２２…軸部、１３０…第２アーム、１４０…作業ヘッド、１４１…スプラインシャフト、１５０…エンドエフェクター、１６０…配線引き回し部、２００…ロボットアーム、２１０…基台、２２０…第１アーム、２３０…第２アーム、２４０…第３アーム、２５０…第４アーム、２６０…第５アーム、２７０…第６アーム、３３１…筒状部材、３３２…底部材、３６１…開口、３７１…開口、１０００…プリンター、１００７…レーザースキャナー装置、１１０２…繰出部、１１０３…プロセス部、１１０４…巻取部、１１１１…回転軸、１１１５…ヘッドユニット、１１２０…繰出軸、１１２１…従動ローラー、１１３０…プラテンドラム、１１３０ｓ…ドラム軸、１１３１…従動ローラー、１１３２…従動ローラー、１１３３…従動ローラー、１１３４…従動ローラー、１１４０…巻取軸、１１４１…従動ローラー、１１５１…記録ヘッド、１１６１…第１ＵＶ光源、１１６２…第２ＵＶ光源、１４０１…レーザー発振器、１４０２…駆動装置、１４０３…第１レンズ、１４０６…駆動装置、１４０７…第１ミラー、１４０８…駆動装置、１４０９…第２ミラー、Ｂ…視野サイズ、Ｃ１…円弧、Ｃ２…円弧、ＣＰ…中心、Ｄｓ…搬送方向、Ｇ…撮像画像、Ｊ１…第１軸（回動軸）、Ｊ２…第２軸、Ｊ３…軸、Ｌ０…画素範囲、Ｌ１…画素範囲、Ｌ２…画素範囲、ＬＡ…レーザー光、ＬＹ…中心線、Ｏ１…第１回動軸、Ｏ２…第２回動軸、Ｏ３…第３回動軸、Ｏ４…第４回動軸、Ｏ５…第５回動軸、Ｏ６…第６回動軸、Ｐ０…原点画素、ＰＥ…終了画素、ＰＳ…開始座標、ＲＩ…撮像領域、ＲＳ…探索領域、ＲＵ…有効視野領域、Ｒａ…範囲、Ｓ…シート、Ｓｃ…搬送経路、Ｓｅ…センサー、ＴＡ…基準画像、ａ…光軸、ｆ１…焦点距離、ｆ２…焦点距離、ｒ…距離、ΔＸ…中心間距離、ΔＸ１…中心間距離、ΔＸ２…中心間距離、β…傾斜角度
【図１】
2019035700.tif 000006
【図２】
2019035700.tif 000007
【図３】
2019035700.tif 000008
【図４】
2019035700.tif 000009
【図５】
2019035700.tif 000010
【図６】
2019035700.tif 000011
【図７】
2019035700.tif 000012
【図８】
2019035700.tif 000013
【図９】
2019035700.tif 000014
【図１０】
2019035700.tif 000015
【図１１】
2019035700.tif 000016
【図１２】
2019035700.tif 000017
【図１３】
2019035700.tif 000018
【図１４】
2019035700.tif 000019
【図１５】
2019035700.tif 000020
【図１６】
2019035700.tif 000021
【図１７】
2019035700.tif 000022
【図１８】
2019035700.tif 000023
【図１９】
2019035700.tif 000024
【図２０】
2019035700.tif 000025
【図２１】
2019035700.tif 000026
【図２２】
2019035700.tif 000027