(57)【特許請求の範囲】
【請求項１】
ディスプレイに表示された仮想空間内で対象機器の保守作業の訓練を行うための保守作業訓練システムで用いられる訓練コンテンツを作成する際の動作制御を行う訓練コンテンツ作成制御装置であって、
前記対象機器の部品および前記部品の取り扱い時に使用する工具の３次元オブジェクトデータを格納する３ＤＣＧオブジェクトデータベースと、
回転運動を行う部品および工具の前記３次元オブジェクトデータに対して、基準点および回転軸をあらかじめ設定するローカル座標系設定部と、
前記３次元オブジェクトデータを前記仮想空間内に配置して、前記部品および前記工具を前記ディスプレイ上に表示する表示データ出力部と、
前記基準点および前記回転軸がそれぞれ設定された前記部品および前記工具の組み合わせが選択された場合、選択された部品および工具のそれぞれの基準点を前記仮想空間内の同一位置座標に配置するとともに、選択された部品および工具のそれぞれの回転軸を一致させるように、前記部品および前記工具を前記ディスプレイ上に表示する表示位置変更部と、
を有することを特徴とする訓練コンテンツ作成制御装置。
【請求項２】
前記表示位置変更部は、選択された部品の前記仮想空間内の位置座標および回転軸を維持したまま、選択された工具の前記仮想空間内の位置座標および回転軸を、選択された部品の前記仮想空間内の位置座標および回転軸に一致させることを特徴とする請求項１に記載の訓練コンテンツ作成制御装置。
【請求項３】
選択された工具の前記仮想空間内の位置座標および回転軸を、選択された部品の前記仮想空間内の位置座標および回転軸に一致させる際に前記部品に対して前記工具を移動させることで、前記部品に対する工具の移動を表すアニメーションを作成する移動アニメーション作成部を有することを特徴とする請求項２に記載の訓練コンテンツ作成制御装置。
【請求項４】
前記３次元オブジェクトデータは、少なくとも部品と工具との識別が可能な属性情報を含むことを特徴とする請求項１から３のいずれか１つに記載の訓練コンテンツ作成制御装置。
【請求項５】
前記表示位置変更部により前記基準点および前記回転軸を一致させた部品および工具を前記仮想空間内の前記回転軸を中心として回転させて、前記部品および工具の回転運動を表すアニメーションを作成する回転アニメーション作成部を有することを特徴とする請求項１から４のいずれか１つに記載の訓練コンテンツ作成制御装置。
【請求項６】
前記表示位置変更部により前記基準点および前記回転軸を一致させた部品および工具を前記仮想空間内の前記回転軸を中心として回転させるとともに前記回転軸方向に直線移動させて、前記部品および工具の回転運動および直線移動運動を表すアニメーションを作成する回転アニメーション作成部を有することを特徴とする請求項１から５のいずれか１つに記載の訓練コンテンツ作成制御装置。
【請求項７】
ディスプレイに表示された仮想空間内で対象機器の保守作業の訓練を行うための保守作業訓練システムで用いられる訓練コンテンツを作成する際の動作制御を行う訓練コンテンツ作成制御方法であって、
前記対象機器の部品および前記部品の取り扱い時に使用する工具の３次元オブジェクトデータを格納するオブジェクトデータ格納ステップと、
回転運動を行う部品および工具の前記３次元オブジェクトデータに対して、基準点および回転軸をあらかじめ設定するローカル座標系設定ステップと、
前記３次元オブジェクトデータを前記仮想空間内に配置して、前記部品および前記工具を前記ディスプレイ上に表示する表示データ出力ステップと、
前記基準点および前記回転軸がそれぞれ設定された前記部品および前記工具の組み合わせが選択された場合、選択された部品および工具のそれぞれの基準点を前記仮想空間内の同一位置座標に配置するとともに、選択された部品および工具のそれぞれの回転軸を一致させるように、前記部品および前記工具を前記ディスプレイ上に表示する表示位置変更ステップと、
を有することを特徴とする訓練コンテンツ作成制御方法。
【請求項８】
ディスプレイに表示された仮想空間内で対象機器の保守作業の訓練を行うための保守作業訓練システムで用いられる訓練コンテンツを作成する際の動作制御を行う訓練コンテンツ作成制御プログラムであって、
前記対象機器の部品および前記部品の取り扱い時に使用する工具の３次元オブジェクトデータを格納するオブジェクトデータ格納機能と、
回転運動を行う部品および工具の前記３次元オブジェクトデータに対して、基準点および回転軸をあらかじめ設定するローカル座標系設定機能と、
前記３次元オブジェクトデータを前記仮想空間内に配置して、前記部品および前記工具を前記ディスプレイ上に表示する表示データ出力機能と、
前記基準点および前記回転軸がそれぞれ設定された前記部品および前記工具の組み合わせが選択された場合、選択された部品および工具のそれぞれの基準点を前記仮想空間内の同一位置座標に配置するとともに、選択された部品および工具のそれぞれの回転軸を一致させるように、前記部品および前記工具を前記ディスプレイ上に表示する表示位置変更機能と、
をコンピュータにより実現させることを特徴とする訓練コンテンツ作成制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイに表示された仮想空間内で対象機器の保守作業の訓練を行うための保守作業訓練システムで用いられる訓練コンテンツを作成する際の動作制御を行う訓練コンテンツ作成制御装置、訓練コンテンツ作成制御方法、および訓練コンテンツ作成制御プログラムに関する。より詳細には、当該訓練コンテンツを作成することが可能なオーサリングツールである訓練コンテンツ作成装置に含まれる一機能を担い、訓練コンテンツ作成時の動作を制御する訓練コンテンツ作成制御装置、訓練コンテンツ作成制御方法、および訓練コンテンツ作成制御プログラムに関する。
【背景技術】
【０００２】
従来、機器の保守作業を行う現場において、保守作業の事前訓練を３ＤＣＧ（３次元コンピュータグラフィックス：３−Ｄｉｍｅｎｔｉｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）化し、ＡＲ（拡張現実：Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）やＶＲ（仮想現実：Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）を用いて、対象機器の構造や対象機器の組み立てまたは分解等の作業手順を説明する保守作業訓練システムが知られている。なお、本明細書における保守作業とは、対象機器の部品を交換または修理する作業全般を意味している。【０００３】
上記のような保守作業訓練システムでは、機器の画像に３ＤＣＧを用いることでユーザは多視点から対象機器の形状を確認でき、さらにはインタラクティブに保守作業の訓練を進めることができるため、対象機器の構造や作業手順等を理解しやすく、学習効率の向上が期待できる。【０００４】
一方、保守作業訓練システムの開発には、３ＤＣＧを用いた訓練コンテンツの作成を行うためのオーサリングツールが用いられる。オーサリングツールは例えば仮想空間内でアニメーションを作成する機能を有し、対象機器の構造や作業手順等をアニメーションで表現することで、ユーザが直感的に把握できるようにすることができるようになっている。【０００５】
下記の特許文献１には、仮想空間内でアニメーションを作成するアニメーション作成装置および方法が開示されており、例えば歯車等の複数の部品が連動したアニメーションの作成を行うことができるようになっている。具体的には、特許文献１に開示されているアニメーション作成装置は、仮想物体の基本形状タイプ属性のパラメータを設定するためのアニメーション基本形状設定手段と、仮想物体のスケール属性および座標値属性のパラメータを設定するための仮想物体形状設定手段と、仮想物体の変位属性のパラメータを設定し、各種動作を指示するためのアニメーション動作指示手段と、動作指示がされた仮想物体に接触し、連動する仮想物体を判定するとともに、接触物体属性および変位属性を設定するための仮想物体接触判定処理手段と、仮想物体毎に設定された変位属性に基づいて、仮想物体の所定時間後のアニメーション変化量を更新するアニメーション更新処理手段と、更新された座標値に基づいて、仮想物体の描画を行うためのアニメーション描画処理手段とを有し、複数の仮想物体間に動作が伝播するような複雑なアニメーション定義／設定を、簡単な操作にて行うことができるようになっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１８７７４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の開示技術によれば、複数のオブジェクトが仮想空間に配置された初期状態として、複数のオブジェクトを適切な位置に手動で配置する必要がある。初期状態でオブジェクトを適切な位置に配置することは容易ではなく、特許文献１の開示技術には、適切な位置に配置できない位置ずれが起こって所望のアニメーションを作成することができないという問題や、適切な位置に配置するまでに時間がかかるという問題等がある。【０００８】
また、特許文献１の開示技術によれば、アニメーション作成時に、Δｔ毎に接触判定を行って接触しているオブジェクトについて連動した動作を計算する必要がある。接触判定は複雑な計算処理を伴うものであり、特許文献１の開示技術には、複雑な計算処理を実行する接触判定機能を組み込む必要があるという問題、Δｔ毎に接触判定に係る計算を行うため計算処理の負荷が高くなり、計算時間が長くなるという問題等がある。【０００９】
本発明は、上記問題を解決するために、保守作業訓練システムで用いられる訓練コンテンツを作成する際に、複数のオブジェクトを所望の位置に配置できるようにするとともに、直感的に把握しやすい操作によって従来よりも短時間で効率良く訓練コンテンツを作成できるようにする訓練コンテンツ作成制御装置、訓練コンテンツ作成制御方法、および訓練コンテンツ作成制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の訓練コンテンツ作成制御装置は、（１）ディスプレイに表示された仮想空間内で対象機器の保守作業の訓練を行うための保守作業訓練システムで用いられる訓練コンテンツを作成する際の動作制御を行う訓練コンテンツ作成制御装置であって、
前記対象機器の部品および前記部品の取り扱い時に使用する工具の３次元オブジェクトデータを格納する３ＤＣＧオブジェクトデータベースと、
回転運動を行う部品および工具の前記３次元オブジェクトデータに対して、基準点および回転軸をあらかじめ設定するローカル座標系設定部と、
前記３次元オブジェクトデータを前記仮想空間内に配置して、前記部品および前記工具を前記ディスプレイ上に表示する表示データ出力部と、
前記基準点および前記回転軸がそれぞれ設定された前記部品および前記工具の組み合わせが選択された場合、選択された部品および工具のそれぞれの基準点を前記仮想空間内の同一位置座標に配置するとともに、選択された部品および工具のそれぞれの回転軸を一致させるように、前記部品および前記工具を前記ディスプレイ上に表示する表示位置変更部と、
を有することを特徴とする。【００１１】
本発明の訓練コンテンツ作成制御装置によれば、部品および工具の３次元オブジェクトデータにローカル座標系を設定し、さらに、ローカル座標系の原点を基準点としてあらかじめ設定することで、部品と工具の位置を容易に一致させることができるようになる。さらに、ローカル座標系の１軸（例えばＹ軸）を回転軸としてあらかじめ設定することで、一体となって回転運動し得る部品と工具のそれぞれの回転軸を容易に一致させることができるようになる。その結果、本発明の訓練コンテンツ作成制御装置を含む訓練コンテンツ作成制御装置を用いて訓練コンテンツを作成する際、オペレータは、直感的に把握しやすい操作により、従来よりも短時間で効率良く訓練コンテンツを作成できるようになる。【００１２】
本発明の訓練コンテンツ作成制御装置において、（２）前記表示位置変更部は、選択された部品の前記仮想空間内の位置座標および回転軸を維持したまま、選択された工具の前記仮想空間内の位置座標および回転軸を、選択された部品の前記仮想空間内の位置座標および回転軸に一致させるようにしてもよい。この構成によれば、部品の表示位置を固定した状態で、部品に対して工具を適切な位置に配置できるようになる。これにより、訓練コンテンツにおいて、実際の使用感と同様に、部品に対して工具を移動させて位置合わせを行う動作が再現できるようになる。【００１３】
本発明の訓練コンテンツ作成制御装置は、（３）選択された工具の前記仮想空間内の位置座標および回転軸を、選択された部品の前記仮想空間内の位置座標および回転軸に一致させる際に前記部品に対して前記工具を移動させることで、前記部品に対する工具の移動を表すアニメーションを作成する移動アニメーション作成部を有してもよい。この構成によれば、実際の使用感と同様に、部品に対して工具を移動させて位置合わせを行う動作を再現したアニメーションを作成できるようになる。このアニメーションを訓練コンテンツとして使用することで、保守作業訓練システムのユーザは、仮想空間において部品および工具を実際に使用している感覚を体感できるようになる。【００１４】
本発明の訓練コンテンツ作成制御装置において、（４）前記３次元オブジェクトデータは、少なくとも部品と工具との識別が可能な属性情報を含んでもよい。この構成により、部品や工具等を含む仮想空間内のオブジェクトの属性を属性情報により識別できるようになり、適切な属性のオブジェクト同士を適切な位置に配置できるようになる。【００１５】
本発明の訓練コンテンツ作成制御装置は、（５）前記表示位置変更部により前記基準点および前記回転軸を一致させた部品および工具を前記仮想空間内の前記回転軸を中心として回転させて、前記部品および工具の回転運動を表すアニメーションを作成する回転アニメーション作成部を有してもよい。この構成により、実際の使用感と同様に、部品と工具とが一体となって回転する動作を再現したアニメーションを作成できるようになる。このアニメーションを訓練コンテンツとして使用することで、保守作業訓練システムのユーザは、部品および工具を実際に使用している感覚を体感できるようになる。【００１６】
本発明の訓練コンテンツ作成制御装置は、（６）前記表示位置変更部により前記基準点および前記回転軸を一致させた部品および工具を前記仮想空間内の前記回転軸を中心として回転させるとともに前記回転軸方向に直線移動させて、前記部品および工具の回転運動および直線移動運動を表すアニメーションを作成する回転アニメーション作成部を有してもよい。この構成により、実際の使用感と同様に、部品と工具とが一体となって回転しながら部品が工具によって取り外される動作または取り付けられる動作を再現したアニメーションを作成できるようになる。このアニメーションを訓練コンテンツとして使用することで、保守作業訓練システムのユーザは、部品および工具を実際に使用している感覚を体感できるようになる。【００１７】
上記目的を達成するため、本発明の訓練コンテンツ作成制御方法は、（７）ディスプレイに表示された仮想空間内で対象機器の保守作業の訓練を行うための保守作業訓練システムで用いられる訓練コンテンツを作成する際の動作制御を行う訓練コンテンツ作成制御方法であって、
前記対象機器の部品および前記部品の取り扱い時に使用する工具の３次元オブジェクトデータを格納するオブジェクトデータ格納ステップと、
回転運動を行う部品および工具の前記３次元オブジェクトデータに対して、基準点および回転軸をあらかじめ設定するローカル座標系設定ステップと、
前記３次元オブジェクトデータを前記仮想空間内に配置して、前記部品および前記工具を前記ディスプレイ上に表示する表示データ出力ステップと、
前記基準点および前記回転軸がそれぞれ設定された前記部品および前記工具の組み合わせが選択された場合、選択された部品および工具のそれぞれの基準点を前記仮想空間内の同一位置座標に配置するとともに、選択された部品および工具のそれぞれの回転軸を一致させるように、前記部品および前記工具を前記ディスプレイ上に表示する表示位置変更ステップと、
を有することを特徴とする。【００１８】
本発明の訓練コンテンツ作成制御方法によれば、部品および工具の３次元オブジェクトデータにローカル座標系を設定し、さらに、ローカル座標系の原点を基準点としてあらかじめ設定することで、部品と工具の位置を容易に一致させることができるようになる。さらに、ローカル座標系の１軸（例えばＹ軸）を回転軸としてあらかじめ設定することで、一体となって回転運動し得る部品と工具のそれぞれの回転軸を容易に一致させることができるようになる。その結果、本発明の訓練コンテンツ作成制御装置を含む訓練コンテンツ作成制御装置を用いて訓練コンテンツを作成する際、オペレータは、直感的に把握しやすい操作により、従来よりも短時間で効率良く訓練コンテンツを作成することができるようになる。【００１９】
上記目的を達成するため、本発明の訓練コンテンツ作成制御プログラムは、（８）ディスプレイに表示された仮想空間内で対象機器の保守作業の訓練を行うための保守作業訓練システムで用いられる訓練コンテンツを作成する際の動作制御を行う訓練コンテンツ作成制御プログラムであって、
前記対象機器の部品および前記部品の取り扱い時に使用する工具の３次元オブジェクトデータを格納するオブジェクトデータ格納機能と、
回転運動を行う部品および工具の前記３次元オブジェクトデータに対して、基準点および回転軸をあらかじめ設定するローカル座標系設定機能と、
前記３次元オブジェクトデータを前記仮想空間内に配置して、前記部品および前記工具を前記ディスプレイ上に表示する表示データ出力機能と、
前記基準点および前記回転軸がそれぞれ設定された前記部品および前記工具の組み合わせが選択された場合、選択された部品および工具のそれぞれの基準点を前記仮想空間内の同一位置座標に配置するとともに、選択された部品および工具のそれぞれの回転軸を一致させるように、前記部品および前記工具を前記ディスプレイ上に表示する表示位置変更機能と、
をコンピュータにより実現させることを特徴とする。【００２０】
本発明の訓練コンテンツ作成制御プログラムによれば、部品および工具の３次元オブジェクトデータにローカル座標系を設定し、さらに、ローカル座標系の原点を基準点としてあらかじめ設定することで、部品と工具の位置を容易に一致させることができるようになる。さらに、ローカル座標系の１軸（例えばＹ軸）を回転軸としてあらかじめ設定することで、一体となって回転運動し得る部品と工具のそれぞれの回転軸を容易に一致させることができるようになる。その結果、本発明の訓練コンテンツ作成制御装置を含む訓練コンテンツ作成制御装置を用いて訓練コンテンツを作成する際、オペレータは、直感的に把握しやすい操作により、従来よりも短時間で効率良く訓練コンテンツを作成することができるようになる。
【発明の効果】
【００２１】
本発明によれば、保守作業訓練システムで用いられる訓練コンテンツを訓練コンテンツ作成装置により作成する際に、複数のオブジェクトを所望の位置に配置できるようになり、直感的に把握しやすい操作によって従来よりも短時間で効率良く訓練コンテンツを作成できるようになる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態における訓練教材提示システムの一例を示すブロック図である。
【図２】本発明の実施の形態における訓練教材作成・提供サーバの構成の一例を示すブロック図である。
【図３】本発明の実施の形態における訓練コンテンツ作成制御装置の構成の一例を示すブロック図である。
【図４】本発明の実施の形態における訓練コンテンツ作成制御装置を用いて、３ＤＣＧオブジェクトに基準点および回転軸を設定する動作の一例を示すフローチャートである。
【図５Ａ】本発明の実施の形態において、３ＤＣＧオブジェクトに設定されるローカル座標系の一例を示す図であり、工具であるドライバにローカル座標系が設定された状態を示す図である。
【図５Ｂ】本発明の実施の形態において、３ＤＣＧオブジェクトに設定されるローカル座標系の一例を示す図であり、工具であるスパナにローカル座標系が設定された状態を示す図である。
【図５Ｃ】本発明の実施の形態において、３ＤＣＧオブジェクトに設定されるローカル座標系の一例を示す図であり、部品であるナットにローカル座標系が設定された状態を示す図である。
【図５Ｄ】本発明の実施の形態において、３ＤＣＧオブジェクトに設定されるローカル座標系の一例を示す図であり、部品であるネジにローカル座標系が設定された状態を示す図である。
【図６】本発明の実施の形態における訓練コンテンツ作成制御装置を用いた部品と工具との位置合わせの動作の一例を示すフローチャートである。
【図７】本発明の実施の形態において、位置調整前後のディスプレイ上の表示画面の一例を示す図である。
【図８】本発明の実施の形態において、表示メモリに展開されている３ＤＣＧオブジェクトデータのデータ構造例を模式的に示す図である。
【図９】本発明の実施の形態における訓練コンテンツ作成制御装置を用いたアニメーション作成の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【００２４】
図１は、本発明の実施の形態における訓練教材提示システムの構成の一例を示すブロック図である。図１に示す訓練教材提示システムは、訓練教材作成・提示サーバ１と訓練教材実行端末２とが、通信ネットワーク３を介して接続された構成を有している。
【００２５】
訓練教材作成・提供サーバ１は、訓練コンテンツを含む訓練教材を作成する訓練コンテンツ作成装置としての機能と、訓練教材実行端末２において仮想空間内で保守作業の訓練が可能となるよう、作成した訓練教材を通信ネットワーク３を介して訓練教材実行端末２へ提供する訓練コンテンツ提供装置としての機能とを有している。訓練教材作成・提供サーバ１は、訓練教材を作成する機能として、例えば３ＤＣＧを含む訓練コンテンツを生成するオーサリング（Authoring）機能を有している。なお、本明細書では、訓練教材作成・提供サーバ１における訓練コンテンツの作成者をオペレータと呼ぶ。
【００２６】
訓練教材実行端末２は、訓練者が操作する情報端末である。訓練者は、訓練教材作成・提供サーバ１から提供される訓練教材を、ディスプレイに表示された仮想空間内で確認しながら、表示された訓練教材を用いた対象機器の保守作業の訓練を行えるようになっている。なお、本明細書では、訓練教材実行端末２において保守作業の訓練を行う訓練者をユーザと呼ぶ。
【００２７】
訓練教材作成・提供サーバ１および訓練教材実行端末２は、例えば、ＰＣ（パーソナル・コンピュータ）等の情報処理装置により構成される。特に、訓練教材実行端末２については、例えば、スマートフォンやタブレット等の携帯端末で構成されてもよい。
【００２８】
通信ネットワーク３は、特に限定されるものではなく、訓練教材作成・提供サーバ１と訓練教材実行端末２とが相互に通信可能となる任意の通信媒体である。一例として、通信ネットワーク３は、ローカルエリアネットワークやインターネット等のグローバルネットワーク、近距離無線通信等であってもよい。訓練教材作成・提供サーバ１および訓練教材実行端末２は、通信ネットワーク３に有線または無線のどちらで接続してもよい。
【００２９】
訓練教材作成・提供サーバ１は、訓練教材を作成および実行する機能を有している。一方、訓練教材実行端末２は、提供された訓練教材を再生する機能を有していればよい。例えば、汎用のブラウザ環境で再生可能となるよう訓練教材を作成することで、訓練教材実行端末２に特別なアプリケーションをインストールすることなく、ブラウザ上で再生された訓練教材を用いてユーザが保守作業の訓練を行えるようにしてもよい。
【００３０】
図２は、本発明の実施の形態における訓練教材作成・提供サーバの構成の一例を示すブロック図である。図２には、図１に示す訓練教材作成・提供サーバ１の詳細な構成が図示されている。
【００３１】
図２に示す訓練教材作成・提供サーバ１は、操作部１０、通信部２０、表示部３０、表示メモリ４０、制御部５０、電源供給部６０、メモリ７０、ストレージ８０を有しており、各部がバス９０により接続されている。
【００３２】
操作部１０は、キーボードやマウス等の入力インタフェースである。訓練教材作成・提供サーバ１のオペレータは、操作部１０を用いて訓練教材作成・提供サーバ１の操作を行うことで、所望の動作の実行指示を訓練教材作成・提供サーバ１へ入力することができるようになっている。
【００３３】
通信部２０は、通信ネットワーク３を介して訓練教材実行端末２との間で通信を行う機能を有している。
【００３４】
表示部３０は、各種情報を視覚的に表示するディスプレイであり、例えばＬＣＤ（液晶ディスプレイ：Liquid Crystal Display）等により構成される。操作部１０および表示部３０は、一体となったタッチパネルにより構成されてもよい。
【００３５】
表示メモリ４０は、表示部３０に表示する情報を一時的に格納するメモリである。表示メモリ４０は、例えば制御部５０の画像処理における作業領域や、表示部３０に出力されるデータのバッファとしての役割を有している。表示メモリ４０は、専用のＶＲＡＭにより構成されてもよく、メインメモリ（メモリ７０）と同じＲＡＭ（例えば、ＤＲＡＭやＳＲＡＭ）等により構成されてもよい。
【００３６】
制御部５０は、訓練教材作成・提供サーバ１全体の制御を行うＣＰＵ（中央演算処理装置：Central Processing Unit）や、画像処理を行うＧＰＵ（グラフィックス処理装置：Graphics Processing Unit）等のプロセッサにより構成される。制御部５０は、後述するメモリ７０に格納および展開されている種々のプログラムを実行することで、プログラムに記述された様々な機能を実現することができる。
【００３７】
電源供給部６０は、訓練教材作成・提供サーバ１の動作に必要な電源を供給する。
【００３８】
メモリ７０は、例えば、ＲＯＭ、ＲＡＭ等を含み、各種機能を実現するためのプログラムを格納および展開したり、各種情報を記憶したりする機能を有している。図２に示す一例では、メモリ７０は、本発明の実施の形態に係る機能を実現するためのプログラムとして、３ＤＣＧオブジェクト選択受付プログラム７１、３ＤＣＧオブジェクトローカル座標系設定プログラム７２、３ＤＣＧオブジェクト表示制御プログラム７３、アニメーション作成プログラム７７を記憶している。これらの各プログラムには、訓練教材作成・提供サーバ１で実行する処理があらかじめ記述されており、制御部５０が各プログラムをメモリ７０から読み出して実行することにより、訓練教材作成・提供サーバ１において所定の各機能が実現されるようになっている。
【００３９】
ストレージ８０は、無給電状態においても記憶した情報を保持することができる補助記憶装置である。ストレージ８０は、特に限定されないが、例えば、ＳＳＤ（ソリッドステートドライブ：Solid State Drive）等のフラッシュメモリやＨＤＤ（ハードディスクドライブ：Hard Disk Drive）等の磁気記憶装置、光記憶装置、光磁気記憶装置等により構成される。図２に示す一例では、ストレージ８０は、本発明の実施の形態で用いられるデータを格納するデータベースとして、３ＤＣＧオブジェクトデータベース８１および属性データベース８２を記憶している。また、ストレージ８０は、訓練教材作成・提供サーバ１で作成された訓練コンテンツを格納する訓練コンテンツ格納部８３としての機能も有している。
【００４０】
３ＤＣＧオブジェクトデータベース８１は、３ＤＣＧオブジェクトデータを格納するデータベースである。３ＤＣＧオブジェクトデータは、３ＤＣＧオブジェクトデータの作成者がＣＡＤ（コンピュータ支援設計：Computer Aided Design）等によってあらかじめ作成したデータであり、３次元の仮想空間内で３ＤＣＧオブジェクトの形状を表すデータである。
【００４１】
本発明の実施の形態において、３ＤＣＧオブジェクトデータは、例えば、保守作業の対象機器を構成するパーツや取り付け部品、工具等のＣＡＤデータである。製品設計等で使用されるＣＡＤデータがある場合、このＣＡＤデータを利用可能な形式に変換することで使用可能である。
【００４２】
取り付け部品とは、対象機器を構成するパーツを組み立てて固定する際に必要な部品であり、ネジ（例えば、プラスネジ、マイナスネジ、トルクス（登録商標）ネジ）、ナット、ボルト等を意味する。また、工具とは、取り付け部品を対象機器に取り付ける際または取り外す際に使用される道具であり、ドライバ、スパナ、レンチ等を意味する。本発明では、ネジ、ナット、ボルト等の部品や、これらの部品に対して使用されるドライバ、スパナ、レンチ等の工具が、所定の回転軸を中心とした回転運動を行うことに着目し、後述するようにローカル座標系を設定することで部品と工具との位置合わせやアニメーションの作成が容易に行えるようになる。
【００４３】
また、属性データベース８２は、３ＤＣＧオブジェクトの属性情報を格納するデータベースである。属性データベース８２は、各３ＤＣＧオブジェクトの属性、すなわち各３ＤＣＧオブジェクトがパーツ、取り付け部品、工具のいずれの属性を有しているかを管理するデータベースである。各３ＤＣＧオブジェクトと属性情報との関連付けは、あらかじめオペレータによって登録される。ここでは、３ＤＣＧオブジェクトデータベース８１および属性データベース８２を別々のデータベースで表しているが、例えば３ＤＣＧオブジェクトデータベース８１において、各３ＤＣＧオブジェクトデータとともにその属性情報を格納することで、３ＤＣＧオブジェクトデータベース８１および属性データベース８２を統合してもよい。
【００４４】
次に、訓練教材作成・提供サーバ１に含まれる訓練コンテンツ作成制御装置について説明する。図３は、本発明の実施の形態における訓練コンテンツ作成制御装置の構成の一例を示すブロック図である。図２に示す訓練教材作成・提供サーバ１は、訓練コンテンツ作成装置としての機能を有しており、図３には、訓練コンテンツ作成装置の一部を構成する訓練コンテンツ作成制御装置の詳細な構成が図示されている。
【００４５】
図３に示す訓練コンテンツ作成制御装置１００は、操作部１０、表示部３０、表示メモリ４０、制御部５０、ストレージ８０を有している。これらの各部は、図２に示す訓練教材作成・提供サーバ１の操作部１０、表示部３０、表示メモリ４０、制御部５０、ストレージ８０にそれぞれ対応するものである。
【００４６】
図３に示す制御部５０は、３ＤＣＧオブジェクト選択受付部５１、３ＤＣＧオブジェクトローカル座標系設定部５２、３ＤＣＧオブジェクト表示制御部５３、アニメーション作成部５７を有している。
【００４７】
３ＤＣＧオブジェクト選択受付部５１は、制御部５０が３ＤＣＧオブジェクト選択受付プログラム７１を実行することで実現される機能部である。３ＤＣＧオブジェクト選択受付部５１は、操作部１０から入力された３ＤＣＧオブジェクトに係る様々な指示を受け、適切に処理できる機能部へその指示を供給できるようになっている。
【００４８】
３ＤＣＧオブジェクトローカル座標系設定部５２は、制御部５０が３ＤＣＧオブジェクトローカル座標系設定プログラム７２を実行することで実現される機能部である。３ＤＣＧオブジェクトローカル座標系設定部５２は、選択された３Ｄオブジェクトに対するローカル座標系の設定情報に基づいて、当該選択された３ＤＣＧオブジェクトに対してローカル座標系の基準点および回転軸を設定する機能を有している。
【００４９】
３ＤＣＧオブジェクト表示制御部５３は、制御部５０が３ＤＣＧオブジェクト表示制御プログラム７３を実行することで実現される機能部である。３ＤＣＧオブジェクト表示制御部５３は、３ＤＣＧオブジェクトデータベース８１に格納されている３ＤＣＧオブジェクトデータを読み出して表示コンテンツを作成し、表示部３０に表示する機能を有している。３ＤＣＧオブジェクト表示制御部５３は、３ＤＣＧオブジェクト属性確認部５４、３ＤＣＧオブジェクト表示位置変更部５５、３ＤＣＧオブジェクト表示データ出力部５６を有している。
【００５０】
３ＤＣＧオブジェクト属性確認部５４は、オペレータによって選択された３ＤＣＧオブジェクトの属性を取得する機能を有している。３ＤＣＧオブジェクト表示位置変更部５５は、オペレータによって選択された３ＤＣＧオブジェクトの表示位置を変更する機能を有している。３ＤＣＧオブジェクト表示データ出力部５６は、表示メモリ４０と連携して３ＤＣＧオブジェクトやその他の表示情報を表示メモリ４０に書き込むことで、表示部３０を通じて視覚的な情報を出力する機能を有している。図３に示す３ＤＣＧオブジェクト（工具）座標データ格納部４１は表示部３０に表示されている３ＤＣＧオブジェクト（工具）のデータが表示メモリ４０に一時的に記憶されている状態を示し、３ＤＣＧオブジェクト（部品）座標データ格納部４２は表示部３０に表示されている３ＤＣＧオブジェクト（部品）のデータが表示メモリ４０に一時的に記憶されている状態を示している。
【００５１】
アニメーション作成部５７は、制御部５０がアニメーション作成プログラム７７を実行することで実現される機能部である。アニメーション作成部５７は、３ＤＣＧオブジェクト表示制御部５３で作成された表示コンテンツを用いて、アニメーションを作成する機能を有している。一例として、アニメーション作成部５７は、３ＤＣＧオブジェクト表示制御部５３で作成された複数のキーフレームを取得し、これらのキーフレームを連続して再生するアニメーションを作成することができるようになっている。アニメーション作成部５７は、キーフレーム間の画像を補完する処理を行うことで、より滑らかな動きを再現するアニメーションを作成してもよい。回転数入力受付部５８は、アニメーション作成部５７で作成する際の３ＤＣＧオブジェクトの回転数について、操作部１０からの入力を受け付ける機能を有している。移動距離入力受付部５９は、アニメーション作成部５７で作成する際の３ＤＣＧオブジェクトのローカル座標系のＹ軸方向の移動距離について、操作部１０からの入力を受け付ける機能を有している。
【００５２】
以下、図３に示す訓練コンテンツ作成制御装置１００の構成に基づいて、本発明の実施の形態における動作について説明する。
【００５３】
（ローカル座標系の設定）
本発明の実施の形態では、３ＤＣＧオブジェクトローカル座標系設定部５２により、回転運動を行う部品および工具の３ＤＣＧオブジェクトデータに対して基準点および回転軸を定めたローカル座標系を設定する。図４は、本発明の実施の形態における訓練コンテンツ作成制御装置を用いて、３ＤＣＧオブジェクトに基準点および回転軸を設定する動作の一例を示すフローチャートである。
【００５４】
図４において、まずオペレータは、操作部１０を用いて、ローカル座標系の設定対象である３ＤＣＧオブジェクトを選択する（ステップＳ１１）。３ＤＣＤオブジェクトの選択指示が３ＤＣＧオブジェクト選択受付部５１に入力されると、３ＤＣＧオブジェクト選択受付部５１は、その入力情報を３ＤＣＧオブジェクト表示制御部５３へ供給する。３ＤＣＧオブジェクト表示制御部５３は、選択された３ＤＣＧオブジェクトデータを３ＤＣＧオブジェクトデータベース８１から読み出し、表示部３０のディスプレイ上にその３ＤＣＧオブジェクトを表示する（ステップＳ１３）。
【００５５】
次に、オペレータは、操作部１０を用いて、ディスプレイ上に表示されている３ＤＣＧオブジェクトに対してローカル座標系を設定する（ステップＳ１５）。このローカル座標系の設定は、一例として、ディスプレイ上に表示されている３ＤＣＧオブジェクトにローカル座標系の原点および３軸を重畳表示し、オペレータがディスプレイを確認しながら、ローカル座標系の位置および向きを所望の状態に合わせることで行われる。
【００５６】
ローカル座標系は、３ＤＣＧオブジェクトが配置された仮想空間の座標系（グローバル座標系）から独立して、個々の３ＤＣＧオブジェクトに対して設定可能な座標系である。ローカル座標系は、例えば、原点ＯおよびＸ軸、Ｙ軸、Ｚ軸の３軸によって規定される。
【００５７】
上述したように、３ＤＣＧオブジェクトはパーツや取り付け部品、工具等を含んでおり、このうち、ネジ、ナット、ボルト等の部品や、これらの部品に対して使用されるドライバ、スパナ、レンチ等の工具は、所定の回転軸を中心とした回転運動を行うものである。本発明は、このような３ＤＣＧオブジェクトが行う回転運動に合わせて、このローカル座標系の位置および向きを設定することを特徴とする。
【００５８】
具体的には、３ＤＣＧオブジェクトが回転運動を行う部品である場合、部品の取り付けまたは取り外しを行う際に当接する工具との当接点を基準として原点Ｏを定め、回転運動を行う際の回転軸を所定の軸（例えばＹ軸）としたローカル座標系を設定する。３ＤＣＧオブジェクトが回転運動を行う工具である場合、部品の取り付けまたは取り外しを行う際に当接する部品との当接点を基準として原点Ｏを定め、回転運動を行う際の回転軸を所定の軸（以下、所定の軸をＹ軸として説明する）としたローカル座標系を設定する。
【００５９】
図５Ａ〜図５Ｄは、本発明の実施の形態において、３ＤＣＧオブジェクトに設定されるローカル座標系の一例を示す図である。図５Ａには、工具であるドライバにローカル座標系が設定された状態が図示されている。ドライバは、ネジの取り付けまたは取り外し時には、長手方向先端部がネジの頭部に差し込まれ、長手方向を回転軸として回転運動を行う。ドライバには、例えばネジとの当接点である長手方向先端部を原点Ｏとし、長手方向をＹ軸としたローカル座標系が設定される。
【００６０】
図５Ｂには、工具であるスパナにローカル座標系が設定された状態が図示されている。スパナは、ボルトやナットの取り付けまたは取り外し時には、開口部がボルトやナットの頭部に横から差し込まれ、ボルトやナットの頭部に対して略垂直方向を回転軸として回転運動を行う。スパナには、例えばボルトやナットとの当接点である開口部の中心を原点Ｏとし、ボルトやナットの頭部に対して略垂直方向をＹ軸としたローカル座標系が設定される。
【００６１】
図５Ｃには、部品であるナットにローカル座標系が設定された状態が図示されている。ナットは、取り付けまたは取り外し時にはその側面がスパナやレンチの開口部で囲まれ、ナット内部の貫通孔方向を回転軸として回転運動を行う。ナットには、例えばナット内部の貫通孔の中心を原点Ｏとし、ナット内部の貫通孔方向をＹ軸としたローカル座標系が設定される。
【００６２】
図５Ｄには、部品であるネジにローカル座標系が設定された状態が図示されている。ネジは、取り付けまたは取り外し時にはその頭部がドライバの先端部と当接し、頭部に略垂直方向を回転軸として回転運動を行う。ネジには、例えばネジの頭部を原点Ｏとし、ネジの頭部に対して略垂直方向をＹ軸としたローカル座標系が設定される。
【００６３】
なお、回転軸と一致させるローカル座標系の一軸（例えばＹ軸）の方向は、工具および部品の組み合わせに応じて適宜設定されることが望ましい。例えば、図５Ａに示すドライバは、ドライバの先端側から基端側に向けてＹ軸正方向が設定されており、このドライバを用いて取り付けまたは取り外しを行うネジ（例えば、図５Ｄに示すネジ）は、ネジの頭部から上方に向けてＹ軸正方向が設定されている。後述する工具と部品の位置合わせでは、ドライバの基準点とネジの基準点を一致させるとともに、ドライバのＹ軸とネジのＹ軸とが同一方向となるように一致させることで、ドライバの先端部がネジの頭部に垂直に差し込まれた状態が実現される。
【００６４】
３ＤＣＧオブジェクトに対してローカル座標系が設定されると、３ＤＣＧオブジェクトローカル座標系設定部５２は、設定されたローカル座標系の情報を３ＤＣＧオブジェクトと関連付けて、３ＤＣＧオブジェクトデータベース８１に格納する（ステップＳ１７）。
【００６５】
なお、ここでは、３ＤＣＧオブジェクトをディスプレイ上に表示させた状態で、オペレータが、ディスプレイに表示された３ＤＣＧオブジェクトを見ながらインタラクティブにローカル座標系を設定する場合を一例に挙げて説明したが、ディスプレイ上に３ＤＣＧオブジェクトを表示することなく、オペレータが３ＤＣＧオブジェクトデータベースに直接書き込むことでローカル座標系を設定してもよい。すなわち、３ＤＣＧオブジェクトに対するローカル座標系の設定はどのような方法で行われてもよく、最終的に、部品であれば工具との当接点、工具であれば部品との当接点を基準として原点Ｏを定め、回転運動を行う際の回転軸をＹ軸とするローカル座標系が設定されればよい。
【００６６】
（部品と工具との位置合わせ）
本発明の実施の形態では、上述したようにローカル座標系を設定することで、ローカル座標系の原点Ｏを基準点として使用し、ローカル座標系のＹ軸を回転軸として使用することで、部品と工具との位置合わせを適切に行うことができるようになる。図６は、本発明の実施の形態における訓練コンテンツ作成制御装置を用いた部品と工具との位置合わせの動作の一例を示すフローチャートである。
【００６７】
ここでは、図６に示す動作を説明するために、図７を参照する。図７の上部（位置調整前）に示すように、フィットネスバイクの右側カバーを取り付けているネジと、その部品を取り外すための工具であるドライバとが、ディスプレイ上に表示されている状態を初期状態として説明する。
【００６８】
図７の上部に示すように対象機器がディスプレイ上の仮想空間内に配置されている場合、３ＤＣＧオブジェクト（工具）座標データ格納部４１および３ＤＣＧオブジェクト（部品）座標データ格納部４２を含む表示メモリ４０には、仮想空間内に配置されている３ＤＣＧオブジェクトに関するデータが展開されている。図８に、表示メモリ４０に展開されている３ＤＣＧオブジェクトデータのデータ構造例を模式的に示す。
【００６９】
図８には、仮想空間内に配置されている各３ＤＣＧオブジェクトに関連して、各３ＤＣＧオブジェクトの名前（Ｆｉｌｅ  ｎａｍｅ）、属性（Ａｔｔｒｉｂｕｔｅ）、各３ＤＣＧオブジェクトの位置（Ｐｏｓｉｔｉｏｎ／Ｏｒｉｇｉｎ）、各３ＤＣＧオブジェクトの向き（Ｒｏｔａｔｉｏｎ）、拡大率（Ｓｃａｌｅ）、移動の可否（Ｍｏｖｅ）が示されている。本発明では、３ＤＣＧオブジェクトデータは、位置や向き等の座標情報に加えて、あらかじめオペレータによって関連付けられた属性情報を有している。
【００７０】
図８のデータ構造例において、各３ＤＣＧオブジェクトの名前（Ｆｉｌｅ  ｎａｍｅ）は、例えば「ネジ」、「ドライバ」等のように、形状や特徴を識別する情報である。属性（Ａｔｔｒｉｂｕｔｅ）は、その３ＤＣＧオブジェクトが部品（取り付け部品）、工具、パーツ等の機能を識別する情報である。位置（Ｐｏｓｉｔｉｏｎ／Ｏｒｉｇｉｎ）は、各３ＤＣＧオブジェクトに設定されたローカル座標系の原点Ｏが仮想空間の座標系（グローバル座標系）のどの位置に配置されているかを示す情報である。向き（Ｒｏｔａｔｉｏｎ）は、グローバル座標系の３軸に対するローカル座標系の３軸のずれ（回転角度）を示す情報である。拡大率（Ｓｃａｌｅ）は、各３ＤＣＧオブジェクトのディスプレイ上における表示拡大率である。移動の可否（Ｍｏｖｅ）は、各３ＤＣＧオブジェクトが回転運動を行いながら直線移動運動を行うことができるものであるかを示す情報である。なお、直線移動運動を行うことができる場合には、移動の可否（Ｍｏｖｅ）内に移動可能な方向が含まれてもよい。例えば、符号（プラス／マイナス）によってＹ軸方向に対する向きを表し、プラスの符号はＹ軸方向と同一方向、マイナスの符号はＹ軸方向と逆方向に移動可能なことを表すようにしてもよい。
【００７１】
なお、対象機器の各パーツは実際のパーツと同じ比率で３ＤＣＧオブジェクトデータ化する一方、ネジ等の取り付け部品については、デフォルメして実際よりも１０倍程度拡大してもよい。取り付け部品は元々サイズが小さいものが多く、パーツよりも拡大率を上げて表示することで、対象部品の交換や修理に係る保守作業の訓練においてユーザが取り付け部品を確実に確認できるようになる。
【００７２】
図７の上部（位置調整前）に示す状態では、ドライバとネジは離れた位置に配置されている。例えばドライバでネジを取り外すアニメーションを作成するためには、ドライバの先端部がネジの頭部に対して垂直に差し込まれた位置となるようにドライバを移動する必要がある。
【００７３】
図６において、まずオペレータは、操作部１０を用いて、ドライバ（工具）およびネジ（部品）を選択する（ステップＳ２１）。この選択は、例えば、ディスプレイ上に表示されているドライバおよびネジをマウスによりクリックすることで行われる。ドライバおよびネジの選択指示が３ＤＣＧオブジェクト選択受付部５１に入力されると、３ＤＣＧオブジェクト選択受付部５１は、その入力情報を３ＤＣＧオブジェクト表示制御部５３へ供給する。３ＤＣＧオブジェクト表示制御部５３は、表示メモリ４０に展開されているデータの中から、選択されたドライバおよびネジのデータを特定する（ステップＳ２３）。
【００７４】
次にオペレータは、操作部１０を用いて、位置合わせ実行指示を入力する（ステップＳ２５）。この実行指示は、例えば、ディスプレイ上に表示された所定の実行指示ボタン（図７には不図示）をマウスによりクリックすることで行われる。３ＤＣＧオブジェクト選択受付部５１はこの実行指示を受けると、実行指示を３ＤＣＧオブジェクト表示制御部５３へ供給する。３ＤＣＧオブジェクト表示制御部５３は実行指示に応答して、３ＤＣＧオブジェクト属性確認部５４において、ステップＳ２３で特定したドライバおよびネジのそれぞれの属性情報を確認する。
【００７５】
そして、属性が工具であるドライバを移動対象として、属性が部品であるネジを移動先として設定し、３ＤＣＧオブジェクト表示位置変更部５５は、ドライバの基準点（ドライバのローカル座標系の原点）をネジの基準点（ネジのローカル座標系の原点）で上書きする（ステップＳ２７）。さらに、３ＤＣＧオブジェクト表示位置変更部５５は、ドライバの回転軸（ドライバのローカル座標系のＹ軸）を、ネジの回転軸（ネジのローカル座標系のＹ軸）と一致するように変更し（ステップＳ２８）、変更後の状態をディスプレイ上に表示する（ステップＳ２９）。この一連の動作によって、図７の下部（位置調整後）に示すように、ドライバは移動して、その先端部がネジの頭部に対して垂直に差し込まれた位置に配置される。
【００７６】
なお、ステップＳ２８において、ドライバのローカル座標系のＹ軸とネジのローカル座標系のＹ軸とを一致させる際には、Ｙ軸同士が同一方向を向くように配置される。図７に示すドライバは、ドライバの基端側から先端側に向かってＹ軸正方向が設定されており、図７に示すネジは、ネジの頭部から下方に向けてＹ軸正方向が設定されている。これにより、ドライバの基準点とネジの基準点を一致させるとともに、ドライバのＹ軸とネジのＹ軸とが同一方向となるように一致させることで、ドライバの先端部がネジの頭部に垂直に差し込まれた状態が実現される。
【００７７】
以上のように本発明の実施の形態では、あらかじめ部品および工具に対して、適切な位置に基準点（原点Ｏ）を定めるとともに、回転軸をＹ軸と一致させたローカル座標系を設定したことで、部品および工具の基準点および回転軸を一致させる処理によって、部品および工具の位置合わせが瞬時に完了できるようになる。
【００７８】
なお、３ＤＣＧオブジェクトには、工具、取り付け部品、パーツの３種類が存在するため、移動対象と移動先の組み合わせは３×３＝９通りある。しかし、この組み合わせを多くしておくと、オペレータが３ＤＣＧに不慣れな場合、混乱を招く懸念がある。そこで、固定された部品に対して工具を当接させる実際の使用例に近い組み合わせ、すなわち移動対象を工具、移動先を取り付け部品に限定するようにしてもよい。
【００７９】
また、上記の動作例では、３ＤＣＧオブジェクト属性確認部５４が選択された３ＤＣＧオブジェクトの属性情報を確認して工具および部品を識別することで、移動対象のドライバと移動先のネジを判別できるようにしているが、例えば、オペレータに移動対象および移動先の順に選択させることで、属性情報を参照せずに移動対象および移動先を決定してもよい。
【００８０】
また、ドライバが移動した後の状態をディスプレイ上に表示することに加えて、さらに、アニメーション作成部５７が、ドライバの移動前後の状態（すなわち、図７の上部に示す位置調整前の状態と、図７の下部に示す位置調整後の状態）を補完する画像を作成してもよい。アニメーション作成部５７は、作成した補完画像を用いて、移動前の状態から移動後の状態にドライバが移動する様子を表現した移動アニメーションを作成でき、訓練コンテンツとして使用するアニメーションとして訓練コンテンツ格納部８３に格納してもよい。
【００８１】
（位置合わせ後のアニメーション作成）
本発明の実施の形態では、上述したように、基準点および回転軸を一致させることで、部品と工具との位置合わせを適切かつ瞬時に行うことができる。さらに、位置合わせにおいて部品と工具の回転軸が一致していることから、部品および工具が回転する回転アニメーションの作成も容易となる。図９は、本発明の実施の形態における訓練コンテンツ作成制御装置を用いたアニメーション作成の動作の一例を示すフローチャートである。
【００８２】
ここでは、上述した位置合わせをあらかじめ行い、ドライバ（工具）およびネジ（部品）の基準点および回転軸が一致した状態（例えば、図７の下部に示す状態）で、アニメーションの作成を行う場合について説明する。
【００８３】
図９において、まずオペレータは、操作部１０を用いて、基準点および回転軸が一致したドライバ（工具）およびネジ（部品）を選択する（ステップＳ３１）。この選択は、例えば、ディスプレイ上に表示されているドライバおよびネジをマウスによりクリックすることで行われる。
【００８４】
次にオペレータは、操作部１０を用いて、アニメーションにおける回転数および移動距離を入力する（ステップＳ３３）。この回転数は１回転を３６０°とした場合の回転数であり、この移動距離はローカル座標系のＹ軸方向に沿って直線移動する移動距離である。回転数入力受付部５８および移動距離入力受付部５９は、入力された回転数および移動距離に係る情報を３ＤＣＧオブジェクト表示制御部５３へ供給する。例えばオペレータが回転数として「２」、移動距離として「＋０．３」を入力した場合には、３ＤＣＧオブジェクト表示制御部５３において、２回転＝７２０°、１回転する毎のローカル座標系のＹ軸方向の移動距離＝＋０．１５が設定される。なお、移動距離の符号（プラス／マイナス）はＹ軸方向に対する向きを表しており、例えば、移動距離が正の値の場合にはＹ軸方向と同一方向、移動距離が負の値の場合にはＹ軸方向と逆方向を表している。
【００８５】
続いてオペレータは、操作部１０を用いて、アニメーション作成指示を入力する（ステップＳ３５）。この作成指示は、例えば、ディスプレイ上に表示された所定の実行指示ボタン（図７には不図示）をマウスによりクリックすることで行われる。３ＤＣＧオブジェクト選択受付部５１はこの作成指示を受けると、作成指示を３ＤＣＧオブジェクト表示制御部５３へ供給する。３ＤＣＧオブジェクト表示制御部５３は作成指示に応答して、３ＤＣＧオブジェクト位置変更部５５により、ステップＳ３１で選択されたドライバおよびネジを所定の角度および所定の移動距離毎に回転および直線移動させてドライバおよびネジの位置座標を決定しながら、キーフレームを生成する（ステップＳ３５）。
【００８６】
ドライバおよびネジを回転および直線移動させる際の位置座標の計算方法は、特に限定されるものではないが、上述した位置合わせによりドライバおよびネジの回転軸が同一となっていることから、例えば、ドライバおよびネジが一体化した回転の計算にクォータニオンを使用することが有効である。クォータニオンは、回転角度θと回転軸の方向ｒが既知であれば、角度θだけ回転した後の位置座標を解析的に求めることができる既存技術である。ドライバおよびネジの回転軸は同一となっていることから、ドライバおよびネジを同一の回転体として捉えて、同一の式によって計算を行うことが可能である。
【００８７】
クォータニオンの回転角度θは、キーフレームを生成する所定の角度に対応しており、例えば２０°等の値にあらかじめ設定される。キーフレームの枚数は、この所定の角度とオペレータによって入力された回転数とにより決定される。例えば、オペレータが２回転＝７２０°を入力し、キーフレームを生成する所定の角度が２０°の場合には、０°〜７２０°まで２０°刻みで回転する様子を表す合計３７枚のキーフレームが生成される。
【００８８】
さらに、オペレータによって入力された移動距離に基づき、一体化したドライバおよびネジをローカル座標系のＹ軸方向に沿って直線移動させる所定の移動距離が決定される。例えば、オペレータが移動距離＝＋０．３を入力した場合には、上記のように２回転する様子を表す合計３７枚のキーフレームにおいて、Ｙ軸方向に沿って＋０．３／（３７−１）刻みで直線移動する様子が表される。
【００８９】
３ＤＣＧオブジェクト表示制御部５３で作成されたキーフレームはアニメーション作成部５７へ出力され、アニメーション作成部５７は複数のキーフレームを連続して再生するアニメーションを作成して、訓練コンテンツとして訓練コンテンツ格納部８３へ格納する（ステップＳ３７）。このアニメーションは、ドライバおよびネジが一体となって回転軸を中心として回転し、回転軸方向に沿って取り外される様子、あるいは回転軸方向に沿って取り付けられる様子を再現した回転アニメーションである。ドライバの先端部がネジの頭部に挿入されて回転および直線移動するアニメーションは、ドライバを使用してネジを取り外す動き、または、ドライバを使用してネジを取り付ける動きを的確に表している。このアニメーションを訓練コンテンツとして使用することで、保守作業訓練システムのユーザは、部品および工具を実際に使用している感覚を体感できるようになる。
【００９０】
次に、本発明の作用・効果について説明する。
【００９１】
上述したように、本発明の実施の形態における訓練コンテンツ作成制御装置１００は、３ＤＣＧオブジェクトローカル座標系設定部５２により、回転運動を行う部品および工具の３次元オブジェクトデータに対して基準点および回転軸をあらかじめ設定しておき、部品および工具の組み合わせが選択された場合には、３ＤＣＧオブジェクト表示位置変更部５５により、選択された部品および工具のそれぞれの基準点を前記仮想空間内の同一位置座標に配置するとともに、選択された部品および工具のそれぞれの回転軸を一致させるように部品および工具をディスプレイ上に表示するように構成されている。
【００９２】
この構成により、部品および工具の位置合わせを適切かつ容易に行うことができ、さらに、回転体である部品および工具のそれぞれの回転軸の位置合わせも適切かつ容易に行うことができるようになる。その結果、保守作業訓練システムで用いられる訓練コンテンツを作成する際に、部品および工具が一体化した回転を表すアニメーションの作成に適した所望の位置に部品および工具を配置できるようになり、部品および工具の選択等の簡単な操作によって従来よりも短時間で効率良く訓練コンテンツで用いられるアニメーションを作成できるようになる。
【００９３】
また、本発明の実施の形態における訓練コンテンツ作成制御装置１００では、表示位置変更部５５が、選択された部品の仮想空間内の位置座標および回転軸を維持したまま、選択された工具の仮想空間内の位置座標および回転軸を、選択された部品の仮想空間内の位置座標および回転軸に一致させるように構成されていてもよい。
【００９４】
この構成により、部品の表示位置を固定した状態で、部品に対して工具を適切な位置に配置できるようになる。その結果、訓練コンテンツにおいて、実際の使用感と同様に、部品に対して工具を移動させて位置合わせを行う動作が再現できるようになる。
【００９５】
また、本発明の実施の形態における訓練コンテンツ作成制御装置１００において、アニメーション作成部５７が、選択された工具の仮想空間内の位置座標および回転軸を、選択された部品の仮想空間内の位置座標および回転軸に一致させる際に部品に対して工具を移動させることで、部品に対する工具の移動を表すアニメーションを作成するように構成されていてもよい。さらには、アニメーション作成部５７が、工具の移動前後の画像をキーフレームとして、キーフレーム間の補完処理を行うことで、部品および工具の移動を表すアニメーションを作成するように構成されていてもよい。
【００９６】
この構成により、実際の使用感と同様に、部品に対して工具を移動させて位置合わせを行う動作を再現したアニメーションを作成できるようになる。このアニメーションを訓練コンテンツとして使用することで、保守作業訓練システムのユーザは、部品および工具を実際に使用している感覚を体感できるようになる。
【００９７】
また、本発明の実施の形態における訓練コンテンツ作成制御装置１００において、３次元オブジェクトデータは、少なくとも部品と工具との識別が可能な属性情報を含んでいてもよい。
【００９８】
この構成により、部品や工具等を含む仮想空間内のオブジェクトの属性を属性情報により識別できるようになり、例えば部品および工具の組み合わせ等のように、適切な属性のオブジェクト同士を適切な位置に配置できるようになる。
【００９９】
また、本発明の実施の形態における訓練コンテンツ作成制御装置１００に３ＤＣＧオブジェクト選択受付部５１を設けて、オペレータによる部品および工具の組み合わせの選択入力を受け付けるようにしてもよい。
【０１００】
この構成により、オペレータが、部品と工具との組み合わせを選択できるようになり、オペレータにより選択された部品と工具との所望の組み合わせに関して、適切な位置への配置および回転軸の一致に係る処理を行うことができるようになる。
【０１０１】
また、本発明の実施の形態における訓練コンテンツ作成制御装置１００において、表示位置変更部５５により基準点および回転軸を一致させた部品および工具を仮想空間内の回転軸を中心として回転させることで、アニメーション作成部５７が、部品および工具の回転運動を表すアニメーションを作成するように構成されていてもよい。
【０１０２】
この構成により、実際の使用感と同様に、部品と工具とが一体となって回転する動作を再現したアニメーションを作成できるようになる。このアニメーションを訓練コンテンツとして使用することで、保守作業訓練システムのユーザは、部品および工具を実際に使用している感覚を体感できるようになる。
【０１０３】
本発明の実施の形態における訓練コンテンツ作成制御装置１００において、表示位置変更部５５により基準点および回転軸を一致させた部品および工具を仮想空間内の回転軸を中心として回転させるとともに回転軸方向に直線移動させることで、アニメーション作成部５７が、部品および工具の回転運動および直線移動運動を表すアニメーションを作成するように構成されていてもよい。
【０１０４】
この構成により、実際の使用感と同様に、部品と工具とが一体となって回転しながら部品が工具によって取り外される動作または取り付けられる動作を再現したアニメーションを作成できるようになる。このアニメーションを訓練コンテンツとして使用することで、保守作業訓練システムのユーザは、部品および工具を実際に使用している感覚を体感できるようになる。
【０１０５】
また、本発明の実施の形態における訓練コンテンツ作成制御装置１００において、アニメーション作成部５７が、部品および工具を仮想空間内の回転軸を中心として所定の角度ずつ回転させた状態を描画するキーフレームを所定の角度毎に作成するように構成されていてもよい。さらには、アニメーション作成部５７が、所定の角度毎に作成された複数のキーフレーム間の補完処理を行うことで、部品および工具の回転運動および直線移動運動を表すアニメーションを作成するように構成されていてもよい。
【０１０６】
この構成により、部品および工具を回転軸周りに所定の角度ずつ回転させながら所定の距離ずつ移動させるだけでキーフレームを容易に作成できるようになり、キーフレーム間の補完処理を行うことで、部品と工具とが一体となって回転および直線移動する動作を再現したアニメーションを容易かつ短時間で作成できるようになる。
【０１０７】
また、本発明は、上述した訓練コンテンツ作成制御装置における各処理を実行する訓練コンテンツ作成制御方法や、訓練コンテンツ作成制御方法をプログラム命令として記述し、訓練コンテンツ作成制御装置により実行可能とした訓練コンテンツ作成制御プログラムを提供することができる。
【０１０８】
以上説明したように、本発明は、保守作業訓練システムで用いられる訓練コンテンツを訓練コンテンツ作成装置により作成する際に、複数のオブジェクトを所望の位置に配置できるようになるという効果、直感的に把握しやすい操作によって従来よりも短時間で効率良く訓練コンテンツを作成できるようになるという効果を有し、ディスプレイに表示された仮想空間内で対象機器の保守作業の訓練を行うための保守作業訓練システムで用いられる訓練コンテンツを作成する技術全般に有用である。
【０１０９】
なお、本発明は、上記の実施の形態に限定されるものではなく、本発明の技術的思想を逸脱しない範囲における種々の変形例および設計変更等をその技術的範囲に包含するものである。
【符号の説明】
【０１１０】
１  訓練教材作成・提供サーバ
２  訓練教材実行端末
３  通信ネットワーク
１０  操作部
２０  通信部
３０  表示部
４０  表示メモリ
４１  ３ＤＣＧオブジェクト（工具）座標データ格納部
４２  ３ＤＣＧオブジェクト（部品）座標データ格納部
５０  制御部
５１  ３ＤＣＧオブジェクト選択受付部
５２  ３ＤＣＧオブジェクトローカル座標系設定部（ローカル座標系設定部）
５３  ３ＤＣＧオブジェクト表示制御部
５４  ３ＤＣＧオブジェクト属性確認部
５５  ３ＤＣＧオブジェクト表示位置変更部（表示位置変更部）
５６  ３ＤＣＧオブジェクト表示データ出力部（表示データ出力部）
５７  アニメーション作成部（移動アニメーション作成部、回転アニメーション作成部）
５８  回転数入力受付部
５９  移動距離入力受付部
６０  電源供給部
７０  メモリ
７１  ３ＤＣＧオブジェクト選択受付プログラム
７２  ３ＤＣＧオブジェクトローカル座標系設定プログラム
７３  ３ＤＣＧオブジェクト表示制御プログラム
７７  アニメーション作成プログラム
８０  ストレージ
８１  ３ＤＣＧオブジェクトデータベース
８２  属性データベース
８３  訓練コンテンツ格納部
９０  バス
１００  訓練コンテンツ作成制御装置
【図１】
0006907417.tif 000002
【図２】
0006907417.tif 000003
【図３】
0006907417.tif 000004
【図４】
0006907417.tif 000005
【図５Ａ】
0006907417.tif 000006
【図５Ｂ】
0006907417.tif 000007
【図５Ｃ】
0006907417.tif 000008
【図５Ｄ】
0006907417.tif 000009
【図６】
0006907417.tif 000010
【図７】
0006907417.tif 000011
【図８】
0006907417.tif 000012
【図９】
0006907417.tif 000013