(57)【要約】【課題】３次元シミュレータの外部システムにおいて人体や物体の座標データを指示することにより、各動作を３次元シミュレータで実行する。【解決手段】３次元シミュレータ１４上の座標を示す座標データにより各設定及び演算がなされる。３次元シミュレータ１４で作成されたモデルデータをモデルデータ読出部２０で読出し、変数変換し、情報テーブル２２の各情報テーブルに設定する。部品情報設定部２８により各デバイスの色や位置を調整し、把持情報設定部３０により、オフセット情報から各部品の回転中心を演算し、把持情報テーブル５２に設定する。デバイス情報複合化部３２により組立順序レシピ５８に基づいてデバイス等を複製し、移動情報算出／生成部３４で歩行するための動作情報を生成する。動作情報生成部３６は、各情報テーブルに設定されているデータに基づいて動作位置制御演算部２４により人体の動作情報及び動作制御プログラムを作成する。【選択図】図２
2010231647.tif 000002
【特許請求の範囲】
【請求項１】
３次元シミュレータで作成された人体及び物体を示す基本モデルデータを読出す読出手段と、
前記読出手段で読出された前記基本モデルデータが示す人体及び物体の移動位置を示す座標データを設定する座標設定手段と、
前記座標設定手段で設定された座標データに基づいて前記３次元シミュレータの演算手法により人体の曲げ角度、物体の回転角度、及び移動先を演算し、演算結果に基づいて人体及び物体の動作を示すモデルデータを生成し、かつ、当該人体及び物体の動作順序の情報を生成する、動作情報生成手段と、
前記動作情報生成手段で生成された前記モデルデータ及び前記動作順序の情報を前記３次元シミュレータに出力する情報出力手段と、
を備えた３次元シミュレータ用動作情報生成システム。
【請求項２】
前記基本モデルデータが示す物体が人体により組立てられる位置及び向きを示す組立情報を記憶する組立情報記憶手段と、
前記基本モデルデータが示す物体における任意の位置と、前記基本モデルデータが示す人体と、の位置関係を演算する位置関係演算手段と、
前記基本モデルデータと、前記組立情報記憶手段に記憶されている前記組立情報と、前記位置関係演算手段により演算された位置関係と、に基づいて、前記物体における任意の位置を前記モデルデータが示す人体が把持した場合の当該人体の把持角度及び位置を演算する把持情報演算手段と、を備え、
前記動作情報生成手段は、前記把持情報演算手段により演算された当該人体の把持角度及び位置に基づいて、前記モデルデータ及び動作順序の情報を生成する、
請求項１に記載の３次元シミュレータ用動作情報生成システム。
【請求項３】
前記モデルデータが示す物体における基本位置である原点の位置を前記モデルデータが示す人体が把持した場合の把持角度及び位置を記憶する把持基本情報記憶手段を備え、
前記動作情報生成手段は、前記把持情報記憶手段に記憶されている把持角度及び位置に基づいて、前記モデルデータ及び動作順序の情報を生成する、
請求項１または請求項２に記載の３次元シミュレータ用動作情報生成システム。
【請求項４】
前記把持情報演算手段は、前記原点に対する任意の向きの当該物体の回転中心を演算し、
前記把持情報演算手段で演算された前記回転中心と、前記把持基本情報記憶手段に記憶されている前記原点の位置を把持した場合の把持角度及び位置と、に基づいて、前記人体が前記任意の向きの当該物体を把持する把持角度及び位置を演算する任意把持情報演算手段を備え、
前記動作情報生成手段は、任意把持情報演算手段により演算された当該物体を把持する把持角度及び位置に基づいて、前記モデルデータ及び動作順序の情報を生成する、
請求項３に記載の３次元シミュレータ用動作情報生成システム。
【請求項５】
前記モデルデータが示す人体及び物体の数を増加させるために前記基本モデルデータを複製する複製手段を備えた、
請求項１から請求項４のいずれか１項に記載の３次元シミュレータ用動作情報生成システム。
【請求項６】
前記組立情報記憶手段は、前記基本モデルデータが示す物体が組立てられる組立工程を記憶し、
前記複製手段は、前記組立情報記憶手段に記憶されている組立工程に基づいて、前記基本モデルデータを複製する、
請求項５に記載の３次元シミュレータ用動作情報生成システム。
【請求項７】
前記物体は組立に使用される部品及び工具を含む、
請求項１から請求項６のいずれか１項に記載の３次元シミュレータ用動作情報生成システム。
【請求項８】
前記基本モデルデータが示す人体及び物体の色を示す色情報を設定するモデル情報設定手段を備え、
前記動作情報生成手段は、前記モデル情報設定手段により設定された前記色情報に基づいて、前記モデルデータを生成する、
請求項１から請求項７のいずれか１項に記載の３次元シミュレータ用動作情報生成システム。
【請求項９】
前記座標データは、前記モデルデータが示す物体の移動前及び移動後の座標及び各座標軸を含む、
請求項１から請求項８のいずれか１項に記載の３次元シミュレータ用動作情報生成システム。
【請求項１０】
前記モデルデータが示す人体が予め定められた姿勢を示す場合の姿勢情報を記憶する姿勢情報記憶手段を備え、
前記動作情報生成手段は、前記姿勢情報記憶手段に記憶されている前記姿勢情報に基づいて、前記モデルデータ及び動作順序の情報を生成する、
請求項１から請求項９のいずれか１項に記載の３次元シミュレータ用動作情報生成システム。
【請求項１１】
前記モデルデータが示す人体が歩行する場合の歩行情報を記憶する歩行情報記憶手段と、
前記歩行情報記憶手段に記憶されている前記歩行情報と、当該人体の移動方向及び移動距離を示す情報と、に基づいて当該人体の歩行動作情報を生成する歩行動作情報生成手段と、を備え、
前記動作情報生成手段は、前記歩行動作情報生成手段により生成された歩行動作情報に基づいて、前記モデルデータ及び動作順序の情報を生成する、
請求項１から請求項１０のいずれか１項に記載の３次元シミュレータ用動作情報生成システム。
【請求項１２】
請求項１から請求項１１のいずれか１項に記載の３次元シミュレータ用動作情報生成システムとしてコンピュータを機能させるための３次元シミュレータ用動作情報生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元シミュレータ用動作情報生成システム及び３次元シミュレータ用動作情報生成プログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数の作業標準から成る作業を複数のステーションに割り付け編成する作業割付システムにおいて、編成対象の複数の作業標準の名称を表示する表示手段と、編成条件を入力する条件入力手段と、編成条件に応じて、前記複数の作業標準に分割し、分割した１グループの作業標準をステーションに割り付ける割付手段と、ステーション毎の作業標準の割付結果を作業割付がいる似出力する出力手段とを備えることにより、複数の作業標準からなる作業を、コンピュータにより自動的に且つ効率的に、複数のステーションに割り付けて編成する技術が記載されている。
【０００３】
特許文献２には、作業手順作成支援システムにおいて、記憶装置から、一連の、組立作業中における各部品の接触関係によって区別される複数の状態を生じさせる操作である基本操作を示す情報を読出し、前記基本操作の前後における組立て作業要素の状態を示す情報、及び組立作業の初期状態及び終了状態における組立作業要素の状態を示す情報を作成し、これらに基づき、基本操作の前後に操作すべき基本操作以外の操作を示す情報を作成し、基本操作を示す情報及び基本操作以外の操作を示す情報に基づき、組立作業の手順を出力する技術が記載されている。
【０００４】
特許文献３には、忠実にモデル化した仮想ワークに対して与えられた処理工程のうち、密接に関連して一続きとして行われる複数の処理のそれぞれに対応した、忠実にモデル化した仮想リソースによる操作を、自動的、連続的に実行するモジュールを組み合わせることにより、容易にシミュレーションモデルを構築する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２５６３３３号公報
【特許文献２】特開２００２−２７８６１５号公報
【特許文献３】特開２００４−５４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、３次元シミュレータの外部システムにおいて人体や物体の座標データを指示することにより、各動作を３次元シミュレータで実行することができる、３次元シミュレータ用動作情報生成システム及び３次元シミュレータ用動作情報生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の３次元シミュレータ用動作情報生成システムは、３次元シミュレータで作成された人体及び物体を示す基本モデルデータを読出す読出手段と、前記読出手段で読出された前記基本モデルデータが示す人体及び物体の移動位置を示す座標データを設定する座標設定手段と、前記座標設定手段で設定された座標データに基づいて前記３次元シミュレータの演算手法により人体の曲げ角度、物体の回転角度、及び移動先を演算し、演算結果に基づいて人体及び物体の動作を示すモデルデータを生成し、かつ、当該人体及び物体の動作順序の情報を生成する、動作情報生成手段と、前記動作情報生成手段で生成された前記モデルデータ及び前記動作順序の情報を前記３次元シミュレータに出力する情報出力手段と、を備える。
【０００８】
請求項２に記載の３次元シミュレータ用動作情報生成システムは、請求項１に記載の３次元シミュレータ用動作情報生成システムにおいて、前記基本モデルデータが示す物体が人体により組立てられる位置及び向きを示す組立情報を記憶する組立情報記憶手段と、前記基本モデルデータが示す物体における任意の位置と、前記基本モデルデータが示す人体と、の位置関係を演算する位置関係演算手段と、前記基本モデルデータと、前記組立情報記憶手段に記憶されている前記組立情報と、前記位置関係演算手段により演算された位置関係と、に基づいて、前記物体における任意の位置を前記モデルデータが示す人体が把持した場合の当該人体の把持角度及び位置を演算する把持情報演算手段と、を備え、前記動作情報生成手段は、前記把持情報演算手段により演算された当該人体の把持角度及び位置に基づいて、前記モデルデータ及び動作順序の情報を生成する。
【０００９】
請求項３に記載の３次元シミュレータ用動作情報生成システムは、請求項１または請求項２に記載の３次元シミュレータ用動作情報生成システムにおいて、前記モデルデータが示す物体における基本位置である原点の位置を前記モデルデータが示す人体が把持した場合の把持角度及び位置を記憶する把持基本情報記憶手段を備え、前記動作情報生成手段は、前記把持情報記憶手段に記憶されている把持角度及び位置に基づいて、前記モデルデータ及び動作順序の情報を生成する。
【００１０】
請求項４に記載の３次元シミュレータ用動作情報生成システムは、請求項３に記載の３次元シミュレータ用動作情報生成システムにおいて、前記把持情報演算手段は、前記原点に対する任意の向きの当該物体の回転中心を演算し、前記把持情報演算手段で演算された前記回転中心と、前記把持基本情報記憶手段に記憶されている前記原点の位置を把持した場合の把持角度及び位置と、に基づいて、前記人体が前記任意の向きの当該物体を把持する把持角度及び位置を演算する任意把持情報演算手段を備え、前記動作情報生成手段は、任意把持情報演算手段により演算された当該物体を把持する把持角度及び位置に基づいて、前記モデルデータ及び動作順序の情報を生成する。
【００１１】
請求項５に記載の３次元シミュレータ用動作情報生成システムは、請求項１から請求項４のいずれか１項に記載の３次元シミュレータ用動作情報生成システムにおいて、前記モデルデータが示す人体及び物体の数を増加させるために前記基本モデルデータを複製する複製手段を備える。
【００１２】
請求項６に記載の３次元シミュレータ用動作情報生成システムは、請求項５に記載の３次元シミュレータ用動作情報生成システムにおいて、前記組立情報記憶手段は、前記基本モデルデータが示す物体が組立てられる組立工程を記憶し、前記複製手段は、前記組立情報記憶手段に記憶されている組立工程に基づいて、前記基本モデルデータを複製する。
【００１３】
請求項７に記載の３次元シミュレータ用動作情報生成システムは、請求項１から請求項６のいずれか１項に記載の３次元シミュレータ用動作情報生成システムにおいて、前記物体は組立に使用される部品及び工具を含む。
【００１４】
請求項８に記載の３次元シミュレータ用動作情報生成システムは、請求項１から請求項７のいずれか１項に記載の３次元シミュレータ用動作情報生成システムにおいて、前記基本モデルデータが示す人体及び物体の色を示す色情報を設定するモデル情報設定手段を備え、前記動作情報生成手段は、前記モデル情報設定手段により設定された前記色情報に基づいて、前記モデルデータを生成する。
【００１５】
請求項９に記載の３次元シミュレータ用動作情報生成システムは、請求項１から請求項８のいずれか１項に記載の３次元シミュレータ用動作情報生成システムにおいて、前記座標データは、前記モデルデータが示す物体の移動前及び移動後の座標及び各座標軸を含む。
【００１６】
請求項１０に記載の３次元シミュレータ用動作情報生成システムは、請求項１から請求項９のいずれか１項に記載の３次元シミュレータ用動作情報生成システムにおいて、前記モデルデータが示す人体が予め定められた姿勢を示す場合の姿勢情報を記憶する姿勢情報記憶手段を備え、前記動作情報生成手段は、前記姿勢情報記憶手段に記憶されている前記姿勢情報に基づいて、前記モデルデータ及び動作順序の情報を生成する。
【００１７】
請求項１１に記載の３次元シミュレータ用動作情報生成システムは、請求項１から請求項１０のいずれか１項に記載の３次元シミュレータ用動作情報生成システムにおいて、前記モデルデータが示す人体が歩行する場合の歩行情報を記憶する歩行情報記憶手段と、前記歩行情報記憶手段に記憶されている前記歩行情報と、当該人体の移動方向及び移動距離を示す情報と、に基づいて当該人体の歩行動作情報を生成する歩行動作情報生成手段と、を備え、前記動作情報生成手段は、前記歩行動作情報生成手段により生成された歩行動作情報に基づいて、前記モデルデータ及び動作順序の情報を生成する。
【００１８】
請求項１２に記載の３次元シミュレータ用動作情報生成プログラムは、請求項１から請求項１１のいずれか１項に記載の３次元シミュレータ用動作情報生成システムとしてコンピュータを機能させるためのものである。
【発明の効果】
【００１９】
請求項１及び１２に記載の本発明によれば、３次元シミュレータの外部システムにおいて人体や物体の座標データを指示することにより、各動作を３次元シミュレータで実行することができる、という効果が得られる。
【００２０】
請求項２に記載の本発明によれば、人体が物体を把持した場合の形状を設定できる、という効果が得られる。
【００２１】
請求項３に記載の本発明によれば、本構成を有しない場合に比較して、容易に把持情報を得ることができる、という効果が得られる。
【００２２】
請求項４に記載の本発明によれば、実際の部品の荷姿等の位置や角度を表現することができる、という効果が得られる。
【００２３】
請求項５に記載の本発明によれば、デバイス情報を複製できる、という効果が得られる。
【００２４】
請求項６に記載の本発明によれば、製品の組立工程に対応したデバイスの複製を行う、という効果が得られる。
【００２５】
請求項７に記載の本発明によれば、製品の組立工程をシミュレーションできる、という効果が得られる。
【００２６】
請求項８に記載の本発明によれば、デバイスの色を実際の部品に近い色に設定することができる、という効果が得られる。
【００２７】
請求項９に記載の本発明によれば、本構成を有しない場合に比較して、精度良く短時間でシミュレーションモデルを作成する、という効果が得られる。
【００２８】
請求項１０に記載の本発明によれば、本構成を有しない場合に比較して、人体の基本姿勢を容易に取得できる、という効果が得られる。
【００２９】
請求項１１に記載の本発明によれば、人体の歩行をシミュレーションできる、という効果が得られる。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成システムの概略構成の一例を示す概略構成図である。
【図２】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成システムの概略構成の一例を示す機能ブロック図である。
【図３】本発明の第１の実施の形態に係るデバイス情報テーブルの具体的一例を示す説明図である。
【図４】本発明の第１の実施の形態に係るＡｓｓｅｍｂｌｙ情報テーブルの具体的一例を示す説明図である。
【図５】本発明の第１の実施の形態に係る動作情報テーブルの具体的一例を示す説明図である。
【図６】本発明の第１の実施の形態に係るＰａｔｈ＿Ｔｏｐ情報テーブルの具体的一例を示す説明図である。
【図７】本発明の第１の実施の形態に係るその他情報テーブルの具体的一例を示す説明図である。
【図８】本発明の第１の実施の形態に係る部品情報テーブルの具体的一例を示す説明図である。
【図９】本発明の第１の実施の形態に係る把持情報設定部で部品の回転中心を演算する理由を説明するための説明図である。
【図１０】本発明の第１の実施の形態に係る把持情報テーブルの具体的一例を示す説明図である。
【図１１】本発明の第１の実施の形態に係る工程毎部品情報テーブルの具体的一例を示す説明図である。
【図１２】本発明の第１の実施の形態に係るデバイスリスト情報テーブルの具体的一例を示す説明図である。
【図１３】本発明の第１の実施の形態に係る歩行のひながたテーブルの具体的一例を示す説明図である。
【図１４】本発明の第１の実施の形態に係る動作情報生成部で実行される動作種類選択処理の流れの一例を示すフローチャートである。
【図１５】本発明の第１の実施の形態に係る動作情報生成部で実行されるねじの組付け動作情報設定処理の流れの一例を示すフローチャートである。
【図１６】本発明の第１の実施の形態に係る組立順序レシピの具体的一例を示す説明図である。
【図１７】本発明の第１の実施の形態に係る姿勢情報テーブルの具体的一例を示す説明図である。
【図１８】本発明の第１の実施の形態に係る姿勢情報テーブルの具体的一例を示す説明図である。
【図１９】本発明の第１の実施の形態に係るＰａｔｈ＿Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブルの具体的一例を示す説明図である。
【図２０】本発明の第１の実施の形態に係る把持基本情報テーブルの具体的一例を示す説明図である。
【図２１】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成システムの操作画面の一例を示す説明図である。
【図２２】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理の流れの一例を示すフローチャートである。
【図２３】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理のモデルデータ読出処理の流れの一例を示すフローチャートである。
【図２４】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理の部品情報設定処理の流れの一例を示すフローチャートである。
【図２５】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理の把持情報設定処理の流れの一例を示すフローチャートである。
【図２６】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理のデバイス情報複合化処理の流れの一例を示すフローチャートである。
【図２７】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理の動作情報生成処理の流れの一例を示すフローチャートである。
【図２８】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理の半完成品を組み立て位置に移動させる動作情報生成処理の流れの一例を示すフローチャートである。
【図２９】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理の移動動作情報生成処理の流れの一例を示すフローチャートである。
【図３０】本発明の第１の実施の形態に係る肩と肘の直線距離とひじの張り出し量との関係の具体的一例を示す、説明図である。
【図３１】本発明の第１の実施の形態に係る肘の張り出し量取得処理の流れの一例を示すフローチャートである。
【図３２】本発明の第１の実施の形態に係る３次元シミュレータ用動作情報生成処理のモデルデータ読出処理の流れの一例を示すフローチャートである。
【図３３】本発明の第２の実施の形態に係る３次元シミュレータ用動作情報生成システムの概略構成の一例を示す機能ブロック図である。
【図３４】本発明の第３の実施の形態に係る３次元シミュレータ用動作情報生成システムの概略構成の一例を示す機能ブロック図である。
【発明を実施するための形態】
【００３１】
［第１の実施の形態］
以下、図面を参照して本発明の実施の形態を詳細に説明する。本実施の形態の３次元シミュレータ用動作情報生成システムは、３次元シミュレータが出力するシミュレーション条件データ（動画パラメータファイル）、組立順序レシピ、及び３次元シミュレータ用動作情報生成システム内のひながた等を参照し、３次元シミュレータ上で動作する人体モデル及び物体モデルの設定や、数の拡張を行うと共に、人体モデル及び物体の動作を示す情報を生成するものである。また、本実施の形態の３次元シミュレータ用動作情報生成システム１０は、製品を人物により組立てる工程を３次元シミュレータでシミュレートするための動作情報を生成するものとして詳細に説明している。
【００３２】
図１に、本実施の形態の３次元シミュレータ用動作情報生成システムの概略構成の一例の概略構成図を示す。
【００３３】
本実施の形態の３次元シミュレータ用動作情報生成システム１０は、３次元シミュレータ用動作情報生成プログラム１１及び３次元シミュレータ用動作情報生成プログラムを実行するためのコンピュータ１２を備えて構成されている。３次元シミュレータ用動作情報生成プログラム１１は、コンピュータ１２のＨＤＤ等にインストールされ、ＣＰＵにより読込まれて実行される。ユーザは、コンピュータ１２のユーザインターフェイスを介して座標データの入力や３次元シミュレータ用動作情報生成に関する指示を行う。
【００３４】
なお、本実施の形態では、具体的一例として、３次元シミュレータ用動作情報生成システム１０をＭｉｃｒｏｓｏｆｔ社製、Ｅｘｃｅｌのマクロ＋Ｃ言語によるＤＬＬとして構成した。なお、３次元シミュレータ用動作情報生成システム１０の構成はこれに限らないが、デバグのやり易さ、設定値をワークシートの各セルに置く事で、その値を自由に確認したり、変更したりできること、演算には直接関与しないコメントや条件等をテキストボックス内に書込み、ワークシートに貼り付けることによりどの様な条件で計算したのか等が処理に影響を与えずに確認できることで好適である。しかし、処理言語には依存せず、ＢＡＳＩＣ、Ｃ、ＰＡＳＣＡＬ、Ｄｅｌｐｈｉ、及びＪＡＶＡ(登録商標)等の言語を用いてもよい。
【００３５】
本実施の形態の３次元シミュレータ用動作情報生成システム１０が、シミュレーション用の動作情報を生成する３次元シミュレータ１４は、演算方法等のアルゴリズムがわかり、３次元シミュレータ１４で生成される動作パラメータファイル等を３次元シミュレータ用動作情報生成システム１０内の変数に変換されるものであればよい。なお、本実施の形態では、３次元シミュレータ１４の具体的一例として、ＤＥＬＭＩＡ社製、三次元汎用シミュレーションシステムＥＮＶＩＳＩＯＮを用いた。
【００３６】
図２に、本実施の形態の３次元シミュレータ用動作情報生成システム１０の概略構成の一例の機能ブロック図を示す。
【００３７】
本実施の形態の３次元シミュレータ用動作情報生成システム１０は、モデルデータ読出部２０、情報テーブル２２、動作位置制御演算部２４、保持情報演算部２５、動作位置情報設定部２６、部品情報設定部２８、把持情報設定部３０、デバイス情報複合化部３２、移動情報算出／生成部３４、動作情報生成部３６、及びモデルデータ出力部３８を備えて構成されている。また、デバイス情報テーブル４０、Ａｓｓｅｍｂｌｙ情報テーブル４２、動作情報テーブル４４、Ｐａｔｈ＿Ｔｏｐ情報テーブル４６、その他情報テーブル４８、部品情報テーブル５０、把持情報テーブル５２、工程毎部品情報テーブル５４、デバイスリスト情報テーブル５６、組立順序レシピ５８、姿勢情報テーブル６０、Ｐａｔｈ＿Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブル６２、把持基本情報テーブル６４、及び歩行のひながたテーブル６６を備えて構成されている。
【００３８】
モデルデータ読出部２０は、３次元シミュレータ１４で生成された動画パラメータファイルであるモデルデータ７０を読出し、３次元シミュレータ用動作情報生成システム１０で処理するためのデータ（変数）に変換し、情報テーブル２２に含まれる各情報テーブルに設定し、記憶させるものである。
【００３９】
情報テーブル２２は、デバイス情報テーブル４０、Ａｓｓｅｍｂｌｙ情報テーブル４２、動作情報テーブル４４、Ｐａｔｈ＿Ｔｏｐ情報テーブル４６、及びその他情報テーブル４８を含んでいる。
【００４０】
デバイス情報テーブル４０は、モデルデータ７０に含まれる全ての、人物、及び部品、工具、製品等の物体（以下、デバイスと総称する）に関する情報が設定、格納されるものである。本実施の形態のデバイス情報テーブル４０の具体的一例を図３に示す。
【００４１】
Ａｓｓｅｍｂｌｙ情報テーブル４２は、各デバイスが動く前の初期の座標、角度、位置及び、動いた後の座標、角度、位置に関する情報が設定、格納されるものである。本実施の形態のＡｓｓｅｍｂｌｙ情報テーブル４２の具体的一例を図４に示す。
【００４２】
動作情報テーブル４４は、人体にどんな動きをさせるのか、例えば、姿勢、保持情報、歩行等の情報が設定、格納されるものである。本実施の形態の動作情報テーブル４４の具体的一例を図５に示す。
【００４３】
Ｐａｔｈ＿Ｔｏｐ情報テーブル４６は、動作を何ステップで記述したか等の情報が設定、格納されるものである。本実施の形態のＰａｔｈ＿Ｔｏｐ情報テーブル４６の具体的一例を図６に示す。
【００４４】
その他情報テーブル４８は、シミュレーション空間のサイズ、人体やデバイスの総数、人体やデバイスの移動経路情報の総数、作成日など、３次元シミュレータ１４上で動作させるためのその他の情報が設定、格納されるものである。本実施の形態のその他情報テーブル４８の具体的一例を図７に示す。
【００４５】
動作位置制御演算部２４は、保持情報演算部２５を含んで構成されている。人体が物体を把持する座標と、肩の座標とに基づいて、肩、肘、手首の関節の曲げ角度の情報を演算し、出力するものである。
【００４６】
本実施の形態の３次元シミュレータ用動作情報生成システム１０では、物体を移動させる場合に、手首と把持位置は一定の相対位置・角度となるように制御される。人間の腕から先は数多くの関節があるが手首と肩の間には、肩に自由度が３、肘に自由度が１の合計４個の回転軸を持つロボットとして表現される。手首と把持位置の相対位置が一定ということは、手に把持した物体を移動させる場合、上記の４軸に着目して制御すれば良いので、演算が簡略化される。また、手首と把持位置が一定の相対位置の場合、詳細を後述する把持情報が変化しないので、手が物体を掴む形状に関する情報（指の各関節の曲げ量）及びその基本情報（手首と把持位置の相対座標）を雛形として３次元シミュレータ用動作情報生成システム１０に設定、登録しておくことで、物体の種類及び形状に関係なく搬送状態が表現される。
【００４７】
手首から先は、手首から把持位置を決定する指の付け根（例えば、手首、中指の付け根、小指の付け根）までのベクトル（距離と向き）が一定となるように手首の３つの制御パラメータ値が演算される。雛形として３次元シミュレータ用動作情報生成システム１０に登録されている手の把持形状が、３次元シミュレータ１４でシミュレートさせる仕事（動作）にふさわしくない場合は、３次元シミュレータ１４のユーザインターフェイスを使用し、適当な指の位置（向き）を設定し、必要なベクトル値を取得することにより、手首の位置（ひいては物体の位置）に関係なく、物体を移動させる動作が表現される。
【００４８】
演算手法は、三角関数や回転行列の組み合わせにより行われる。具体的には、以下の演算機能を持ち、目的により適宜組み合わせて使用される。
【００４９】
１．手首位置の座標（Ｘ、Ｙ、Ｚ）と、手首から把持位置までのオフセット量（Ｘ、Ｙ、Ｚ）を設定することにより、腰から上の各関節の曲げ角度を演算する。
【００５０】
２．任意角度（φ、θ、ψ）の物体を回転中心座標（Ｘ、Ｙ、Ｚ）で、基準角度（φ＝θ＝ψ＝０）に回転させた場合の、物体原点の移動先座標を演算する。
【００５１】
３．基準角度（φ＝θ＝ψ＝０）の部品を回転中心座標（Ｘ、Ｙ、Ｚ）で任意角度（φ、θ、ψ）に回転させた場合の、物体原点の移動先の座標を演算する。
【００５２】
４．任意角度（φ１、θ１、ψ１）の物体を回転中心座標（Ｘ、Ｙ、Ｚ）で、任意角度（φ２、θ２、ψ２）だけ回転させた場合の、物体原点の移動先の座標を演算する。
【００５３】
５．角度情報（φ、θ、ψ）から変換行列を演算する。
【００５４】
６．変換行列から、角度情報（φ、θ、ψ）を演算する。
【００５５】
７．その他の演算（回転行列演算、三角関数演算、逆三角関数演算）を行う。
【００５６】
８．物体原点（Ｘ＝Ｙ＝Ｚ＝φ＝θ＝ψ＝０）の把持情報、把持する手（右手／左手）、把持位置（Ｘ、Ｙ、Ｚ）、物体の角度情報（φ、θ、ψ）に基づいて、把持情報を演算し、取得する。
【００５７】
保持情報演算部２５は、上記により演算し、把持基本情報テーブル６４に設定されている物体原点（Ｘ＝Ｙ＝Ｚ＝φ＝θ＝ψ＝０）を把持した場合の把持パラメータ（把持基本情報テーブル６４に設定されている）と、把持情報テーブル５２の回転中心座標情報に基づいて、組立時に任意の角度に向きを変えた物体の把持情報を演算するものである。なお、把持情報設定部３０の、任意の向きφ、θ、ψを、基準の向きφ＝θ＝ψ＝０にした場合にＸ、Ｙ、Ｚを変化させる演算と、保持情報演算部２５の基準の向きφ＝θ＝ψ＝０を、任意の向きφ、θ、ψにした場合にＸ、Ｙ、Ｚを変化させる演算は、逆方向の回転となる。
【００５８】
動作位置情報設定部２６は、ユーザがデバイスの移動位置等を示す座標データ等を設定するためのものであり、本実施の形態では、具体的にはＥｘｃｅｌのワークシートである。
【００５９】
部品情報設定部２８は、デバイスの位置、姿勢、及び色に関する情報を確認及び修正し、人体と物体との位置関係を演算するためのものである。具体的には、デバイス情報テーブル４０に設定されているデータから、製品を構成する（組み立てる）部品の位置、姿勢（角度、向き）及び色に関する情報を抽出し、表示・設定用のテーブルとして複写する。これによりユーザは、ユーザインターフェイスを介して、位置、姿勢及び色に関する情報の確認及び修正を行う。
【００６０】
また、把持情報を生成するために、製品を構成する部品の把持位置を設定し、人体の座標を基準とした場合のオフセット情報（人体と部品との距離、位置関係）を演算する。
【００６１】
部品情報テーブル５０は、製品を構成する部品の初期座標や色に関する情報等が情報テーブル２２から抽出され、設定されたものである。本実施の形態の部品情報テーブル５０の具体的一例を図８に示す。
【００６２】
本実施の形態の把持情報設定部３０は、部品情報テーブル５０に設定されているオフセット情報から、製品を構成する部品を部品原点（Ｘ＝Ｙ＝Ｚ＝φ＝θ＝ψ＝０）に動かした場合の回転中心と原点の偏差量（以下、リファレンスフレームと記す）を演算するものである。
【００６３】
リファレンスフレームの演算を行う理由についてここで詳細に説明する。実際の製品の組み立てでは、人体が部品を掴む場合、ＣＡＤデータ（モデルデータ）の原点を掴むのではなく、部品の適切な位置を掴む。従って、組み立てられる各部品には把持位置を設定する必要が生じる。把持位置に関する情報を採取する場合に、各部品の基準の向き（φ＝θ＝ψ＝０）で配置するという制約を加えるとすると、オフセット情報は演算を要しないが、部品によっては、基準の向きでは入荷時の部品の荷姿を表現できない場合がある。部品のモデルデータは、部品毎に基準位置をもち、人体のモデルデータは、人体の基準位置をもち、それぞれが独立しているためにこのような場合が生じる。そのため、本実施の形態では、任意の角度で部品が配置され、人体がその把持位置を掴んだ場合、部品が基準の向きで配置されたと仮定すると、当該部品の原点がどこにあるのかを演算することが必要とされる。図９に示した具体的例により説明すると、人体が把持位置に手を伸ばしてもＣＡＤデータの原点位置は異なるため、部品の角度が変わると、意図した場所が掴めない。そのため、部品を基準の向き（φ＝θ＝ψ＝０）に戻した場合に、その原点位置がどこになるのかを演算することが必要とされる。
【００６４】
把持情報テーブル５２は、１つのデバイス（部品、工具）に対して人体がどこを把持するのか、把持形状（保持タイプ）等が、情報テーブル２２から抽出され、設定されたものである。本実施の形態の把持情報テーブル５２の具体的一例を図１０に示す。
【００６５】
デバイス情報複合化部３２は、組立順序レシピ５８に基づいて、工程毎に分割した場合に複数個必要となる、物体や人体を複製すると共に、３次元シミュレータ１４の仕様に従った、デバイス番号の割付や、Ｉ／Ｏ信号情報の拡張を行うものである。具体的には、以下の処理を行う。
【００６６】
１．工程番号を必要に応じて入れ替える、２．物体を工程数分拡張し、工程毎部品情報テーブル５４に設定する、３．各工程で組立てる部品を抽出する、４．デバイス情報を取得し、デバイスリスト情報テーブル５６に設定する、５．デバイス情報を各工程に割り付ける、６．各部品の初期位置を設定する、７．Ｉ／Ｏ接続情報等を工程分割に対応して拡張する。
【００６７】
複製、拡張した結果をデバイス情報テーブル４０、工程毎部品情報テーブル５４、及びデバイスリスト情報テーブル５６に設定する。
【００６８】
工程毎部品情報テーブル５４は、工程毎に用いられる部品に関する情報がデバイス情報複合化部３２により設定されたものである。本実施の形態の工程毎部品情報テーブル５４の具体的一例を図１１に示す。
【００６９】
デバイスリスト情報テーブル５６は、各工程で用いられるデバイスに関する情報がデバイス情報複合化部３２により設定されたものである。本実施の形態のデバイスリスト情報テーブル５６の具体的一例を図１２に示す。
【００７０】
移動情報算出／生成部３４は、人体を移動させる（歩行させる）場合に用いるものである。移動情報算出／生成部３４では、移動情報として移動方向及び移動量が設定される。ここで移動方向とは、前進／横移動／後退の何れかであり、移動量とは、１．移動距離と移動方向、２．相対移動距離（ｘ軸成分、ｙ軸成分）、３．移動後の絶対座標（ｘ軸、ｙ軸）のどれかを指す。なお本実施の形態では、各パラメータを設定することにより、移動量の上記３項目の全てが演算され設定される。
【００７１】
また、設定された移動情報に基づいて歩行情報を生成する。なお、本実施の形態の３次元シミュレータ１４であるＥＮＶＩＳＩＯＮでは、前後移動と左右移動とでは、異なった生成ロジックで動作する。
【００７２】
前進及び後退は、３次元シミュレータ１４が予め定められた複数の姿勢の雛形を持っており、当該複数の雛形に関する情報を順次設定することで歩行を表現し、それぞれの姿勢で定まる移動量の分、人体の座標を変更する。本実施の形態の歩行のひながたテーブル６６の具体的一例を図１３に示す。本実施の形態の歩行のひながたテーブル６６は、前後に歩行する場合に設定する、人体の腰から下の関節の角度が設定されたものである。
【００７３】
左右の移動は、１．腰を下げる（膝が曲がる）、２．移動方向の足を広げる、３．反移動方向の足を引き寄せる、４．腰を伸ばす、の４ステップでの移動を基本としている、各ステップにより表現される。移動距離が歩幅より大きい場合は、２及び３のステップが繰り返される。各関節の曲げ角度は、足を広げた場合に、足／膝／足の付け根が直線になるように計算される。
【００７４】
動作情報生成部３６は、組立順序レシピ５８の設定値に基づいて、各種の情報テーブルの設定値を参照し、各部品に応じた組み立て動作情報、及び３次元シミュレータ１４における人体と製品の動作制御プログラム（ＧＳＬファイル）を作成するものである。本実施の形態では、組み立ての場にある、中間製品（半完成品）と、次に組み付ける部品に関する情報から、人物の姿勢の変更や、工具の取り置き、中間製品の組み立て場からの一時退避及び復帰等を総合的に判断しながら人体の動作情報、部品の回転制御情報等、モデルデータ７０を生成していく。また、組立順序や組立タイミングを制御する動作制御プログラムをシミュレーションモデルに対応させて作成する。
【００７５】
本実施の形態の動作情報生成部３６の構成について具体的例を挙げ詳細に説明する。組立ての種類は対象となる部品により色々な要素が発生するため、汎用のモジュールを作成して組み合わせることは非常に複雑な処理フローとなる。しかしながら、逆に部品の種類が決まれば、その組み付け方法は決められる。例えば、ねじ止めは、右手に電動ドライバを持ち、左手でねじを取り、電動ドライバの先端にねじを付け、上又は手前からドライバをベース部品に押しつける、という具合である。また、１つの部品の組付けを終了するまで、その他の部品のことは、考慮しなくてよい。そこで本実施の形態の動作情報生成部３６では、部品の種類で組み付け動作を選択し、各部品に対して部品特有の組み付け（動作）する処理を行う。このような構成とすることにより、新たな組立て要素が発生した場合は、選択する条件とその特別な組み付け処理を追加することにより対応すればよい。
【００７６】
当該処理の具体的一例の処理フローを図１４及び図１５に示す。図１４は、動作種類選択処理のフローチャートを示している。本実施の形態の動作種類選択処理のステップ１０００では特殊部品１の組み付けであるか否かを判断する。新たな組立て要素（特殊部品）や特殊な組み付けを必要とする部品等である場合は、肯定されてステップ１００２へ進み、当該特殊部品１の組み付け動作情報を設定する処理を行った後、本処理を終了する。ステップ１０００で特殊部品１ではないと判断された場合はステップ１０００４に進み、特殊部品の組み付けであるか否か判断する。このようにいずれの特殊部品または単純組付部品か判断し、該当する部品の組付動作情報を設定する。なお、複数の組付け部品がある場合は、当該処理を繰り返す。
【００７７】
また、上記の様にねじの組付動作情報設定処理は図１５に示したフローチャートのようになる。ステップ１１００では、人体の最初のポーズ（姿勢）を設定する。
【００７８】
次のステップ１１０２では、２個目以降のねじのねじ締め（組付け）動作であるか判断する。肯定された場合は、ステップ１１０８へ進む。一方１個目のねじのねじ締め動作である場合は、否定されてステップ１１０４へ進む。
【００７９】
ステップ１１０４では、人体がねじを取りに行くポーズを設定し、次のステップ１１０６では、当該ねじを掴むポーズを設定する。
【００８０】
次のステップ１１０８では、電動ドライバに当該ねじを装着するポーズを設定し、次のステップ１１１０では、組付け前位置のポーズを設定し、次のステップ１１１２では、ねじ締めのポーズを設定し、次のステップ１１１４では、組付け後のポーズを設定した後、本処理を終了する。
【００８１】
本実施の形態では、このようにして動作種類選択処理及び組付動作情報設定処理が行われる。
【００８２】
モデルデータ出力部３８は、３次元シミュレータ用動作情報生成システム１０で生成され、情報テーブル２２に含まれる各情報テーブルに設定、記憶されている動作情報を示すデータ（変数）を３次元シミュレータ１４のモデルデータ７０の書式に変換し、出力するものである。
【００８３】
本実施の形態の組立順序レシピ５８は、各部品の組付け順序や、工程分割情報、組立てに使用する工具等の組立てに関する情報が設定されたものである。なお当該組立てに関する情報は、予め作成され、組立順序レシピ５８に予め設定される。本実施の形態の組立順序レシピ５８の具体的一例を図１６に示す。
【００８４】
姿勢情報テーブル６０は、予め定義された各種の姿勢（例えば、直立姿勢、待機姿勢、ねじを電動ドライバに装着する際の姿勢）に対する腕や手の平及び指、顔等人体の制御値、工具を把持した場合の把持情報の雛形が設定されたテーブルである。具体的には、各姿勢の制御値、エルゴパラメータを演算する際の把持位置と手首位置のオフセット値、及び手の平のベクトル値、把持タイプに従った指の曲げ角度値、部品の原点を把持した場合のオフセット値、及び顔の向きの姿勢制御値が設定されている。本実施の形態の姿勢情報テーブル６０の具体的一例を図１７及び図１８に示す。
【００８５】
Ｐａｔｈ＿Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙの雛形テーブル６２は、Ｐａｔｈ＿Ｔｏｐ情報テーブル４６、動作情報テーブル４４、及びＡｓｓｅｍｂｌｙ情報テーブル４２にデータを設定するための雛形が予め設定されているものである。本実施の形態のＰａｔｈ＿Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブル６２の具体的一例を図１９に示す。
【００８６】
把持基本情報テーブル６４は、各種の把持形状（手の形状）に対し、部品原点（Ｘ＝Ｙ＝Ｚ＝φ＝θ＝ψ＝０、）を把持した場合の、把持パラメータが予め設定されているものである。本実施の形態の把持基本情報テーブル６４の具体的一例を図２０に示す。
【００８７】
次に、本実施の形態の３次元シミュレータ用動作情報生成システム１０の機能、動作を動作情報を生成するまでの作業手順にのっとって詳細に説明する。
【００８８】
本実施の形態の３次元シミュレータ用動作情報生成システム１０を操作するためのコンピュータ１２のユーザインターフェイスに表示される操作画面の具体的一例を図２１に示す。ユーザは図２１に示した操作画面により指示を行うことにより、各作業を行える。
【００８９】
また、本実施の形態の３次元シミュレータ用動作情報生成システム１０による動作情報生成処理の一例のフローチャートを図２２に示す。
【００９０】
ステップ１００では、３次元シミュレータ１４でモデルデータ７０を作成する。本実施の形態では、まず、ＣＡＤにより作成した物体の物体データを、３次元シミュレータ１４の環境に登録する。さらに、シミュレーションに登場する全種類のデバイスを１つずつ、３次元シミュレータ１４の環境に取り込む。なお、人体は、３次元シミュレータ１４で用意してあるものをそのままデバイスとして使用してもよい。各デバイスに人体データまたは物体データを設定しモデルデータ７０とする。
【００９１】
次のステップ１０２では、モデルデータ読出部２０により、モデルデータ７０の読出処理を行う。当該処理は、操作画面（図２１）の「読出し」ボタン８０を選択、指示することにより実行される。モデルデータ読出処理の一例のフローチャートを図２３に示す。
【００９２】
ステップ２００では、モデルデータ７０を読出し、次のステップ２０２では、３次元シミュレータ用動作情報生成システム１０内の変数に変換する。次のステップ２０４では、変換されたデータを情報テーブル２２の各情報テーブルに設定した後、本処理を終了する。
【００９３】
ステップ１０２の次のステップ１０４では、部品情報設定処理を行う。本実施の形態では、デバイスの色や初期姿勢を設定する。また、情報テーブル２２に設定されたモデルデータ７０の位置や角度を表示させ、微調整を行う。部品情報設定処理の一例のフローチャートを図２４に示す。
【００９４】
ステップ３００では、部品情報テーブル５０にモデルデータ読出部２０からデバイスデータを抽出し、設定する。当該処理は、操作画面（図２１）の「パーツ情報」の「パーツ座標読出し」ボタン８２を選択、指示することにより実行される。
【００９５】
次のステップ３０２では、各デバイスの色を設定し、次のステップ３０４では、各デバイスの姿勢を設定した後、本処理を終了する。具体的には、物体の位置及び人体の初期姿勢を設定する。なお、各デバイスは、シミュレーション上の作業範囲内でばらばらに、１デバイス毎に独立した位置で配置することが好ましい。
【００９６】
なお、部品情報テーブル５０に設定された設定値は、操作画面（図２１）の「パーツ情報」の「パーツ座標設定」ボタン８３を選択、指示することにより情報テーブル２２に修正、設定される。
【００９７】
なお、デバイスの色の設定、初期姿勢の設定等やデバイスの微調整は、３次元シミュレータ１４を用いて行っても良い。これらの操作画面上で姿勢等を確認しながら、その角度情報等を３次元シミュレータ用動作情報生成システム１０に設定するようにするとよい。
【００９８】
ステップ１０４の次のステップ１０６では、把持情報設定部３０及び保持情報演算部２５により、把持情報設定処理を行う。把持情報設定所理の一例のフローチャートを図２５に示す。
【００９９】
ステップ４００では、各部品における把持位置を設定する。本実施の形態では、３次元シミュレータ１４で、上記ステップ１０４で設定された部品情報を読出す。３次元シミュレータ１４上で、把持位置を設定する。具体的には、把持位置を取得するためのマーカーをデバイスとして設定する。当該マーカーは、直交する３本の細い棒状の部品を組み合わせたものである。当該棒状の部品は、シミュレーション環境のＸＹＺの各軸と平行なものである。各部品の把持したい位置にマーカーを移動させ、その座標を人体基準で取得し、３次元シミュレータ用動作情報生成システム１０の、部品情報テーブル５０に設定する。
【０１００】
以下に説明する部品情報テーブル５０の部品情報の複写から演算結果を把持情報テーブル５２に設定するまでの一連の処理は、操作画面（図２１）の「保持情報設定」ボタン８４を選択、指示することにより実行される。
【０１０１】
次のステップ４０２では、部品情報テーブル５０の部品情報を、把持情報テーブル５２に複写する。次のステップ４０４では、ステップ４００で取得した人体基準の座標と、部品情報テーブル５０から複写した部品自体の座標位置から、部品基準のオフセット値を演算する。次のステップ４０６では、把持情報設定部３０及び把持情報演算部２５により、部品を基準姿勢（Ｘ＝Ｙ＝Ｚ＝φ＝θ＝ψ＝０）に回転させた場合のリファレンスフレームを演算する。次のステップ４０８では、人体と部品の位置の偏差を元に、人体が回転中心を把持した時のオフセット量を演算する。次のステップ４１０では、演算結果を把持情報テーブル５２に設定した後、本処理を終了する。
【０１０２】
ステップ１０６までの処理により、組立順序（工程）に依存しない情報が取得される。ここで、任意の名称を付与し、各設定データ（情報テーブル）を保存する。ステップ１０８からは、当該ファイル情報に基づいて、任意数の工程分割や、任意順序の組立て情報を作成する。
【０１０３】
次のステップ１０８では、デバイス情報複合化部３２により、デバイス情報複合化処理を行う。デバイス複合化処理は、操作画面（図２１）の「パーツ情報拡張」ボタン８６を選択、指示することにより実行される。デバイス情報複合化処理の一例のフローチャートを図２６に示す。
【０１０４】
ステップ５００では、組立順序レシピ５８を読出す。
【０１０５】
次のステップ５０２では、デバイスの複製や拡張を行い、具体的処理として上述した各処理を行う。当該処理により、各工程に人体が割り付けられる。また、各工程毎に使用される部品及び工具が割り付けられる。
【０１０６】
次のステップ５０４では、工程毎部品情報テーブル５４及びデバイスリスト情報テーブル５６、及びその他情報テーブル４８に複製されたデバイスデータや、複製、拡張に関する情報を設定した後、本処理を終了する。
【０１０７】
なおここで、各工程の部品のレイアウトを変更してもよい。最適位置に部品が配置されていない場合があるため、ここで修正することが好ましい。本実施の形態では、上記処理で生成される工程レイアウトは、デフォルトの配置である。例えば、５人を横一列に等間隔に配置し、かつ、５人単位で前後方向に等間隔で配置されている。このようなデフォルトの配置は、実際の配置と異なるため、修正することが好ましい。この場合、一旦、ワークセルファイルとして書き出し、レイアウトを３次元シミュレータ１４上で確認し、修正すればよい。なお、修正を行った場合は、修正されたワークセルファイルを３次元シミュレータ用動作情報生成システム１０に読出す。
【０１０８】
ステップ１０８の次のステップ１１０では、動作情報生成部３６、移動情報算出／生成部３４、及び動作位置制御演算部２４により、組み立て動作情報の生成処理を行う。上記移動動作情報生成処理及び当該動作情報生成処理は、操作画面（図２１）の「Ｐａｔｈデータ生成」ボタン８８を選択、指示することにより実行される。動作情報生成処理の一例のフローチャートを図２７に示す。
【０１０９】
ステップ６００では、本処理で使用する変数の初期設定を行う。次のステップ６０２では、前工程から半完成品を受け取るか否かの判断を行い、受け取る場合には、半完成品を取りに手を伸ばし、掴み、組み立て位置まで移動させ、組み立て位置に置き、手を離すという一連の姿勢を作成する。一例のフローチャートを図２８に示す。
【０１１０】
ステップ７００では、半完成品の組み立て動作情報を設定するための、各種変数の初期設定（クリア）、半完成品中に含まれる各部品の抽出、組み立て動作情報の識別名設定を行う。
【０１１１】
次のステップ７０２では、待機状態の姿勢を設定する。人体の各軸の角度は、肩から下は、３次元シミュレータ１４の人体が直立している時の値をそのまま使用し、腕から手首の各関節の角度は、図１７に記載した、姿勢情報テーブル６０の、「腕の向き」のポーズＮｏ．２、指の各関節の角度は、「手の平及び指」の、保持タイプ１の値をひながたに埋め込み、動作情報テーブル４４に設定する。
【０１１２】
次のステップ７０４では、半完成品を取りに手を伸ばす姿勢を設定する。半完成品が置かれた座標と、半完成品の中核となる部品（以下、ベース部品と記す）の把持位置の座標及び、手の平の保持タイプから、人体の腕の各軸の角度を計算し、ひながたに埋め込み、動作情報テーブル４４に設定する。
【０１１３】
ここで、人体の動作情報算出の具体的一例について詳細に説明する。３次元シミュレータ１４で人体を動作させるためには、３次元シミュレータ用動作情報生成システム１０で、各関節の位置を３次元シミュレータ１４と同等の値（位置）に配置する必要がある。本実施の形態の３次元シミュレータ用動作情報生成システム１０で実行される演算手法を肩に対し、手首を制御する関数により説明する。
【０１１４】
３次元シミュレータ１４上で、人体の肩と手首の位置が決まっても、肩の３変数の値は、決まらない。これは、肩と手首の位置が同じ場合でも、肘を外側に張り出す量は決められないからである。そのため、予め肩と肘との直線距離と肘の張り出し量を、実際に採取した。当該測定結果を図３０に示す。当該結果に基づいて得られた、肩と肘のとの直線距離から肘の張り出し量を求める処理（肘の張り出し量取得処理）フロー（図３１に処理の一例を示したフローチャート）により演算に用いている。
【０１１５】
肘の座標は以下のように演算される。
【０１１６】
腕を曲げた状態で肩と手首がＸ軸上にあり、肘がＸＺ平面上にある状態を初期状態とする。
【０１１７】
肘のＸ座標は、第二余弦定理を変形し、「上腕の長さ」×「肩から手首と上腕とのなす角度の余弦値」で求められる。また、肘の張り出し量を考慮したＺ座標は、上腕の長さの二乗から上記の肘のＺ座標の二乗と肘の張り出し量の二乗を引いて、平方根を取ることにより求められ、Ｚ軸となす角度は、正接から求められる。
【０１１８】
次に、手首を上下させる。回転角度は、ＸＹ平面上の長さとＹ軸上の長さとの正接である。
【０１１９】
さらに、ＸＺ平面上で左右に回転させる。回転角度は、Ｘ軸上の長さとＹ軸上の長さとの正接である。
【０１２０】
これらの回転行列の演算により、肘の座標が演算される。なお、本実施の形態の３次元シミュレータ１４であるＥＮＶＩＳＩＯＮでは、Ｍａｔｌｉｂが公開されているため、これを用いて演算するようにしてもよい。
【０１２１】
肘の座標及び肘の張り出し量が取得されると、これらに基づいて肩の３変数、及び手首より先の変数を演算する。なお、手首より先の変数の演算は、前腕が座標軸と角度を持つことが異なるが、肩の３変数と同様に演算される。なお、関数の検証は、腕を伸ばした状態で、３次元シミュレータ１４上で実際の座標を取得し、関数を導出して、前腕の角度を考慮すればよい。
【０１２２】
また、手首の制御は、本実施の形態の３次元シミュレータ用動作情報生成システム１０では手首から中指の付け根と、手首から小指の付け根と、の向きが一定となるように演算される。このようにすることにより、把持位置と手首位置とは、ＸＹＺ軸上で常に一定の偏差になるため、動作経路の演算が簡単になる。また、把持形状が決まると、把持情報は一定の値となるので、一度だけ３次元シミュレータ１４上で実際に部品の原点を把持した把持情報を取得し、把持基本情報テーブル６４に登録しておけば、把持形状を指定することにより、部品の把持位置の演算が簡単になる。
【０１２３】
次のステップ７０６では、半完成品を掴む姿勢を設定する。手の平の保持タイプを３に設定し、指の関節の設定値をひながたに埋め込み、動作情報テーブル４４に設定する。更に、ステップ７００で抽出された全ての部品を把持するとして把持情報を設定し、動作情報テーブル４４に設定する。
【０１２４】
次のステップ７０８では、半完成品を持ち上げる姿勢を設定する。本システムでは、２０ｍｍ上方に持ち上げることとしており、手首の位置を２０ｍｍＺ軸方向に上げた時の、人体の腕の各軸の角度を計算し、ひながたに埋め込み、動作情報テーブル４４に設定する。
【０１２５】
次のステップ７１０では、半完成品が置かれていた時の角度と組み立て位置に置く時の角度が同一であるかを判断する。肯定された場合は、ステップ７２４へ進む。半完成品の角度が異なる場合は、否定されてステップ７１２へ進む。
【０１２６】
ステップ７１２では、一旦部品を話す姿勢を設定する。手の平の保持タイプを３に設定し、指の関節の設定値をひながたに埋め込み、動作情報テーブル４４に設定する。また、把持情報を一時記憶変数に退避させる。
【０１２７】
次のステップ７１４では、ここまでの組み立て動作情報の識別名とステップ数を、ＧＳＬプログラムに書き出すと共に、部品と動作タイミングを取るためのＩＯ信号でハンドシェークするためのＧＳＬプログラムを書き出す。
【０１２８】
次のステップ７１６では、半完成品を回転させる情報を、Ａｓｓｅｍｂｌｙのひながたテーブル６２に設定し、Ａｓｓｅｍｂｌｙ情報テーブル４２に書き出す。設定する情報は、開店前の部品の角度から得られる回転行列の値と、回転前の部品のＸ、Ｙ、Ｚ軸座標、リファレンスフレームのＸ、Ｙ、Ｚ、φ、θ、ψの各値、及び回転後の部品の角度から得られる回転行列の値と、回転後の部品のＸ、Ｙ、Ｚ軸座標である。
【０１２９】
次のステップ７１８では、半完成品のオフセット情報（人体基準）、位置(半完成品基準）を再計算する。
【０１３０】
次のステップ７２０では、把持情報を部品の位置及び角度の変化に従って再計算する。
【０１３１】
次のステップ７２２では、再度半完成品を掴む姿勢を設定する。手の平の保持タイプを３に設定し、指の関節の設定値をひながたに埋め込み、動作情報テーブル４４に設定する。更に、ステップ７２０で再計算された把持情報を、動作情報テーブル４４に設定する。
【０１３２】
次のステップ７２４では、半完成品を組み立て位置上空まで移動させる姿勢を設定する。計算内容は、ステップ７０４と同様である。
【０１３３】
次のステップ７２６では、移動速度を組み付け時の速度に変更するための、ＧＳＬプログラムを作成する。ここまでの組み立て動作情報の識別名とステップ数を、移動速度と共にＧＳＬプログラムに書き出す。
【０１３４】
次のステップ７２８では、半完成品を組み立て位置まで移動させる姿勢を設定する。計算内容は、ステップ７０４と同様である。
【０１３５】
次のステップ７３０では、移動速度を通常の速度に戻すための、ＧＳＬプログラムを作成する。ここまでの組み立て動作情報の識別名とステップ数を、移動速度と共にＧＳＬプログラムに書き出す。
【０１３６】
次のステップ７３２では、半完成品を放す姿勢を設定する。手の平の保持タイプを３に設定し、指の関節の設定値をひながたに埋め込み、動作情報テーブル４４に設定する。
【０１３７】
次のステップ７３４では、組み立て位置に、半完成品の各部品が置かれたという情報を設定する。具体的には、組み立て位置にある全ての部品番号とその角度である。
【０１３８】
次のステップ７３６では、ステップ７３２以降の動作をさせるための、ＧＳＬプログラムを作成する。ここまでの組み立て動作情報の識別名とステップ数を、ＧＳＬプログラムに書き出す。
【０１３９】
次のステップ７３８では、組み立て動作情報の識別名と、半完成品を組み立て位置まで移動させる姿勢の総数を、Ｐａｔｈ_Ｔｏｐのひながたに設定した後、Ｐａｔｈ_Ｔｏｐ情報テーブル４６に書き出した後、本処理を終了する。
【０１４０】
ステップ６０４では、人体が歩行する必要があるかを判断し、必要な場合のみ、移動動作情報生成処理を実行する。一例のフローチャートを図２９に示す。
【０１４１】
ステップ７５０では、移動距離及び移動方向を演算し、次のステップ７５２では、歩行のひながたテーブル６６を読出す。次のステップ７５４では、演算された移動距離及び移動方向と、歩行のひながたテーブル６６と、に基づいて、歩行情報を生成した後、本処理を終了する。
【０１４２】
次のステップ６０６では、工具を手から開放する必要があるかを判断し、必要な場合のみ、工具を元の場所（以下、待機位置と記す）に戻す一連の姿勢を作成する。基本的な考え方は、図２８のフローチャートで説明した、前工程から半完成品を受け取る、動作情報生成処理と同様のため、詳細は省略する。
【０１４３】
次のステップ６０８では、ベース部品の選択を行う。この処理を行う理由は、一連の組み立て作業をする中で、それまで組み立てていた半完成品（半完成品１とする）に、別の半完成品（半完成品２とする）を組み付ける場合で、一旦半完成品１を別の場所に移動させ、その後同一の組み立て位置で、半完成品２を組み上げ、その後、半完成品１と半完成品２の入れ替えが必要になる。これらの動作情報生成処理の要否をここで判断し、必要な場合は半完成品を、退避位置と組み立て位置で移動させる一連の姿勢を作成する。基本的な考え方は、図２８のフローチャートで説明した、前工程から半完成品を受け取る、動作情報生成処理と同様のため、詳細は省略する。
【０１４４】
次のステップ６１０では、組み立ての場にある半完成品を回転させる必要の有無を判断する。回転が必要な場合の処理は、図２８のステップ７１６と同様の動作情報生成処理のため、詳細は省略する。
【０１４５】
次のステップ６１２では、工具を待機位置から手元に掴んで持ってくる必要があるかを判断し、必要な場合のみ、一連の姿勢を作成する。基本的な考え方は、図２８のフローチャートで説明した、前工程から半完成品を受け取る、動作情報生成処理と同様のため、詳細は省略する。
【０１４６】
次のステップ６１４では、組み立てようとする部品の種類によって、組み立て動作を選択する。具体的なフローは、前述の図１４及び図１５に記載した通りである。
【０１４７】
次のステップ６１６では、工程内で行う全ての組み付け作業が終わったので、工具を待機位置に戻す必要があるかを判断する。必要な場合の処理は、ステップ６０６と同様である。
【０１４８】
次のステップ６１８では、組み上がった半完成品を、次の工程に送り出す動作を設定する。基本的な考え方は、図２８のフローチャートで説明した、前工程から半完成品を受け取る、動作情報生成処理と同様のため、詳細は省略する。
【０１４９】
ステップ１１０の次のステップ１１２では、モデルデータ出力部３８により、モデルデータ出力処理を行う。当該モデルデータ出力処理は、操作画面（図２１）の「書き込み」ボタン８１を選択、指示することにより実行される。モデルデータ出力処理の一例のフローチャートを図３２に示す。
【０１５０】
ステップ８００では、情報テーブル２２の各情報テーブルから、データ（設定値）を抽出し、次のステップ８０２では、３次元シミュレータ１４の変数に変換する。次のステップ８０４では、モデルデータ７０を出力した後、本処理を終了する。
【０１５１】
このように、本実施の形態の動作情報生成処理により、３次元シミュレータ１４で用いられる、各デバイスのモデルデータ７０及び動作制御プログラム７２が生成され、出力される。
【０１５２】
ユーザは、３次元シミュレータ１４上で、モデルデータ７０及び動作制御プログラム７２を読出す。デバイス間のＩ／Ｏ情報を設定すると、シミュレーションモデルの作成が終了する。当該シミュレーションモデルにより３次元シミュレータ１４でシミュレーションが実行される。
【０１５３】
なお、微妙な手の位置の修正等を行う場合は、３次元シミュレータ１４が持っている機能を使用し、細かな動作を修正し、３次元シミュレータ用動作情報生成システム１０に読出し、設定するようにしてもよい。
【０１５４】
また、本実施の形態では、組立て用に使用される作業台等の什器は動作しないためモデルデータ７０や動作情報が生成されないが、３次元シミュレータ１４の機能を用いて、ワークセル上にこれらを設定することにより、実際の組立て（製造）工程のイメージがシミュレーション空間上に設定される。３次元シミュレータ用動作情報生成システム１０によりシミュレーションモデルが決定した後に、什器類を設定することにより、よりリアルなシミュレーションモデルが作成される。
【０１５５】
また、異なった組立て順序や工程分割数、人数等のシミュレーションを行う場合は、組立順序レシピ５８を入れ替えて再度、動作情報生成処理を行えばよい。なお、この場合、図２２のステップ１０８以降の処理を行えばよい。このように、組立順序レシピ５８を入れ替えることにより様々な組立て順序や、工程等の条件に対応したシミュレーションが行える。
【０１５６】
なお、本実施の形態では、製品を組立てる工程についてシミュレーションする場合について詳細に説明したがこれに限らず、その他の工程、動作等をシミュレーションするための動作情報を生成してもよい。例えば、手を自由に目的の位置に移動させられるため、装置の操作性、具体的には、操作盤の形状や操作スイッチのレイアウトから、作業者が無理なく操作を行えるか等の検討を行ってもよい。
【０１５７】
また、本実施の形態では、人体の動作をシミュレーションさせるようにしているがこれに限らず、人体を登場させずに、デバイスのみを登場させることにより、部品の組立て状態のみをシミュレートさせてもよい。この場合、人体と物体とで基本の座標系が異なることによる演算の煩雑さが無くなるので、より簡単に動作情報が生成される。
【０１５８】
以上説明したように本実施の形態では、３次元シミュレータ１４上の座標を示す座標データにより各設定及び演算がなされる。３次元シミュレータ１４で作成されたモデルデータをモデルデータ読出部２０で読出し、変数変換し、各データを情報テーブル２２の各情報テーブルに設定する。部品情報設定部２８により各デバイスの色や位置を調整し、把持情報設定部３０により、オフセット情報から各部品の回転中心を演算し、把持情報テーブル５２に設定する。デバイス情報複合化部３２により組立順序レシピ５８に基づいて組立工程、内容に合わせてデバイス等を複製し、移動情報算出／生成部３４で人体が歩行するための動作情報を生成する。動作情報生成部３６は、各情報テーブルに設定されているデータに基づいて動作位置制御演算部２４により組立順序に対応した、人体の動作情報及び動作制御プログラム（ＧＳＬファイル）を作成する。
【０１５９】
このように本実施の形態では、座標を設定することにより、すなわちデバイスの姿勢、位置、角度等の各種設定を行うことにより、３次元シミュレータ１４用動作情報が生成される。従って、３次元シミュレータ１４のユーザインターフェイスを使用し、マウス等を用いて、デバイスを動作させるよりも容易に、短時間でシミュレーションモデルが作成される。
【０１６０】
各デバイスの位置、姿勢、及び色等に関する情報を３次元シミュレータ１４の外部で設定するため、各種情報が直接設定されるようになる。
【０１６１】
また詳細に把持情報が設定されるため、より精度良い（リアルな）シミュレーションが行える。
【０１６２】
また、３次元シミュレータ１４で動作情報を生成するため、動作情報の生成と、３次元シミュレータ１４上でのシミュレーションとが別に（同時に）行える。
【０１６３】
従って、本実施の形態では、短時間にシミュレーションモデルを作成し、３次元シミュレータ１４でシミュレーションが行える。様々な組立工程等に速やかに対応されるため、複数のシミュレーションを行うことにより最適モデルの検討が容易に行える。
【０１６４】
また、試作品が出来上がる前に、コンピュータに登録された基本的な姿勢により、例えば、手と組立て動作とが干渉を起こすといった、作業性の検討や、各工程の占有面積の評価や、中間製品の受け渡しを考慮した場合の各工程のレイアウトの検討等、製品の生産準備本来の工程設計の検討の注力を行える。従って、製品品質の向上（組立て時間の短縮や、部品数の削減等による）コストダウン、生産準備リードタイムの短縮等が計れる。
【０１６５】
［第２の実施の形態］
本実施の形態の３次元シミュレータ用動作情報生成システム１０は、第１の実施の形態の３次元シミュレータ用動作情報生成システム１０を簡略化したものである。具体的には、第１の実施の形態で行ったデバイス情報複合化部３２によるデバイスの複合化を行わない。また、把持情報の設定を簡易化するため、第１の実施の形態で行った動作位置制御演算部２４及び保持情報演算部２５による回転中心の演算を行わない。また、人体は歩行しないものとしている。従って、第１の実施の形態と異なる部分のみ詳細に説明する。
【０１６６】
本実施の形態の３次元シミュレータ用動作情報生成システム１０の概略構成の機能ブロック図を図３３に示す。本実施の形態の３次元シミュレータ用動作情報生成システム１０は、第１の実施の形態の３次元シミュレータ用動作情報生成システム１０から、保持情報演算部２５、デバイス情報複合化部３２、移動情報算出／生成部３４、工程毎部品情報テーブル５４、デバイスリスト情報テーブル５６、姿勢情報テーブル６０、Ｐａｔｈ＿Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブル６２、把持基本情報テーブル６４、及び歩行のひながたテーブル６６が除かれたものである。
【０１６７】
また、把持情報設定部３０及び動作情報生成部３６の機能の一部がそれぞれ第１の実施の形態の把持情報設定部３０及び動作情報生成部３６と異なる。
【０１６８】
本実施の形態の把持情報設定部３０は、部品情報設定部２８で設定された部品の位置及び姿勢情報（向き、角度）と、人体のオフセット情報と、組立順序レシピ５８に設定された部品の位置及び変化した姿勢の情報と、に基づいて部品の位置及び姿勢が変化した場合の、人体のオフセット情報を演算し、把持情報テーブル５２に設定する処理を行う。
【０１６９】
本実施の形態の動作情報生成部３６は、内部にＰａｔｈ_Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブル６２を有する。動作位置情報設定部２６により設定された位置情報に基づいて、動作位置制御演算部２４により人体の各関節の角度情報や部品の回転情報を生成し、Ｐａｔｈ_Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブル６２に設定値を埋込んで、情報テーブル２２に設定、登録する処理を行うと共に、把持情報を取得するための動作データ及び把持情報取得用操作シーケンス制御プログラムを生成する処理を行う。
【０１７０】
本実施の形態における把持情報の取得処理は、具体的例としては、以下の手順で取得される。
【０１７１】
１．３次元シミュレータ用動作情報生成システム１０から出力されたモデルデータ７０のファイルを３次元シミュレータ１４上で読出すと、各部品が部品情報テーブル５０で設定された姿勢で配置される。
【０１７２】
２．この状態でシミュレーションを開始し、開始した直後に中断させる。
【０１７３】
３．３次元シミュレータ１４を人体の動作情報設定モードにする。ここではモデルデータ７０の動作番号を選択することで、人体は各部品を把持する位置に手を動かすので、３次元シミュレータ１４のユーザインターフェイスを使用して、把持の指示を設定する。これにより把持情報が３次元シミュレータ１４のワークセルファイルに取り込まれる。
【０１７４】
４．一通り設定したら、シミュレーションを再開させる。再開させると、組立順序レシピ５８に設定された、部品の位置及び変化した姿勢に部品が自動的に位置及び姿勢を変化させるため、シミュレーションを再び中断させる。
【０１７５】
なお、必要な分だけ、上記３．及び４．の手順を繰り返す。
５．ワークセルファイルを書き出す。
６．３次元シミュレータ用動作情報生成システム１０のモデルデータ読出部２０でワークセルファイルを読出す。これにより、把持情報テーブル５２に把持情報が設定される。
【０１７６】
このように本実施の形態では、把持情報を取得する手順が短時間に取得され、把持情報がより短時間に得られる。
【０１７７】
なお、３次元シミュレータ用動作情報生成システム１０の動作情報生成処理全体の動作は、第１の実施の形態の動作情報生成処理（図２２）のステップ１０８及びステップ１１０の処理が行われず、ステップ１０６及びステップ１１２で行われる処理が上記のようになる。
【０１７８】
このように本実施の形態では、第１の実施の形態よりも簡易的にさらに短時間で動作情報を生成し、シミュレーションモデルを生成する。例えば、簡単な組み立て工程や、処理工程数、デバイス数が少ない場合等に行うとよい。また、把持する手の形状が通常と異なり、第１の実施の形態で準備したひながたでは適切でない動作が多い場合、把持位置近傍に手を移動させ、手の平の関節の角度だけ、３次元シミュレータで変更する場合等に行うとよい。
【０１７９】
［第３の実施の形態］
本実施の形態の３次元シミュレータ用動作情報生成システム１０は、第１の実施の形態の３次元シミュレータ用動作情報生成システム１０をさらに、第２の実施の形態の３次元シミュレータ用動作情報生成システム１０よりも簡略化したものである。具体的には、さらに、デバイスの位置や色に関する情報の調整を行わない。また、把持情報の演算、取得及び把持情報テーブル５２の設定を行わない。また、組立順序レシピ５８に基づく組立工程に対応した設定を行わない。従って、第１の実施の形態と異なる部分のみ詳細に説明する。
【０１８０】
本実施の形態の３次元シミュレータ用動作情報生成システム１０の概略構成の機能ブロック図を図３４に示す。本実施の形態の３次元シミュレータ用動作情報生成システム１０は、さらに第２の実施の形態の３次元シミュレータ用動作情報生成システム１０から、部品情報設定部２８、把持情報設定部３０、部品情報テーブル５０、把持情報テーブル５２、及び組立順序レシピ５８が除かれたものである。
【０１８１】
また、動作情報生成部３６の機能の一部が第１の実施の形態の動作情報生成部３６と異なる。
【０１８２】
本実施の形態の動作情報生成部３６は、内部にＰａｔｈ＿Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブル６２を有する。動作位置情報設定部２６により設定された位置情報に基づいて、動作位置制御演算部２４により人体の各関節の角度情報や部品の回転情報を生成し、Ｐａｔｈ＿Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブル６２に設定値を埋込んで、上方テーブル２２に設定、登録する処理を行う。
【０１８３】
なお、３次元シミュレータ用動作情報生成システム１０の動作情報生成処理全体の動作は、第１の実施の形態の動作情報生成処理（図２２）のステップ１０４、ステップ１０６、ステップ１０８及びステップ１１０の処理が行われず、ステップ１１２で行われる処理が上記のようになる。
【０１８４】
このように本実施の形態では、第１の実施の形態及び第２の実施の形態よりも簡易的にさらに短時間で動作情報を生成し、シミュレーションモデルを生成する。例えば、手を自由に目的の位置に移動させられるため、装置の操作性、具体的には、操作盤の形状や操作スイッチのレイアウトから、作業者が正しい順序で操作を行えるか等の検討を行う場合に好ましい。
【符号の説明】
【０１８５】
１０  ３次元シミュレータ用動作情報生成システム
１４  ３次元シミュレータ
２０  モデルデータ読出部
２２  情報テーブル
２４  動作位置制御演算部
２５  保持情報演算部
２６  動作位置情報設定部
２８  部品情報設定部
３０  把持情報設定部
３２  デバイス情報複合化部
３４  移動情報算出／生成部
３６  動作情報生成部
３８  モデルデータ出力部
４０  デバイス情報テーブル
４２  Ａｓｓｅｍｂｌｙ情報テーブル
４４  動作情報テーブル
４６  Ｐａｔｈ＿Ｔｏｐ情報テーブル
４８  その他情報テーブル
５０  部品情報テーブル
５２  把持情報テーブル
５４  工程毎部品情報テーブル
５６  デバイスリスト情報テーブル
５８  組立順序レシピ
６０  姿勢情報テーブル
６２  Ｐａｔｈ＿Ｔｏｐ／動作情報／Ａｓｓｅｍｂｌｙのひながたテーブル
６４  把持基本情報テーブル
６６  歩行のひながたテーブル
７０  モデルデータ
７２  動作制御プログラム
【図２】
2010231647.tif 000003
【図３】
2010231647.tif 000004
【図４】
2010231647.tif 000005
【図５】
2010231647.tif 000006
【図６】
2010231647.tif 000007
【図７】
2010231647.tif 000008
【図８】
2010231647.tif 000009
【図９】
2010231647.tif 000010
【図１０】
2010231647.tif 000011
【図１１】
2010231647.tif 000012
【図１２】
2010231647.tif 000013
【図１３】
2010231647.tif 000014
【図１４】
2010231647.tif 000015
【図１５】
2010231647.tif 000016
【図１６】
2010231647.tif 000017
【図１７】
2010231647.tif 000018
【図１８】
2010231647.tif 000019
【図２０】
2010231647.tif 000020
【図２２】
2010231647.tif 000021
【図２３】
2010231647.tif 000022
【図２４】
2010231647.tif 000023
【図２５】
2010231647.tif 000024
【図２６】
2010231647.tif 000025
【図２７】
2010231647.tif 000026
【図２８】
2010231647.tif 000027
【図２９】
2010231647.tif 000028
【図３０】
2010231647.tif 000029
【図３１】
2010231647.tif 000030
【図３２】
2010231647.tif 000031
【図３３】
2010231647.tif 000032
【図３４】
2010231647.tif 000033
【図１】
2010231647.tif 000034
【図１９】
2010231647.tif 000035
【図２１】
2010231647.tif 000036