(57)【特許請求の範囲】
【請求項１】
ロボットの特定箇所の動作軌跡を特定可能な動作軌跡データを記憶可能な動作軌跡データ記憶手段と、
ロボットの動作を妨げ得る物体表面の位置及び形状を特定する物体表面図形を特定可能な物体表面図形データを記憶可能な物体表面図形データ記憶手段と、
前記動作軌跡データ記憶手段に記憶されている動作軌跡データにより特定されるロボットの特定箇所の動作軌跡と、前記物体表面図形データ記憶手段に記憶されている物体表面図形データにより特定される物体表面図形とを同一画面上に含む動作軌跡表示画面を表示手段に表示させる表示制御手段と、
ロボットの特定箇所の動作軌跡上において一定時間間隔で取得されるサンプリング点毎に、各サンプリング点を基点として当該サンプリング点から当該動作軌跡と直交する面方向に一定距離に延びるベクトルを周方向に一定角度で段階的に進めて放射状に複数生成するベクトル生成手段と、
前記ベクトル生成手段により生成されたベクトルと、前記物体表面図形データ記憶手段に記憶されている物体表面図形データとを照合し、ベクトルと物体表面とが交差するか否かを判定し、ロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近するか否かを判定する接近判定手段と、
ロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近すると前記接近判定手段により判定された場合に、ロボットの特定箇所の動作軌跡からの距離が一定距離以下である物体表面上の点を接近点として特定する接近点特定手段と、
前記接近点特定手段により接近点が特定されたサンプリング点を接近サンプリング点として特定する接近サンプリング点特定手段と、を備え、
前記表示制御手段は、物体表面図形にて前記接近点特定手段により特定された接近点が含まれる領域である接近領域と当該接近点が含まれない領域である非接近領域とを区分して前記動作軌跡表示画面に表示させることを特徴とするロボットの動作軌跡表示装置。
【請求項２】
請求項１に記載したロボットの動作軌跡表示装置において、
前記接近点特定手段により複数の接近点が特定された場合に、複数の接近点のうち接近サンプリング点からの距離が最短である接近点を最接近点として特定する最接近点特定手段と、
前記最接近点特定手段により最接近点が特定された接近サンプリング点を最接近サンプリング点として特定する最接近サンプリング点特定手段と、を備え、
前記表示制御手段は、物体表面図形にて前記最接近サンプリング点特定手段により特定された最接近サンプリング点から前記最接近点特定手段により特定された最接近点までの距離及び方向を特定する指標を前記動作軌跡表示画面に表示させることを特徴とするロボットの動作軌跡表示装置。
【請求項３】
請求項１又は２に記載したロボットの動作軌跡表示装置において、
前記接近点特定手段により複数の接近点が特定された場合に、複数の接近点のうち隣り合う接近点同士を同一グループとする一方で隣り合わない接近点同士を別グループとするようにグループ化するグループ化手段を備え、
前記表示制御手段は、複数の接近点のうち隣り合う接近点同士が同一グループとされる一方で隣り合わない接近点同士が別グループとされるように前記グループ化手段によりグループ化されて複数のグループが生成された場合に、物体表面図形にて前記複数のグループのうち一のグループに属する接近点が含まれる領域である一の接近領域と他のグループに属する接近点が含まれる領域である他の接近領域とを区分して前記動作軌跡表示画面に表示させることを特徴とするロボットの動作軌跡表示装置。
【請求項４】
請求項３に記載したロボットの動作軌跡表示装置において、
複数の接近点のうち隣り合う接近点同士が同一グループとされる一方で隣り合わない接近点同士が別グループとされるように前記グループ化手段によりグループ化されて複数のグループが生成された場合に、複数のグループに跨って重複する接近点が存在するか否かを判定する重複判定手段を備え、
前記表示制御手段は、複数のグループに跨って重複する接近点が存在すると前記重複判定手段により判定された場合に、重複する接近点が含まれる領域と重複する接近点が含まれない領域とを区分して前記動作軌跡表示画面に表示させることを特徴とするロボットの動作軌跡表示装置。
【請求項５】
請求項１乃至４の何れかに記載したロボットの動作軌跡表示装置において、
前記接近点特定手段により特定された隣り合う接近点同士が同一の物体表面図形にて一の表面上と他の表面上とに跨って存在するか否かを判定する跨り判定手段を備え、
前記表示制御手段は、隣り合う接近点同士が同一の物体表面図形にて一の表面上と他の表面上とに跨って存在すると前記跨り判定手段により判定された場合に、隣り合う接近点同士が含まれる領域を一の表面上と他の表面上とに跨って前記動作軌跡表示画面に表示させることを特徴とするロボットの動作軌跡表示装置。
【請求項６】
請求項１乃至５の何れかに記載したロボットの動作軌跡表示装置において、
前記表示手段は、ロボットの特定箇所の動作軌跡と物体表面図形とを同一画面上に含む動作軌跡表示画面と、ロボットの特定箇所の動作軌跡を動画再生する動画再生表示画面とを同時に表示可能に構成され、
前記接近点特定手段により特定された接近点が含まれる領域である接近領域のうち前記動作軌跡表示画面の最も中央側で且つ光軸の最も手前側に表示されている接近領域に対応するロボットの特定箇所の動作軌跡を再生区間として設定する再生区間設定手段と、
前記動画再生表示画面に表示されている動画の拡縮率を設定する動画拡縮率設定手段と、
前記動画拡縮率設定手段により設定された拡縮率に反比例するように動画の再生速度を設定する再生速度設定手段とを備え、
前記表示制御手段は、前記再生区間設定手段により再生区間として設定されたロボットの特定箇所の動作軌跡の動画を、前記動画拡縮率設定手段により設定された拡縮率に反比例するように前記再生速度設定手段により設定された再生速度で前記動画再生表示画面に表示させることを特徴とするロボットの動作軌跡表示装置。
【請求項７】
請求項６に記載したロボットの動作軌跡表示装置において、
前記表示制御手段は、前記再生区間設定手段により再生区間として設定されたロボットの特定箇所の動作軌跡の動画を、前記動作軌跡表示画面の光軸と同一の光軸を有する視点、前記接領域と直交する光軸を有する視点、前記接近領域と平行で且つ動作軌跡と当該接近領域との中間に位置する光軸を有する視点の順序にしたがって前記動画再生表示画面に表示させることを特徴とするロボットの動作軌跡表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットの周囲に存在する例えば設備機器やワーク等の物体の物体表面図形と、ロボットの例えば手先等の特定箇所の動作軌跡とを同一画面上で表示するロボットの動作軌跡表示装置に関する。
【背景技術】
【０００２】
従来より、ロボットの例えば手先等の特定箇所の動作軌跡を表示する構成がある。ところで、従来は単にロボットの特定箇所の動作軌跡を表示するだけである。そのため、例えばロボットの動作領域の周囲に設備機器が固定的に設置されていたりロボットの動作によりワークが移動されたりする構成では、それら設備機器やワーク（以下、物体と称する）がロボットの動作を妨げ得る位置に存在していたとしても、ロボットの特定箇所の動作軌跡と物体との相対的な位置関係を報知することはなかった。そのため、ロボットの特定箇所が物体に接触するトラブルを回避するための安全管理は作業者の判断に委ねられていた。このよう事情から、ロボットの特定箇所の動作軌跡と物体との相対的な位置関係を報知し、作業者が安全管理を容易に行う構成が望まれている。
【０００３】
一方、動作軌跡と物体との相対的な位置関係を報知する技術として、車両の任意の高さ（例えばバンパーの高さ）の動作軌跡を車載カメラにて撮影された画像に重畳表示することで、車両の任意の高さの動作軌跡と物体（例えば他の車両や壁等）との相対的な位置関係を報知する構成が開示されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３１４９９１公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ロボットの特定箇所の動作軌跡を表示する構成に、特許文献１に開示されている車両の任意の高さの動作軌跡と物体との相対的な位置関係を報知する技術を適用すれば、ロボットの特定箇所の動作軌跡と物体との相対的な位置関係を報知することが可能になると考えられる。
【０００６】
この場合、ロボットの特定箇所の動作軌跡が物体に接近する箇所を作業者が容易に判別可能となるようにロボットの特定箇所の動作軌跡を太くすることが想定される。ところが、ロボットの特定箇所の動作軌跡が１箇所だけでなく複数箇所で物体に接近したり、ロボットの特定箇所の動作軌跡が物体に接近する箇所が重複したりすること等が十分に予想されることから、そのような場合にロボットの特定箇所の動作軌跡が太く表示されていると、作業者が確認したい動作軌跡が物体に接近する箇所だけでなく接近しない箇所までも太く表示され、しかも、どの方向から見ても一様に太く表示されるので、動作軌跡が重複することで見難くなる。
【０００７】
又、ロボットの特定箇所の動作軌跡を幾つかの区間に区切って色を変えることが想定されるが、見易い色で表示される区間が増えると、当然色数には限界があるので、類似した色（同系色）で表示せざるを得ず、区間を区別し難くなる。即ち、ロボットの特定箇所の動作軌跡が車両の動作軌跡に比べて極めて複雑であるという事情から、ロボットの特定箇所の動作軌跡を太くしたり色を変えたりしたとしても、ロボットの特定箇所の動作軌跡が物体の何れの箇所に接近するかが判然としない画面を表示し得るに過ぎない。又、動作軌跡を太くしたり色を変えたりすることで本来の動作軌跡が見難くなってしまう虞もある。
【０００８】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、作業者がロボットの特定箇所の動作軌跡を把握することができながら、しかも、ロボットの特定箇所の動作軌跡がロボットの動作を妨げ得る物体表面に接近する箇所を把握することができ、安全管理を容易に行うことを可能とするロボットの動作軌跡表示装置を提供することにある。
【課題を解決するための手段】
【０００９】
請求項１に記載した発明によれば、表示制御手段は、動作軌跡データ記憶手段に記憶されている動作軌跡データにより特定されるロボットの特定箇所の動作軌跡と、物体表面図形データ記憶手段に記憶されている物体表面図形データにより特定される物体表面図形とを同一画面上に含む動作軌跡表示画面を表示手段に表示させる。ベクトル生成手段は、ロボットの特定箇所の動作軌跡上において一定時間間隔で取得されるサンプリング点毎に、各サンプリング点を基点として当該サンプリング点から当該動作軌跡と直交する面方向に一定距離に延びるベクトルを周方向に一定角度で段階的に進めて放射状に複数生成し、接近判定手段は、ベクトル生成手段により生成されたベクトルと、物体表面図形データ記憶手段に記憶されている物体表面図形データとを照合し、ベクトルと物体表面とが交差するか否かを判定し、ロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近するか否かを判定する。接近点特定手段は、ロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近すると接近判定手段により判定されると、ロボットの特定箇所の動作軌跡からの距離が一定距離以下である物体表面上の点を接近点として特定し、接近サンプリング点特定手段は、接近点特定手段により接近点が特定されたサンプリング点を接近サンプリング点として特定する。そして、表示制御手段は、物体表面図形にて接近点特定手段により特定された接近点が含まれる領域である接近領域と当該接近点が含まれない領域である非接近領域とを区分して動作軌跡表示画面に表示させる。
【００１０】
これにより、ロボットの特定箇所の動作軌跡については、従来から何ら変更することなく従来通りの表示態様で表示することで、作業者はロボットの特定箇所の動作軌跡を従来と同様の感覚で把握することができる。又、物体表面図形については、ロボットの特定箇所の動作軌跡から一定距離以下である接近点が存在すると、接近点が含まれる接近領域と接近点が含まれない非接近領域とを区分して表示することで、作業者はロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近する箇所を把握することができる。
【００１１】
この場合、物体表面図形を面として表示するのに対し、ロボットの特定箇所の動作軌跡を線として表示し、即ち、物体表面図形をロボットの特定箇所の動作軌跡よりも十分に大きな領域で表示するので、作業者はロボットの特定箇所の動作軌跡が物体表面に接近する領域を線ではなく面として把握することができ、ロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近する箇所をより確実に把握することができる。その結果、作業者は安全管理を容易に行うことができる。
【００１２】
請求項２に記載した発明によれば、最接近点特定手段は、接近点特定手段により複数の接近点が特定されると、複数の接近点のうち接近サンプリング点からの距離が最短である接近点を最接近点として特定し、最接近サンプリング点特定手段は、最接近点特定手段により最接近点が特定された接近サンプリング点を最接近サンプリング点として特定する。そして、表示制御手段は、物体表面図形にて最接近サンプリング点特定手段により特定された最接近サンプリング点から最接近点特定手段により特定された最接近点までの距離及び方向を特定する指標を動作軌跡表示画面に表示させる。
【００１３】
これにより、作業者はロボットの特定箇所の動作軌跡が物体表面に最接近している距離及び方向をも把握することができる。即ち、最接近サンプリング点から最接近点までの距離及び方向を特定する指標は１箇所だけで表示することになるので、視点変更することでロボットの特定箇所の動作軌跡と指標とが重ならない視点方向（角度）を得ることで、作業者はロボットの特定箇所の動作軌跡が物体表面に最接近している箇所を直感的に把握することができる。
【００１４】
請求項３に記載した発明によれば、グループ化手段は、接近点特定手段により複数の接近点が特定されると、複数の接近点のうち隣り合う接近点同士を同一グループとする一方で隣り合わない接近点同士を別グループとするようにグループ化する。そして、表示制御手段は、複数の接近点のうち隣り合う接近点同士が同一グループとされる一方で隣り合わない接近点同士が別グループとされるようにグループ化手段によりグループ化されて複数のグループが生成されると、物体表面図形にて複数のグループのうち一のグループに属する接近点が含まれる領域である一の接近領域と他のグループに属する接近点が含まれる領域である他の接近領域とを区分して動作軌跡表示画面に表示させる。
【００１５】
これにより、例えばロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に近づく区間と物体から遠ざかる区間とを交互に繰り返す波形状であり、ロボットの特定箇所の動作軌跡が物体表面まで断続的に接近するような場合であっても、作業者はロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近する箇所を区間毎に区別した上で把握することができる。
【００１６】
請求項４に記載した発明によれば、重複判定手段は、複数の接近点のうち隣り合う接近点同士が同一グループとされる一方で隣り合わない接近点同士が同一グループとされないようにグループ化手段によりグループ化されて複数のグループが生成されると、複数のグループに跨って重複する接近点が存在するか否かを判定する。そして、表示制御手段は、複数のグループに跨って重複する接近点が存在すると重複判定手段により判定されると、重複する接近点が含まれる領域と重複する接近点が含まれない領域とを区分して動作軌跡表示画面に表示させる。
【００１７】
これにより、例えばロボットの特定箇所の動作軌跡がループする等して重複する（一度通過した地点を再度通過して交差する）ような場合であっても、作業者はロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近する箇所が重複しているか否かを把握することができる。
【００１８】
請求項５に記載した発明によれば、跨り判定手段は、接近点特定手段により特定された隣り合う接近点同士が同一の物体表面図形にて一の表面上と他の表面上とに跨って存在するか否かを判定する。そして、表示制御手段は、隣り合う接近点同士が同一の物体表面図形にて一の表面上と他の表面上とに跨って存在すると跨り判定手段により判定されると、隣り合う接近点同士が含まれる領域を一の表面上と他の表面上とに跨って動作軌跡表示画面に表示させる。
【００１９】
これにより、ロボットの特定箇所の動作軌跡が複数の表面上に跨って接近するような場合であっても、作業者はロボットの特定箇所の動作軌跡が物体表面まで一定距離以下に接近する箇所を複数の表面上に跨って把握することができる。
【００２０】
請求項６に記載した発明によれば、表示手段は、ロボットの特定箇所の動作軌跡と物体表面図形とを同一画面上に含む動作軌跡表示画面と、ロボットの特定箇所の動作軌跡を動画再生する動画再生表示画面とを同時に表示可能に構成され、再生区間設定手段は、接近点特定手段により特定された接近点が含まれる領域である接近領域のうち動作軌跡表示画面の最も中央側で且つ光軸の最も手前側に表示されている接近領域に対応するロボットの特定箇所の動作軌跡を再生区間として設定する。動画拡縮率設定手段は、動画再生表示画面に表示されている動画の拡縮率を設定し、再生速度設定手段は、動画拡縮率設定手段により設定された拡縮率に反比例するように動画の再生速度を設定する。そして、表示制御手段は、再生区間設定手段により再生区間として設定されたロボットの特定箇所の動作軌跡の動画を、動画拡縮率設定手段により設定された拡縮率に反比例するように再生速度設定手段により設定された再生速度で動画再生表示画面に表示させる。
【００２１】
これにより、動作軌跡表示画面の最も中央側で且つ光軸の最も手前側に表示されている接近領域に対応するロボットの特定箇所の動作軌跡を動画により表示することで、作業者はロボットの特定箇所の動作軌跡が動作軌跡表示画面の最も中央側で且つ光軸の最も手前側の接近領域にどのように接近するかを一連の動作により把握することができる。すなわち、動作軌跡表示画面に複数の接近領域が表示されている状況では、作業者は動画を表示させたい接近領域を動作軌跡表示画面の中央側で且つ光軸の手前側（物体の表面側）に表示させるように視点を変更するのが一般的である（わざわざ動作軌跡表示画面の端側や光軸の奥側（物体の裏面側）に表示させるように視点を変更することはない）ことを鑑みると、作業者は所望とする接近領域にどのように接近するかを容易に把握することができる。又、この場合、作業者がロボットの特定箇所の動作軌跡がどのように接近するかを確実に把握するために動画を拡大することを想定すると、その動画を拡大したことと反比例して動画の再生速度を遅くすることで、ロボットの特定箇所の動作軌跡が接近する箇所を精密に視認したいという作業者の意思に沿った再生速度で動画を表示することができ、作業者は精密に視認したい箇所を意思通りに精密に視認することができる。
【００２２】
請求項７に記載した発明によれば、表示制御手段は、再生区間設定手段により再生区間として設定されたロボットの特定箇所の動作軌跡の動画を、動作軌跡表示画面の光軸と同一の光軸を有する視点、接近領域と直交する光軸を有する視点、接近領域と平行で且つ動作軌跡と当該接近領域との中間に位置する光軸を有する視点の順序にしたがって動画再生表示画面に表示させる。
【００２３】
これにより、作業者は最初にロボットの特定箇所の動作を大まかに把握することができ、続いてロボットの特定箇所がどのように接近するかを接近領域からの視点で把握することができ、続いてロボットの特定箇所と接近領域との距離感を把握することができ、このように視点を順次切替えても違和感を生じることなく、ロボットの特定箇所がどのように接近するかを容易に把握することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１の実施形態を示す全体構成図
【図２】機能ブロック図
【図３】ＸＹ平面からの方向に視点変更した図
【図４】ＺＸ平面からの方向に視点変更した図
【図５】ＹＺ平面からの方向に視点変更した図
【図６】図３相当図
【図７】図４相当図
【図８】図５相当図
【図９】フローチャート
【図１０】図９相当図
【図１１】図９相当図
【図１２】図９相当図
【図１３】接近点のグループを特定する態様を示す図
【図１４】ロボットの手先の動作軌跡及び接近判定領域を示す図
【図１５】接近領域が表示される態様を示す図
【図１６】接近領域及び矢印が表示される態様を示す斜視図
【図１７】図１６相当図
【図１８】図１６相当図
【図１９】サンプリング時間と角度との関係を示す図
【図２０】ロボットの手先の動作軌跡と物体との関係を示す図
【図２１】図２０相当図
【図２２】図２０相当図
【図２３】接近領域及び矢印が表示される態様を示す平面図
【図２４】図３相当図
【図２５】図４相当図
【図２６】図５相当図
【図２７】本発明の第２の実施形態を示す機能ブロック図
【図２８】全体ビューウィンドウ及び動画ビューウィンドウが表示される態様を示す図
【図２９】図９相当図
【図３０】動画が表示される態様を示す図
【図３１】図３０相当図
【図３２】図３０相当図
【図３３】図３０相当図
【発明を実施するための形態】
【００２５】
（第１の実施形態）
以下、本発明の第１の実施形態について図１乃至図２６を参照して説明する。尚、本実施形態では特定箇所の動作軌跡を表示する対象を例えば６軸の垂直多関節型ロボットとして説明するが、別型のロボットであっても良い。ロボットの動作軌跡表示装置としてのシミュレータは、図１に示すように、パーソナルコンピュータ（以下、パソコンと称する）１を主体として構成されている。パソコン１は、パソコン本体２に、出力装置としての例えば３次元のグラフィック表示が可能な液晶ディスプレイ装置からなる表示装置３（本発明でいう表示手段）が接続されていると共に、入力装置としての例えばキーボード４及びマウス５が接続されて構成されている。
【００２６】
パソコン本体２は、図２に示すように、ＣＰＵ６（本発明でいう表示制御手段、ベクトル生成手段、接近判定手段、接近点特定手段、接近サンプリング点特定手段、最接近点特定手段、最接近サンプリング点特定手段、グループ化手段、重複判定手段、跨り判定手段）、ＲＯＭ７、ＲＡＭ８、大容量記憶装置としてのハードディスク（ＨＤＤ：Hard Disk Drive）９（本発明でいう動作軌跡データ記憶手段、物体表面図形データ記憶手段）及びインタフェース（Ｉ／Ｆ）１０等を備えて構成され、インタフェース１０に上記した表示装置３、キーボード４及びマウス５が接続されている。尚、入力装置としてキーボード４やマウス５に代えてタッチパネルやタッチペンが採用されても良い。
【００２７】
ハードディスク９には各種データを記憶するデータ記憶領域９ａと各種プログラムを記憶するプログラム記憶領域９ｂとが設けられている。データ記憶領域９ａには、動作軌跡の表示対象であるロボットの位置及び形状を特定するロボット図形データ１０ａと、ロボットの手先（本発明でいう特定箇所）の動作軌跡を特定する動作軌跡データ１０ｂと、物体表面の位置及び形状を特定する物体表面図形データ１０ｃとが記憶されている。ここでいう物体とはロボットの動作領域の周囲に固定的に設置されている設備機器やロボットの動作により移動されるワーク等である。
【００２８】
プログラム記憶領域９ｂには、ロボットの位置及び形状を特定するロボット図形を表示（描画）するためのロボット図形表示プログラム１１ａと、ロボットの手先の動作軌跡を表示するための動作軌跡表示プログラム１１ｂと、物体表面の位置及び形状を特定する物体表面図形を表示するための物体表面図形表示プログラム１１ｃとが記憶されており、更に本発明の特徴であるロボットの手先の動作軌跡が物体表面まで一定距離以下に接近するか否かを判定するための接近判定プログラム１１ｄが記憶されている。尚、プログラム記憶領域９ｂには、上記したプログラムの他に、ティーチングを行うためのティーチングプログラムや、ロボットを設計するための３次元ＣＡＤプログラム等が記憶されていても良い。
【００２９】
ＣＰＵ６は、作業者がキーボード４やマウス５にて表示指令操作を行ったと判定すると、データ記憶領域９ａからロボット図形データ１０ａを読出し、プログラム記憶領域９ｂに記憶されているロボット図形表示プログラム１１ａを実行することでロボットの位置及び形状を特定するロボット図形を含む表示画面を表示させ、データ記憶領域９ａから動作軌跡データ１０ｂを読出し、プログラム記憶領域９ｂに記憶されている動作軌跡表示プログラム１１ｂを実行することでロボットの手先の動作軌跡を含む表示画面を表示させ、データ記憶領域９ａから物体表面図形データ１０ｃを読出し、プログラム記憶領域９ｂに記憶されている物体表面図形表示プログラム１１ｃを実行することで物体表面の位置及び形状を特定する物体表面図形を含む表示画面を表示させる。
【００３０】
ＣＰＵ６は、初期状態（作業者がキーボード４やマウス５にて表示指令操作を行った直後の状態）では上記したロボット図形と物体表面図形とを適当な視点から見た３次元画像として斜視図的に表示させる。ここで、ＣＰＵ６は、作業者がキーボード４やマウス５にてＸＹ平面で表示するように視点を変更する視点変更操作を行ったと判定すると、図３に示すようにロボット図形２１と物体表面図形２２、２３とをＸＹ平面からの方向に視点変更して表示させ、作業者がキーボード４やマウス５にて例えばＺＸ平面で表示するように視点を変更する視点変更操作を行ったと判定すると、図４に示すようにロボット図形２１と物体表面図形２２、２３とをＺＸ平面からの方向に視点変更して表示させ、作業者がキーボード４やマウス５にて例えばＹＺ平面で表示するように視点を変更する視点変更操作を行ったと判定すると、図５に示すようにロボット図形２１と物体表面図形２２、２３とをＹＺ平面からの方向に視点変更して表示させる。
【００３１】
尚、上記した図３乃至図５はロボットが動作開始時の姿勢であり、ロボットの手先の動作軌跡が表示されていない状態を示しているが、ＣＰＵ６は、ロボットが動作中の姿勢であれば動作開始時からの動作軌跡が存在することになるので、図６乃至図８に示すようにロボット図形２１と物体表面図形２２、２３とに加えてロボットの手先の動作軌跡２４をも表示させる。尚、ロボットの手先の動作軌跡２４の表示態様（線の太さ、色、種別等）は作業者が任意に設定可能（選択可能）となっている。尚、物体表面図形２２、２３とロボットの手先の動作軌跡２４とが同一画面上で表示される画面が動作軌跡表示画面である。
【００３２】
次に、上記した構成の作用として、ＣＰＵ６が上記した接近判定プログラムを実行することで本発明の特徴である接近判定処理を行う場合について、図９乃至図２６を参照して説明する。図９乃至図１２はＣＰＵ６が行う接近判定処理をフローチャートにより示している。
【００３３】
ＣＰＵ６は、例えば作業者がキーボード４やマウス５にて接近判定指令操作を行ったと判定すると、接近判定プログラム１１ｄを実行して接近判定処理を開始する。尚、本実施形態のように作業者が接近判定指令操作を行ったことを契機として接近判定プログラム１１ｄを実行しても良いし、上記したように動作軌跡表示プログラムを実行する同時に接近判定プログラム１１ｄを自動的に実行しても良く、即ち、ロボットの手先の動作軌跡を表示させると同時に接近判定処理を必然的に実行しても良い。
【００３４】
ＣＰＵ６は、接近判定処理を開始すると、最初に物体表面上にロボットの手先の動作軌跡からの距離が一定距離以下である接近点が存在するか否かを判定する接近点存在判定処理を実行する（ステップＳ１）。ここで、ＣＰＵ６は、接近点存在判定処理を実行したことで物体表面上に接近点が存在すると判定すると（ステップＳ２にて「ＹＥＳ」）、物体表面図形に当該接近点が含まれる接近領域を表示させる接近領域表示処理を実行し（ステップＳ３）、更にロボットの手先の動作軌跡からの距離が最短である最接近点まで矢印（本発明でいう指標）を接近領域上に重畳表示させる矢印表示処理を実行し（ステップＳ４）、接近判定処理を終了する。一方、ＣＰＵ６は、接近点存在判定処理を実行したが、物体表面上に接近点が存在しないと判定すると（ステップＳ２にて「ＮＯ」）、接近領域表示処理及び矢印表示処理を実行することなく接近判定処理を終了する。以下、これら接近点存在判定処理、接近領域表示処理及び矢印表示処理について順次説明する。
【００３５】
（１）接近点存在判定処理
ＣＰＵ６は、接近判定処理から移行して接近点存在判定処理を開始すると、ロボットの動作開始から動作終了までに追従したロボットの手先の動作軌跡の始点から終点までを接近判定対象区間として設定し、一定時間間隔（サンプリング間隔）であるサンプリング点毎に物体表面までの距離が一定距離以下である接近点が存在するか否かを判定する処理を開始する（ステップＳ１１）。尚、サンプリング間隔は作業者が任意に設定可能（選択可能）となっている。
【００３６】
ＣＰＵ６は、最初にロボットの動作開始位置（始点）側のサンプリング点を判定対象として設定し（ステップＳ１２）、その判定対象として設定したサンプリング点の位置を特定する動作軌跡データをデータ記憶領域９ａから読出して取得すると共に、その時点での物体表面の位置及び形状を特定する物体表面図形データをデータ記憶領域９ａから読出して取得する（ステップＳ１３）。この場合、ＣＰＵ６は、ロボットの周囲に複数の物体が存在する場合であれば、それら複数の物体の全てについて物体表面図形データをデータ記憶領域９ａから読出して取得する。
【００３７】
次いで、ＣＰＵ６は、判定対象として設定したサンプリング点にロボットの手先の動作軌跡と直交する面方向に角度を設定し、角度毎に接近点が存在するか否かを判定する処理を開始する（ステップＳ１４）。ＣＰＵ６は、ロボットの手先の動作軌跡と直交する面方向のうち何れかの角度を判定対象として設定し（ステップＳ１５）、その判定対象として設定した角度の方向に一定距離に延びるベクトルを生成し、その生成したベクトルと物体表面図形データとを照合する（ステップＳ１６）。ベクトルの一定距離も作業者が任意に設定可能（選択可能）となっている。即ち、作業者は、ロボットの手先の動作軌跡から近い位置で接近判定を実施したい場合であれば、ベクトルの一定距離として短い距離を設定すれば良く、一方、ロボットの手先の動作軌跡から遠い位置で接近判定を実施したい場合であれば、ベクトルの一定距離として長い距離を設定すれば良い。次いで、ＣＰＵ６は、ベクトルと物体表面とが交差するか否かを判定し、物体表面上にロボットの特定箇所の動作軌跡からの距離が一定距離以下である点（領域）が存在するか否かを判定する（ステップＳ１７）。
【００３８】
ここで、ＣＰＵ６は、ベクトルと物体表面とが交差すると判定し、物体表面上にロボットの特定箇所の動作軌跡からの距離が一定距離以下である点が存在すると判定すると（ステップＳ１７にて「ＹＥＳ」）、物体表面上にロボットの特定箇所の動作軌跡からの距離が一定距離以下である点を接近点として特定し、その時点で判定対象として設定しているサンプリング点を接近サンプリング点として特定する（ステップＳ１８）。次いで、ＣＰＵ６は、その接近点が存在する物体を特定可能な物体情報、その時点で判定対象として設定しているサンプリング点、その時点で判定対象として設定している角度、その時点で判定対象として設定しているサンプリング点から接近点までの距離を含むデータを接近点データとして保存し、その時点でのサンプリング点を接近サンプリング点として特定する（ステップＳ１９）。
【００３９】
次いで、ＣＰＵ６は、判定対象とする角度を予め設定されている設定角度分だけ進め（ステップＳ２０）、次の角度を新たな判定対象として設定し、上記したステップＳ１６〜Ｓ１９までの処理を繰返して実行する。設定角度も作業者が任意に設定可能（選択可能）となっている。即ち、作業者は、１つのサンプリング点で細かく（密に）接近判定を実施したい場合であれば、設定角度を狭く設定すれば良く、一方、例えば処理負荷に考慮した上で１つのサンプリング点で粗く（疎に）接近判定を実施したい場合であれば、設定角度を広く設定すれば良い。
【００４０】
次いで、ＣＰＵ６は、判定対象として設定したサンプリング点について全ての角度を対象として接近点が存在するか否かを判定する処理を終了したと判定すると（ステップＳ２１）、判定対象とするサンプリング点を進め（ステップＳ２２）、次のサンプリング点を新たな判定対象として設定し、上記したステップＳ１３〜Ｓ２１までの処理を繰返して実行する。
【００４１】
そして、ＣＰＵ６は、全てのサンプリング点を判定対象として接近点が存在するか否かを判定する処理を終了したと判定すると（ステップＳ２３）、接近点存在判定処理を終了して接近判定処理に戻る。即ち、ＣＰＵ６は、接近点存在判定処理を実行することにより、ロボットの手先の動作軌跡の始点から終点までの全てのサンプリング点のうち接近点が存在すると判定した接近サンプリング毎に何れの角度が接近しているかを示す接近点データを保存する。
【００４２】
（２）接近領域表示処理
ＣＰＵ６は、接近点存在判定処理を実行したことで物体表面上に接近点が存在すると判定し、接近判定処理から移行して接近領域表示処理を開始すると、接近点存在判定処理にて保存した接近点データに基づいて物体表面図形に接近領域を表示させる処理を開始する（ステップＳ３１）。ＣＰＵ６は、最初に接近点存在判定処理にて特定した接近サンプリング点のうちロボットの動作開始位置（始点）側の接近サンプリング点を判定対象として設定し（ステップＳ３２）、その判定対象として設定した接近サンプリング点にて保存されている接近点データを取得する（ステップＳ３３）。
【００４３】
次いで、ＣＰＵ６は、今回（図１３では「ｎ」にて示す）の判定対象とした接近サンプリング点で形成された全ての接近点のうち１つ前（図１３では「ｎ−１」にて示す）の判定対象とした接近サンプリング点で形成された何れかの接近点と隣り合う接近点が存在するか否かを判定する（ステップＳ３４）。
【００４４】
ここで、ＣＰＵ６は、今回の判定対象とした接近サンプリング点で形成された全ての接近点のうち１つ前の判定対象とした接近サンプリング点で形成された何れかの接近点と隣り合う接近点が存在すると判定すると（ステップＳ３４にて「ＹＥＳ」）、その該当する接近点（今回の判定対象とした接近サンプリング点で形成された全ての接近点のうち１つ前の判定対象とした接近サンプリング点で形成された何れかの接近点と隣り合う接近点）と連続する接近点が存在するか否かを判定する（ステップＳ３５）。
【００４５】
ＣＰＵ６は、その該当する接近点と連続する接近点が存在すると判定すると（ステップＳ３５にて「ＹＥＳ」）、連続する接近点も含めて該当する接近点を１つ前の判定対象とした接近サンプリング点で形成された接近点と同一グループ（同一領域）として特定する（ステップＳ３６）（図１３では接近点ａ、ｂ、ｃ、ｄが対応する）。そして、ＣＰＵ６は、物体表面図形に、連続する接近点も含めて該当する接近点が含まれる領域の色を１つ前の判定対象とした接近サンプリング点で形成された接近点が含まれる領域の色と同じとした上で、それら接近点が含まれない領域の色と異ならせることで、それらを区分して表示させる。
【００４６】
又、ＣＰＵ６は、その該当する接近点と連続する接近点が存在しないと判定すると（ステップＳ３５にて「ＮＯ」）、該当する接近点のみを１つ前の判定対象とした接近サンプリング点で形成された接近点と同一グループ（同一領域）として特定する（ステップＳ３７）（図１３では接近点ｅが対応する）。そして、ＣＰＵ６は、この場合も、物体表面図形に、該当する接近点が含まれる領域の色を１つ前の判定対象とした接近サンプリング点で形成された接近点が含まれる領域の色と同じとした上で、それら接近点が含まれない領域の色と異ならせることで、それらを区分して表示させる。
【００４７】
一方、ＣＰＵ６は、今回の判定対象とした接近サンプリング点で形成された全ての接近点のうち１つ前の判定対象とした接近サンプリング点で形成された何れかの接近点と隣り合う接近点が存在しないと判定すると（ステップＳ３４にて「ＮＯ」）、今回の判定対象とした接近サンプリング点で形成された全ての接近点のうち隣り合う接近点が存在するか否かを判定する（ステップＳ３８）。ＣＰＵ６は、今回の判定対象とした接近サンプリング点で形成された全ての接近点のうち隣り合う接近点が存在すると判定すると（ステップＳ３８にて「ＹＥＳ」）、それら隣り合う接近点を同一グループ（同一領域）として特定する（ステップＳ３９）（図１３では接近点ｆ、ｇ、ｈが対応する）。そして、ＣＰＵ６は、物体表面図形に、隣り合う接近点が含まれる領域の色を、それら接近点が含まれない領域の色と異ならせることで、それらを区分して表示させる。
【００４８】
又、ＣＰＵ６は、今回の判定対象とした接近サンプリング点で形成された全ての接近点のうち隣り合う接近点が存在しないと判定すると（ステップＳ３８にて「ＮＯ」）、今回の判定対象とした接近サンプリング点で形成された全ての接近点のうち隣り合わない接近点を別々のグループとして特定する（ステップＳ４０）（図１３では接近点ｉが対応する）。そして、ＣＰＵ６は、物体表面図形に、隣り合わない接近点が含まれる領域の色を、それら接近点が含まれない領域の色と異ならせることで、それらを区分して表示させる。
【００４９】
ＣＰＵ６は、上記した手順にしたがって接近点が属するグループを特定すると、グループを特定した接近点を判定対象から除外し（ステップＳ４１）、今回の判定対象とした接近サンプリング点で形成された全ての接近点についてグループを特定したか否かを判定する（ステップＳ４２）。ＣＰＵ６は、今回の判定対象とした接近サンプリング点で形成された全ての接近点についてグループを特定していない、即ち、グループを特定していない接近点が存在すると判定すると（ステップＳ４２にて「ＮＯ」）、上記したステップＳ３４に戻り、上記したステップＳ３４〜Ｓ４１までの処理を繰返して実行する。
【００５０】
一方、ＣＰＵ６は、今回の判定対象とした接近サンプリング点で形成された全ての接近点についてグループを特定したと判定すると（ステップＳ４２にて「ＹＥＳ」）、判定対象とする接近サンプリング点を進め（ステップＳ４３）、次の接近サンプリング点を新たな判定対象として設定し、上記したステップＳ３３〜Ｓ４２までの処理を繰返して実行する。そして、ＣＰＵ６は、全ての接近サンプリング点を判定対象として接近点存在判定処理にて保存した接近点データに基づいて接近領域を表示させる処理を終了したと判定すると（ステップＳ４４）、接近領域表示処理を終了して接近判定処理に戻る。
【００５１】
（３）矢印表示処理
ＣＰＵ６は、接近判定処理から移行して矢印表示処理を開始すると、物体表面図形に矢印を表示させる処理を開始する（ステップＳ５１）。ＣＰＵ６は、接近領域表示処理にて特定した何れかのグループを判定対象として設定し（ステップＳ５２）、判定対象として設定したグループに存在する接近点のうちサンプリング点からの距離が最短である接近点を最接近点として特定し、その特定した最接近点に対応するサンプリング点を最接近サンプリングとして特定する（ステップＳ５３）。次いで、ＣＰＵ６は、物体表面図形に最接近サンプリングから最接近点まで矢印を表示させる。次いで、ＣＰＵ６は、今回の判定対象としたグループで形成された接近領域が他のグループで形成された接近領域と重複するか否かを判定する（ステップＳ５４）。
【００５２】
ここで、ＣＰＵ６は、今回の判定対象としたグループで形成された接近領域が他のグループで形成された接近領域と重複すると判定すると（ステップＳ５４にて「ＹＥＳ」）、接近領域が重複する領域の色を変更する（ステップＳ５５）。次いで、ＣＰＵ６は、判定対象とするグループを進め（ステップＳ５６）、次のグループを新たな判定対象として設定し、上記したステップＳ５３〜Ｓ５５までの処理を繰返して実行する。そして、ＣＰＵ６は、全てのグループを判定対象として矢印を表示させる処理を終了したと判定すると（ステップＳ５７）、矢印表示処理を終了して接近判定処理に戻る。
【００５３】
図１４乃至図２３はＣＰＵ６が上記した接近点判定処理を実行することで物体表面図形に接近領域及び矢印を表示させる形態を概略的に示している。ＣＰＵ６は、図１４に示すように、ロボットの手先の動作軌跡において例えばサンプリング点１〜４毎に当該動作軌跡と直交する面方向に一定距離に延びるベクトルを周方向に一定角度で段階的に進めて放射状に複数生成することで接近判定領域を形成する。
【００５４】
ここで、ＣＰＵ６は、図１５に示すように、例えばサンプリング点１及びサンプリング点２では接近点が存在しないと判定したが、サンプリング点３及びサンプリング点４では接近点が存在し、それら接近サンプリング点４により形成された接近点と１つ前である接近サンプリング点３により形成された接近点とが隣り合うと判定すると、接近サンプリング点４により形成された接近点と１つ前である接近サンプリング点３により形成された接近点とを同一グループ（同一領域）として特定し、それらサンプリング点４により形成された接近点とサンプリング点３により形成された接近点とが含まれる領域の色を、それら接近点が含まれない領域の色と異ならせて表示させる。例えば接近点が含まれる領域を赤色で表示させ、接近点が含まれない領域を緑色（元々の物体表面図形の色）で表示させる。即ち、作業者は、緑色で表示されている領域はロボットの手先の動作軌跡から一定距離を越えて離れている領域であり、赤色で表示されている領域はロボットの手先の動作軌跡から一定距離以下に接近している領域であると把握することが可能である。
【００５５】
又、ＣＰＵ６は、図１６に示すように、例えばサンプリング点３及びサンプリング点４のうちサンプリング点４を最接近サンプリング点として特定すると、それらサンプリング点４により形成された接近点とサンプリング点３により形成された接近点とが含まれる領域の色を、それら接近点が含まれない領域の色と異ならせて表示させると共に、最接近サンプリング点として特定したサンプリング点４から最接近点まで矢印を表示させる。尚、矢印の表示態様（線の太さ、色、種別等）も作業者が任意に設定可能（選択可能）となっている。この場合、矢印の色として進出色や膨張色を設定することで接近領域から際立つ色を設定することが望ましい。又、矢印も線であることから、ロボットの手先の動作軌跡との混同を避けるために、ロボットの手先の動作軌跡で設定した色とは異なる色を設定することが望ましい。
【００５６】
又、ＣＰＵ６は、図１７に示すように、例えばサンプリング点３及びサンプリング点４の双方を最接近サンプリング点として特定すると、それらサンプリング点４により形成された接近点とサンプリング点３により形成された接近点とが含まれる領域の色を、それら接近点が含まれない領域の色と異ならせて表示させると共に、最接近サンプリング点として特定したサンプリング点３及びサンプリング点４のうちサンプリング時間が早い（始点に近い）方のサンプリング点３から最接近点まで矢印を表示させる。更に、ＣＰＵ６は、図１８に示すように、例えば１つのサンプリング点３で２つの最接近点が形成されたと判定すると、サンプリング点３から２つの最接近点の中間に位置する接近点まで矢印を表示させる。
【００５７】
図１９はＣＰＵ６が接近点の存在を判定する場合のサンプリング時間と角度との関係を示しており、サンプリング時間を横軸として進め、角度を縦軸として進めることで、接近点の存在を判定する。尚、図１９ではサンプリング間隔を一定として示しているが、動作軌跡が直線となる箇所では動作速度が速くなるのでサンプリング間隔は長くなり、動作軌跡が曲線となる箇所では動作速度が遅くなるのでサンプリング間隔は短くなる。
【００５８】
図２０はロボットの手先の動作軌跡が物体表面まで一定距離以下に近づく区間と物体から遠ざかる区間とを交互に繰り返す波形状である場合を示しており、この場合、ＣＰＵ６は、接近点が含まれる領域が隣り合わないと判定し、複数のグループとしてグループ１とグループ２とを特定し、グループ１に属する接近点が含まれる領域とグループ２に属する接近点が含まれる領域とを区分した上で、それら接近点が含まれない領域と区分して表示させる。尚、グループ１に属する接近点が含まれる領域の色とグループ２に属する接近点が含まれる領域の色とを同じとしても良いし異ならせても良い。
【００５９】
図２１はロボットの手先の動作軌跡がループする場合を示しており、この場合、ＣＰＵ６は、グループ１とグループ２とが重複する領域を特定し、グループ１に属する接近点が含まれる領域とグループ２に属する接近点が含まれる領域とを区分した上で、それら接近点が含まれない領域と区分して表示させるだけでなく、グループ１だけに属する接近点が含まれる領域、グループ２だけに属する接近点が含まれる領域、グループ１及びグループ２の双方に属する接近点が含まれる領域とを区分して表示させる。
【００６０】
図２２は、ロボットの手先の動作軌跡が複数の表面上に跨って物体表面まで一定距離以下に近づく場合を示しており、この場合、ＣＰＵ６は、グループを複数の表面のうち表面１上と表面２上とに跨って特定し、その表面１上と表面２上とに跨ったグループに属する接近点が含まれる領域を、それら接近点が含まれない領域と区分して表示させる。
【００６１】
ＣＰＵ６は、以上に説明した処理を行うことで、図２３に示すように、物体表面図形にロボットの手先の動作軌跡から一定距離以下に接近する領域を接近領域として表示させると共に、ロボットの手先の動作軌跡から最接近する距離及び方向を示す矢印を表示させる。即ち、本実施形態によれば、ＣＰＵ６は、図２４乃至図２６に示すように、物体表面図形２２については接近領域３１を表示させると共に矢印３２を表示させ、物体表面図形２３については接近領域３３を表示させると共に矢印３４を表示させる。これにより、上記した図６乃至図８に示した従来とは異なり、ロボットの手先の動作軌跡から一定距離以下に接近する領域を作業者に提示することが可能となり、ロボットの手先の動作軌跡から最接近する距離及び方向を作業者に提示することが可能となる。
【００６２】
以上に説明したように第１の実施形態によれば、ロボットの手先の動作軌跡２４については、従来から何ら変更することなく従来通りの表示態様で表示するように構成したので、作業者はロボットの手先の動作軌跡２４を従来と同様の感覚で把握することができ、又、物体表面図形２２、２３については、ロボットの手先の動作軌跡２４から一定距離以下である接近点が存在すると、接近点が含まれる領域を接近領域３１、３３とし、それら接近領域３１、３３を接近点が含まれない領域と区分して表示するように構成したので、作業者はロボットの手先の動作軌跡２４が物体表面に接近する箇所を把握することができる。
【００６３】
即ち、３次元的に形成された動作軌跡を２次元平面で表示させざるを得ない、ロボットの動作開始から動作終了までの一連の動作に追従して始点から終点までの動作軌跡の全てをロボットの動作領域である狭くて限られた空間内に表示させざるを得ない、という課題を解決した上で、作業者はロボットの手先の動作軌跡２４が物体表面に接近する箇所を把握することができる。
【００６４】
この場合、物体表面図形２２、２３を面として表示するのに対し、ロボットの手先の動作軌跡２４を線として表示し、即ち、物体表面図形２２、２３をロボットの手先の動作軌跡２４よりも十分に大きな領域で表示するので、作業者はロボットの手先の動作軌跡２４が物体表面まで一定距離以下に接近する領域を線ではなく面として把握することができ、ロボットの手先の動作軌跡２４が物体表面まで一定距離以下に接近する箇所をより確実に把握することができる。
【００６５】
又、ロボットの手先の動作軌跡２４から最接近点までの距離及び方向を特定する矢印３２、３４を表示するように構成したので、作業者はロボットの手先の動作軌跡２４が物体表面まで最接近している距離及び方向をも把握することができる。即ち、ロボットの手先の動作軌跡２４から最接近点までの距離及び方向を特定する矢印３２、３４は接近領域毎に１箇所だけで表示することになるので、視点変更することでロボットの手先の動作軌跡２４と矢印とが重ならない視点方向（角度）を得ることができ、作業者はロボットの手先の動作軌跡２４が物体表面まで最接近している箇所を直感的に把握することができる。
【００６６】
（第２の実施形態）
次に、本発明の第２の実施形態について、図２７乃至図３３を参照して説明する。尚、第１の実施形態と同一部分については説明を省略して異なる部分について説明する。第２の実施形態はロボットの手先の動作軌跡を動画により表示することを特徴とする。
【００６７】
ロボットの動作軌跡表示装置としてのシミュレータであるパソコンのパソコン本体４１は、図２７に示すように、ＣＰＵ４２（本発明でいう表示制御手段、ベクトル生成手段、接近判定手段、接近点特定手段、接近サンプリング点特定手段、最接近点特定手段、最接近サンプリング点特定手段、グループ化手段、重複判定手段、跨り判定手段、再生区間設定手段、動画拡縮率設定手段、再生速度設定手段）、ＲＯＭ７、ＲＡＭ８、大容量記憶装置としてのハードディスク４３（本発明でいう動作軌跡データ記憶手段、物体表面図形データ記憶手段）及びインタフェース（Ｉ／Ｆ）１０等を備えて構成され、インタフェース１０に上記した表示装置３、キーボード４及びマウス５が接続されている。
【００６８】
ハードディスク４３には各種データを記憶するデータ記憶領域４３ａと各種プログラムを記憶するプログラム記憶領域４３ｂとが設けられ、プログラム記憶領域４３ｂには、第１の実施形態で説明したロボット図形表示プログラム１１ａと動作軌跡表示プログラム１１ｂと物体表面図形表示プログラム１１ｃと接近判定プログラム１１ｄとが記憶されていることに加えて、ロボットの手先の動作軌跡を動画により表示するための動画再生表示プログラム４４が記憶されている。
【００６９】
ＣＰＵ４２は、図２８に示すように、全体ビューウィンドウ４５（本発明でいう動作軌跡表示画面）と動画ビューウィンドウ４６（本発明でいう動画再生表示画面）とを並べて表示装置３に表示可能である。全体ビューウィンドウ４５はロボットの手先の動作軌跡４７と物体表面図形４８、４９とを静止画により表示するウィンドウであり、動画ビューウィンドウ４６はロボット図形５０を表示すると共にロボットの手先の動作軌跡４７を動画により表示するウィンドウである。作業者はキーボード４やマウス５を操作することで全体ビューウィンドウ４５の視点を変更することが可能である。尚、ＣＰＵ４２は、第１の実施形態で説明した接近判定プログラムを実行したことで、物体表面図形４８に接近領域５１を表示させ、物体表面図形４９に接近領域５２を表示させている。
【００７０】
次に、ＣＰＵ４２が上記した動画再生表示プログラム４４を実行することで本発明の特徴である動画再生表示処理を行う場合について、図２９乃至図３３を参照して説明する。図２９はＣＰＵ４２が行う動画再生表示処理をフローチャートにより示している。この場合、作業者は、動画を表示させたい接近領域を動作軌跡表示画面４５の中央側で且つ光軸の手前側（物体の表面側）に表示させるように視点を変更する視点変更操作をキーボード４やマウス５にて行い、続いて動画を表示させる動画表示指令操作をキーボード４やマウス５にて行う。図２８では作業者が動画を表示させたい接近領域は物体表面図形４９に表示されている接近領域５２である。
【００７１】
ＣＰＵ４２は、作業者がキーボード４やマウス５にて動画表示指令操作を行ったと判定すると、動画再生表示プログラム４４を実行して動画再生表示処理を開始する。尚、本実施形態のように作業者が動画表示指令操作を行ったことを契機として動画再生表示プログラム４４を実行しても良いし、上記した接近判定プログラム１１ｄを実行した後に自動的に動画再生表示プログラム４４を実行しても良い。
【００７２】
ＣＰＵ４２は、動画再生表示処理を開始すると、全体ビューウィンドウ４５で表示されている接近領域のうち最も中央側で且つ光軸の最も手前側に表示されている接近領域を特定し（ステップＳ６１）、その特定した接近領域に対応するロボットの手先の動作軌跡４７を再生区間として設定する（ステップＳ６２）。図２８に示す場合であれば、ＣＰＵ４２は、物体表面図形４８に表示されている接近領域５１を特定し、その特定した接近領域５１に対応するロボットの手先の動作軌跡４７を再生区間として設定する。
【００７３】
次いで、ＣＰＵ４２は、図３０に示すように、ロボットの手先の動作軌跡４７の動画を全体ビューウィンドウ４５の光軸（現在の光軸）と同一の光軸を有する視点で動画再生して動画ビューウィンドウ４６に表示させる（ステップＳ６３）。図３０（ａ）〜（ｃ）はロボットの手先の動作軌跡４７が時間経過にしたがって接近領域５１に接近して離間していく態様を、全体ビューウィンドウ４５の光軸と同一の光軸を有する視点で表している。尚、図３０に示すロボットの手先の動作軌跡４７の動画を動画ビューウィンドウ４６に表示させるタイミングでの全体ビューウィンドウ４５の光軸は、図２８に示した全体ビューウィンドウ４５の光軸から変更されている。
【００７４】
次いで、ＣＰＵ４２は、全体ビューウィンドウ４５の光軸と同一の光軸を有する視点での動画再生を終了すると、続いて、図３１に示すように、ロボットの手先の動作軌跡４７の動画を接近領域５１と直交する光軸を有する視点で動画再生することで動画ビューウィンドウ４６に表示させる（ステップＳ６４）。図３１（ａ）〜（ｃ）はロボットの手先の動作軌跡４７が時間経過にしたがって接近領域５１に接近して離間していく態様を、接近領域５１と直交する光軸を有する視点で表している。
【００７５】
次いで、ＣＰＵ４２は、接近領域５１と直交する光軸を有する視点での動画再生を終了すると、続いて、図３２に示すように、ロボットの手先の動作軌跡４７の動画を接近領域５１と平行で且つ動作軌跡４７と接近領域５１との中間に位置する光軸を有する視点で動画再生することで動画ビューウィンドウ４６に表示させる（ステップＳ６５）。図３２（ａ）〜（ｃ）はロボットの手先の動作軌跡４７が時間経過にしたがって接近領域５１に接近して離間していく態様を、接近領域５１と平行で且つ動作軌跡４７と接近領域５１との中間に位置する光軸を有する視点で表している。
【００７６】
そして、ＣＰＵ４２は、このようにロボットの手先の動作軌跡４７の動画を再生している途中で作業者がキーボード４やマウス５にて再生停止指令操作を行ったか否かを判定し（ステップＳ６６）、作業者がキーボード４やマウス５にて再生停止指令操作を行っていないと判定すると（ステップＳ６６にて「ＮＯ」）、上記したステップＳ６３に戻り、ステップＳ６３以降の処理を繰返して実行する。即ち、ＣＰＵ４２は、作業者がキーボード４やマウス５にて再生停止指令操作を行わない間は、全体ビューウィンドウ４５の光軸と同一の光軸を有する視点での動画再生、接近領域５１と直交する光軸を有する視点での動画再生、接近領域５１と平行で且つ動作軌跡４７と接近領域５１との中間に位置する光軸を有する視点での動画再生を繰返して実行する。一方、ＣＰＵ４２は、作業者がキーボード４やマウス５にて再生停止指令操作を行ったと判定すると（ステップＳ６６にて「ＮＯ」）、動画再生を終了して動画再生表示処理を終了する。
【００７７】
又、ＣＰＵ４２は、作業者がキーボード４やマウス５にて拡縮率変更指令操作を行ったと判定すると、図３３に示すように、動画ビューウィンドウ４６に表示させているロボットの手先の動作軌跡４７の動画を作業者が指定した拡縮率に変更する。即ち、ＣＰＵ４２は、ロボットの手先の動作軌跡４７の動画を図３３（ａ）に示すような基準倍率（表示倍率＝１００％）で表示させている状態から作業者がキーボード４やマウス５にて倍率を２倍（表示倍率＝２００％）に変更する拡縮率変更指令操作を行ったと判定すると、図３３（ｂ）に示すように、基準倍率である動画を４倍（縦横それぞれ２倍）に拡大して表示させる。この場合、ＣＰＵ４２は、再生速度を基準倍率のときの再生速度である基準再生速度の１／２倍に変更する。
【００７８】
又、ＣＰＵ４２は、ロボットの手先の動作軌跡４７の動画を図３３（ａ）に示すような基準倍率で表示させている状態から作業者がキーボード４やマウス５にて倍率を４倍（表示倍率＝４００％）に変更する拡縮率変更指令操作を行ったと判定すると、図３３（ｃ）に示すように、基準倍率である動画を１６倍（縦横それぞれ４倍）に拡大して表示させる。この場合、ＣＰＵ４２は、再生速度を基準倍率のときの再生速度である基準再生速度の１／４倍に変更する。尚、ＣＰＵ４２は、動画を拡大して表示させたことに応じて動画ビューウィンドウ４６から外れた部分を再生することなく、即ち、作業者が精密に確認したいという意思をもって拡大させた部分だけを再生することになる。
【００７９】
上記した再生速度と表示倍率との関係を演算式として表記すると、
再生速度＝基準再生速度／（表示倍率／１００）
となり、このように再生速度と表示倍率とが反比例する演算式によれば、拡縮率を変更する前でのロボットが画面に現れてから消えるまでの時間と、拡縮率を変更した後でのロボットが画面に現れてから消えるまでの時間とが略同じになるので、拡縮率を変更したとしても作業者が確認に要する時間が変わることがなく、作業性を高めることができる。
【００８０】
以上に説明したように第２の実施形態によれば全体ビューウィンドウ４５の最も中央側で且つ光軸の最も手前側に表示されている接近領域５１に対応するロボットの手先の動作軌跡４７を動画により表示するように構成したので、作業者はロボットの手先の動作軌跡４７が接近領域５１にどのように接近するかを一連の動作により把握することができる。又、この場合、作業者がロボットの手先の動作軌跡４７がどのように接近するかを確実に把握するために動画を拡大した場合であっても、その動画を拡大したことと反比例して動画の再生速度を遅くするように構成したので、ロボットの手先の動作軌跡４７が接近する箇所を精密に視認したいという作業者の意思に沿った再生速度で動画を表示することができ、作業者は精密に視認したい箇所を意思通りに精密に視認することができる。
【００８１】
更に、ロボットの手先の動作軌跡４７の動画を、全体ビューウィンドウ４５の光軸と同一の光軸を有する視点、接近領域５１と直交する光軸を有する視点、接近領域５１と平行で且つ動作軌跡４７と接近領域５１との中間に位置する光軸を有する視点の順序にしたがって表示するように構成したので、作業者は最初にロボットの手先の動作を大まかに把握することができ、続いてロボットの手先がどのように接近するかを接近領域５１からの視点で把握することができ、続いてロボットの手先と接近領域５１との距離感を把握することができ、このように視点を順次切替えても違和感を生じることなく、ロボットの手先がどのように接近するかを容易に把握することができる。
【００８２】
（その他の実施形態）
本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形又は拡張することができる。
動作軌跡を表示する部位はロボットの手先に限らず関節等であっても良い。
最接近サンプリング点から最接近点まで矢印を表示させる処理は必要に応じて実行しても良い。
物体表面図形に接近点が含まれる領域と接近点が含まれない領域とを区分する方法として、両者の色を異ならせることに限らず、接近点が含まれる領域だけを例えば点滅表示させる等しても良く、別の方法を用いても良い。
接近判定処理プログラムをＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＵＳＢメモリ等の記録媒体に記録させ、それらの記録媒体からパソコン１が接近判定処理プログラムを読出して実行するようにしても良い。
【符号の説明】
【００８３】
図面中、１はパソコン（ロボットの動作軌跡表示装置）、３は表示装置（表示手段）、
６はＣＰＵ（表示制御手段、ベクトル生成手段、接近判定手段、接近点特定手段、接近サンプリング点特定手段、最接近点特定手段、最接近サンプリング点特定手段、グループ化手段、重複判定手段、跨り判定手段）、９はハードディスク（動作軌跡データ記憶手段、物体表面図形データ記憶手段）、４２はＣＰＵ（表示制御手段、ベクトル生成手段、接近判定手段、接近点特定手段、接近サンプリング点特定手段、最接近点特定手段、最接近サンプリング点特定手段、グループ化手段、重複判定手段、跨り判定手段、再生区間設定手段、動画拡縮率設定手段、再生速度設定手段）、４３はハードディスク（動作軌跡データ記憶手段、物体表面図形データ記憶手段）、４５は全体ビューウィンドウ（動作軌跡表示画面）、４６は動画ビューウィンドウ（動画再生表示画面）である。
【図１】
0005445191.tif 000002
【図２】
0005445191.tif 000003
【図３】
0005445191.tif 000004
【図４】
0005445191.tif 000005
【図５】
0005445191.tif 000006
【図６】
0005445191.tif 000007
【図７】
0005445191.tif 000008
【図８】
0005445191.tif 000009
【図９】
0005445191.tif 000010
【図１０】
0005445191.tif 000011
【図１１】
0005445191.tif 000012
【図１２】
0005445191.tif 000013
【図１３】
0005445191.tif 000014
【図１４】
0005445191.tif 000015
【図１５】
0005445191.tif 000016
【図１６】
0005445191.tif 000017
【図１７】
0005445191.tif 000018
【図１８】
0005445191.tif 000019
【図１９】
0005445191.tif 000020
【図２０】
0005445191.tif 000021
【図２１】
0005445191.tif 000022
【図２２】
0005445191.tif 000023
【図２３】
0005445191.tif 000024
【図２４】
0005445191.tif 000025
【図２５】
0005445191.tif 000026
【図２６】
0005445191.tif 000027
【図２７】
0005445191.tif 000028
【図２８】
0005445191.tif 000029
【図２９】
0005445191.tif 000030
【図３０】
0005445191.tif 000031
【図３１】
0005445191.tif 000032
【図３２】
0005445191.tif 000033
【図３３】
0005445191.tif 000034