(57)【特許請求の範囲】
【請求項１】
複数のユニットを合体させてなるドライビングシミュレータの自己診断装置であって、
各々の前記ユニットが合体されて完成された前記ドライビングシミュレータに対して、各々の前記ユニットの結合状態を自己診断するための第１自己診断プログラムと、複数の前記ユニットの一部が結合された半完成体にその他の前記ユニットが合体されて完成された前記第１自己診断プログラムによる自己診断済みの前記ドライビングシミュレータに対して、前記半完成体とその他の前記ユニットとの結合状態を自己診断するための第２自己診断プログラムと、を記憶する記憶手段と、
前記記憶手段に記憶された前記第１自己診断プログラム又は前記第２自己診断プログラムを実行する制御手段と、を備える自己診断装置。
【請求項２】
請求項１に記載の自己診断装置であって、
前記記憶手段には、各々の前記ユニットと該ユニットに対応する自己診断プログラムモジュールとを対応させたテーブルが記憶され、
前記制御手段は、前記テーブルに基づいて、前記半完成体に合体されたその他の前記ユニットに応じた前記自己診断プログラムモジュールを選択し、該自己診断プログラムモジュールにより前記第２自己診断プログラムを生成する自己診断装置。
【請求項３】
複数のユニットを合体させてなるドライビングシミュレータの自己診断方法であって、
前記ドライビングシミュレータには、各々の前記ユニットが合体されて完成された前記ドライビングシミュレータに対して、各々の前記ユニットの結合状態を自己診断するための第１自己診断プログラムと、複数の前記ユニットの一部が結合された半完成体にその他の前記ユニットが合体されて完成された前記ドライビングシミュレータに対して、前記半完成体とその他の前記ユニットとの結合状態を自己診断するための第２自己診断プログラムと、が記憶され、
前記ドライビングシミュレータの工場出荷時において、完成された前記ドライビングシミュレータを前記第１自己診断プログラムで自己診断する第１自己診断工程と、
前記第１自己診断工程を経た前記ドライビングシミュレータを、前記半完成体とその他の前記ユニットに分解する分解工程と、
前記分解工程の後に、再度、前記半完成体にその他の前記ユニットを合体させて完成体とした前記ドライビングシミュレータを前記第２自己診断プログラムで自己診断する第２自己診断工程と、を有する自己診断方法。
【請求項４】
請求項３に記載の自己診断方法であって、
前記ドライビングシミュレータには、各々の前記ユニットと該ユニットに対応する自己診断プログラムモジュールとを対応させたテーブルが記憶され、
前記テーブルに基づいて、前記分解工程で分解されたその他の前記ユニットに応じた前記自己診断プログラムモジュールを選択し、該自己診断プログラムモジュールにより前記第２自己診断プログラムを生成する第２自己診断プログラム生成工程と、を有する自己診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライビングシミュレータの自己診断装置及び自己診断方法、詳しくは、複数のユニットを合体させてなるドライビングシミュレータの自己診断装置及び自己診断方法に関する。
【背景技術】
【０００２】
従来、運転技能訓練等の目的から、被験者に車両運転時の疑似体験を行わせるドライビングシミュレータが用いられている。このようなドライビングシミュレータは、被験者が乗り込むキャビンと、このキャビンを複数のアクチュエータを介して支持する基台とを有し、被験者の操作に応じて複数のアクチュエータの伸縮を制御することによりキャビンを揺動させるものである。
【０００３】
ところで、ドライビングシミュレータは、工場から出荷され客先に納品されるが、客先の設置場所によっては搬入口が狭く、完成体として搬入できない場合がある。そこで、特許文献１には、被験者が乗り込むキャビンの骨格となるキャビンフレームを、上部フレーム及び下部フレームとで構成したドライビングシミュレータが示されている。
このドライビングシミュレータによれば、キャビンフレームを、上部フレーム及び下部フレームに上下二分割にすることで、別々に設置場所に搬入することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３１１８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ドライビングシミュレータが工場から出荷され、輸送されて客先に納品されるまでの工程について説明する。
まず、工場から出荷するときに、複数のユニットを合体させた完成体として、ドライビングシミュレータに自己診断プログラムで自己診断させる。作業者は、ドライビングシミュレータの自己診断により、全ユニットの合体状態及び全ユニットの動作状態を確認することで、ドライビングシミュレータを検査する。
その後、ドライビングシミュレータを客先に納品するために一旦分解する。このとき、作業効率を向上するため、ドライビングシミュレータの完成体を、一つ一つの部品レベルまで分解せずに、複数の部品が結合されたユニットのレベルまで分解する。また、全てをユニットのレベルまで分解せず、客先の設置場所まで輸送可能なレベルで一部のユニット同士が結合した状態の半完成体と、その他のユニットと、に分解する。
その後、半完成体及びその他のユニットを客先に輸送し、設置場所においてこれらの半完成体及びその他のユニットを合体し完成体として、再度ドライビングシミュレータに自己診断プログラムで自己診断させる。作業者は、再度、ドライビングシミュレータの自己診断により、ドライビングシミュレータを検査する。
【０００６】
しかしながら、客先の設置場所におけるドライビングシミュレータの自己診断では、一旦分解されたユニットだけ合体状態を検査すれば十分であり、工場から出荷するときのように全ユニットの合体状態を診断するのは冗長である。
【０００７】
本発明は、ドライビングシミュレータの自己診断において、冗長な自己診断を省略することで、検査にかかる時間を短縮することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の自己診断装置は、複数のユニット（例えば、後述のベースユニット２００、基台ユニット２１０、スクリーンユニット２２０、カバーユニット２３０及び制御ユニット２４０）を合体させてなるドライビングシミュレータ（例えば、後述のドライビングシミュレータ１）の自己診断装置であって、各々の前記ユニットが合体されて完成された前記ドライビングシミュレータの状態を自己診断するための第１自己診断プログラム（例えば、後述の工場出荷時検査プログラム１４１）と、複数の前記ユニットの一部が結合された半完成体（例えば、後述のベースユニット２００に、カバーユニット２３０及び制御ユニット２４０が結合された半完成体）にその他の前記ユニット（例えば、後述の基台ユニット及びスクリーンユニット２２０）が合体されて完成された前記ドライビングシミュレータの状態を自己診断するための第２自己診断プログラム（例えば、後述の客先検査プログラム１４２）と、を記憶する記憶手段（例えば、後述の記憶装置１２０）と、前記記憶手段に記憶された前記第１自己診断プログラム又は前記第２自己診断プログラムを実行する制御手段（例えば、後述のメインコンピュータ１１６）と、を備える。
【０００９】
この発明によれば、複数のユニットを合体させてなるドライビングシミュレータの自己診断装置は、各々のユニットが合体されて完成されたドライビングシミュレータの状態を自己診断するための第１自己診断プログラム、又は複数のユニットの一部が結合された半完成体にその他のユニットが合体されて完成されたドライビングシミュレータの状態を自己診断するための第２自己診断プログラムを実行する。
【００１０】
これにより、各々のユニットが合体されて完成された場合には第１自己診断プログラムで自己診断し、複数のユニットの一部が結合された半完成体にその他のユニットが合体されて完成された場合には第２自己診断プログラムで自己診断できる。そして、第２自己診断プログラムでは、半完成体において結合されたユニットについての自己診断を省略できる。
よって、ドライビングシミュレータの自己診断において、冗長な自己診断を省略することで、検査にかかる時間を短縮できる。
【００１１】
この場合、前記記憶手段には、各々の前記ユニットと該ユニットに対応する自己診断プログラムモジュール（例えば、後述の検査プログラムモジュール）とを対応させたテーブルが記憶され、前記制御手段は、前記テーブル（例えば、後述の分解レベル検査プログラムモジュール選択テーブル１４４）に基づいて、前記半完成体に合体されたその他の前記ユニットに応じた前記自己診断プログラムモジュールを選択し、該自己診断プログラムモジュールにより前記第２自己診断プログラムを生成することが好ましい。
【００１２】
この発明によれば、各々のユニットと該ユニットに対応する自己診断プログラムモジュールとを対応させたテーブルに基づき、半完成体に合体されたその他のユニットに応じた自己診断プログラムモジュールを選択し、該自己診断プログラムモジュールにより第２自己診断プログラムを生成できる。
【００１３】
これにより、半完成体で結合されているユニット以外のユニットに応じた第２自己診断プログラムを生成できるので、例えば、ドライビングシミュレータを納品する客先の設置場所まで輸送状況によって異なる半完成体に応じた第２自己診断プログラムを簡易に生成できる。
よって、ドライビングシミュレータの自己診断において、簡易に生成した自己診断プログラムにおいて冗長な自己診断を省略することで、検査にかかる時間を短縮できる。
【００１４】
本発明の自己診断方法は、複数のユニット（例えば、後述のベースユニット２００、基台ユニット２１０、スクリーンユニット２２０、カバーユニット２３０及び制御ユニット２４０）を合体させてなるドライビングシミュレータ（例えば、後述のドライビングシミュレータ１）の自己診断方法であって、前記ドライビングシミュレータには、各々の前記ユニットが合体されて完成された前記ドライビングシミュレータの状態を自己診断するための第１自己診断プログラム（例えば、後述の工場出荷時検査プログラム１４１）と、複数の前記ユニットの一部が結合された半完成体（例えば、後述のベースユニット２００に、カバーユニット２３０及び制御ユニット２４０が結合された半完成体）にその他の前記ユニット（例えば、後述の基台ユニット及びスクリーンユニット２２０）が合体されて完成された前記ドライビングシミュレータの状態を自己診断するための第２自己診断プログラム（例えば、後述の客先検査プログラム１４２）と、が記憶され、前記ドライビングシミュレータの工場出荷時において、完成された前記ドライビングシミュレータを前記第１自己診断プログラムで自己診断する第１自己診断工程（例えば、後述のステップＳ５,Ｓ６）と、前記第１自己診断工程を経た前記ドライビングシミュレータを、前記半完成体とその他の前記ユニットに分解する分解工程と、前記分解工程の後に、再度、前記半完成体にその他の前記ユニットを合体させて完成体とした前記ドライビングシミュレータを前記第２自己診断プログラムで自己診断する第２自己診断工程（例えば、後述のステップＳ４,Ｓ６）と、を有する。
【００１５】
この発明によれば、ドライビングシミュレータの工場出荷時において、各々のユニットが合体されて完成されたドライビングシミュレータの状態を第１自己診断プログラムで自己診断し、第１自己診断プログラムでの自己診断を経たドライビングシミュレータを、複数のユニットの一部が結合された半完成体とその他のユニットに分解し、再度、半完成体を合体させて完成体としたドライビングシミュレータの状態を第２自己診断プログラムで自己診断できる。
【００１６】
これにより、各々のユニットが合体されて完成された工場出荷時には第１自己診断プログラムで自己診断し、この自己診断を経てから複数のユニットの一部が結合された半完成体と、その他のユニットとに分解し、この半完成体にその他のユニットを再度合体させて完成させた場合には第２自己診断プログラムで自己診断できる。そして、第２自己診断プログラムでは、半完成体において結合されているユニットの自己診断を省略できる。
よって、ドライビングシミュレータの自己診断において、冗長な自己診断を省略することで、検査にかかる時間を短縮できる。
【００１７】
この場合、前記ドライビングシミュレータには、各々の前記ユニットと該ユニットに対応する自己診断プログラムモジュールとを対応させたテーブル（例えば、後述の分解レベル検査プログラムモジュール選択テーブル１４４）が記憶され、
前記テーブルに基づいて、前記分解工程で分解されたその他の前記ユニットに応じた前記自己診断プログラムモジュールを選択し（例えば、後述のステップＳ３）、該自己診断プログラムモジュールにより前記第２自己診断プログラムを生成する第２自己診断プログラム生成工程（例えば、後述のステップＳ５）と、を有することが好ましい。
【００１８】
この発明によれば、各々のユニットと該ユニットに対応する自己診断プログラムモジュールとを対応させたテーブルに基づき、分解工程で生成されたその他のユニットに応じた自己診断プログラムモジュールを選択し、該自己診断プログラムモジュールにより第２自己診断プログラムを生成できる。
【００１９】
これにより、一旦完成され全体的な検査を経たドライビングシミュレータを半完成体と、その他のユニットと、に分解する。半完成体で結合されているユニット以外のユニットに応じた第２自己診断プログラムを生成できるので、例えば、ドライビングシミュレータを納品する客先の設置場所まで輸送状況によって異なる半完成体に応じた第２自己診断プログラムを簡易に生成できる。
よって、ドライビングシミュレータの自己診断において、簡易に生成した自己診断プログラムにおいて冗長な自己診断を省略することで、検査にかかる時間を短縮できる。
【発明の効果】
【００２０】
本発明によれば、ドライビングシミュレータの自己診断において、冗長な自己診断を省略することで、検査にかかる時間を短縮できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係る自己診断装置を備えるドライビングシミュレータ１の外観を示す斜視図である。
【図２】キャビンカバー及び基台カバーを外した状態の前記実施形態に係るドライビングシミュレータの斜視図である。
【図３】前記実施形態に係るドライビングシミュレータの全体構成を概念的に示す説明図である。
【図４】前記実施形態に係るドライビングシミュレータの記憶装置の記憶領域を概念的に示す説明図である。
【図５】工場出荷時検査プログラムの機能を説明する図である。（ａ）は、工場出荷時に完成されたドライビングシミュレータの仮想モデルの説明図である。（ｂ）は、工場出荷時検査プログラムにおける検査項目を説明する図である。
【図６】客先検査プログラムの機能を説明する図である。（ａ）は、第１の分解パターンで分解された仮想モデルの説明図である。（ｂ）は、客先検査プログラムにおける、第１の分解パターンに応じた検査項目を説明する図である。
【図７】客先検査プログラムの機能を説明する図である。（ａ）は、第２の分解パターンで分解された仮想モデルの説明図である。（ｂ）は、客先検査プログラムにおける、第２の分解パターンに応じた検査項目を説明する図である。
【図８】前記実施形態に係るドライビングシミュレータのユニットを概念的に示す説明図である。
【図９】前記実施形態に係るドライビングシミュレータの分解レベル検査プログラムモジュール選択テーブルの説明図である。
【図１０】前記実施形態に係るドライビングシミュレータのメインコンピュータのフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態を図面に基づいて説明する。
図１は、本発明の一実施形態に係る自己診断装置を備えるドライビングシミュレータ１の外観を示す斜視図である。
ドライビングシミュレータ１は、被験者が乗り込むコックピット１１と、このコックピット１１が内部に設けられるキャビン１２と、このキャビン１２の下部を構成する揺動台１３を六本のアクチュエータ１４を介して支持する基台１５と、ドライビングシミュレータの動作を制御するとともに自己診断を実行する制御装置１１０と、を備える。
【００２３】
キャビン１２及び揺動台１３は、キャビンカバー１２ａで覆われている。基台１５は、基台カバー１５ａで覆われている。
制御装置１１０は、コックピット１１における被験者の操作入力等に応じて六本のアクチュエータ１４の伸縮をそれぞれ個別に制御することにより揺動台１３を含むキャビン１２を揺動させる。
【００２４】
図２は、キャビンカバー及び基台カバーを外した状態の前記実施形態に係るドライビングシミュレータ１の斜視図である。
【００２５】
基台１５は、全体として略三角形状（略正三角形）をなしており、鉄鋼材からなる同形状の三つの基台構成部材２０が連結されて形成されている。
基台構成部材２０は、互いに鋭角をなして交差するように配置される一対の直線状の分割辺部２１と、これら分割辺部２１の近接側同士を連結させる連結部２２と、分割辺部２１の離間側同士を連結させる連結部２３とを有する。すなわち、三つの基台構成部材２０は、それぞれの連結部２３同士が三角形状をなし、かつそれぞれの分割辺部２１が全体として略三角形状をなすようにボルト・ナット等で連結されることで基台１５を構成する。
【００２６】
また、基台１５には、各連結部２２近傍に、それぞれ一対のアクチュエータ支持部２６が並列して設けられている。アクチュエータ支持部２６には、アクチュエータ１４の一端側が連結される。一対のアクチュエータ支持部２６は、それぞれに取り付けられるアクチュエータ１４の揺動による干渉を防止するために必要な最小限の距離だけ離間して配置されている。
基台１５には、全てのアクチュエータ支持部２６にアクチュエータ１４の一端側がボルト・ナット等で連結させることにより、各頂点位置となる各連結部２２にそれぞれ一対のアクチュエータ１４の一端側が連結される。
【００２７】
アクチュエータ１４には、一端側に基台１５のアクチュエータ支持部２６と回動自在に連結されるユニバーサルジョイント４１と、他端側にキャビン１２の揺動台１３と回動自在に連結されるユニバーサルジョイント４０とが設けられている。
【００２８】
キャビン１２は、キャビンフレーム５１によって骨格が形成されている。キャビンフレーム５１は、上下二分割されており、アルミニウムの押出成形材からなる上部フレーム５４と、揺動台１３を含みアルミニウムの押出成形材で形成される下部フレーム５５と、から形成されている。上部フレーム５４及び下部フレーム５５は、ボルト・ナットで連結されている。
【００２９】
上部フレーム５４は、略七角形状をなすように形成された天台部６５と、この天台部６７の適宜の位置から下方に延出する複数の上部支柱部６６と、を有する。
下部フレーム５５は、略六角形状をなすように形成された揺動台１３と、この揺動台１３の適宜の位置から上方に延出する複数の下部支柱部６０と、この下部支柱部６０に連結されキャビン１２を囲う辺部６３と、を有する。
【００３０】
揺動台１３には、各頂点の近傍に、アクチュエータ支持部６２が設けられている。アクチュエータ支持部６２には、アクチュエータ１４の他端側に設けられたユニバーサルジョイント４０が連結される。これにより、揺動台１３は、六本のアクチュエータ１４を介して、基台１５によって揺動可能に支持される。
【００３１】
図３は、前記実施形態に係るドライビングシミュレータ１の全体構成を概念的に示す説明図である。
コックピット１１には、インストルメントパネル７１、シート７２、ステアリングホイール７３、アクセルペダル７４、ブレーキペダル７５、クラッチペダル７６、マニュアルトランスミッション用シフトレバー７７、サイドブレーキ７８、両サイドミラー７９、ルームミラー９３がそれぞれ下部フレーム５５（図２参照）の所定位置に取り付けられている。ここで、インストルメントパネル７１には、オートマチックトランスミッション用シフトレバー８１が設けられており、またシート７２に着席する被験者に向けた音響を発生させるスピーカ８２が設けられている。また、両サイドミラー７９及びルームミラー９３は、液晶モニタからなっており、映像表示を行う。また、シート７２には、その座面部９５及び背もたれ部９６に、着席した被験者に振動を与える振動板（振動体）９７がそれぞれ埋め込まれている。これら振動板９７は、シート７２に着席した被験者に振動を付与する。
【００３２】
また、コックピット１１には、ステアリングホイール７３の入力検出装置８４、アクセルペダル７４の入力検出装置８５、ブレーキペダル７５の入力検出装置８６、クラッチペダル７６の入力検出装置８７、マニュアルトランスミッション用シフトレバー７７の入力検出装置８８及びオートマチックトランスミッション用シフトレバー８１の入力検出装置８９等がそれぞれ所定位置に取り付けられている。
【００３３】
なお、クラッチペダル７６は、被験者によるスイッチ操作等に基づいてモータ７６ａを駆動することで折り畳み可能とされており、オートマチックトランスミッションを想定した模擬運転時には折り畳まれ、マニュアルトランスミッションを想定した模擬運転時には操作可能な位置に出現するようになっている。
【００３４】
また、コックピット１１には、映像を投影する映像投影装置９１及びこの映像投影装置９１から投影された映像が映し出されるスクリーン９２が上部フレーム５４（図２参照）の所定位置に取り付けられている。
【００３５】
映像投影装置９１は、運転時のドライバの視界の様子を模擬的に表現する映像をスクリーン９２に投影するためのもので、映像を投影する汎用のプロジェクタ１０２と、このプロジェクタ１０２の直前位置に設けられこのプロジェクタ１０２から投影される映像を横長のスクリーン９２に合わせて横方向にのみ拡大する作用を有する拡大レンズ１０３とを有している。この映像投影装置９１は、シート７２に着席した被験者の頭部の上方となる位置に設けられており、シート７２に着席した被験者の頭部の真上となる位置に拡大レンズ１０３が設けられ、この拡大レンズ１０３のスクリーン９２に対し反対側にプロジェクタ１０２が設けられている。
【００３６】
スクリーン９２は、揺動台１３が水平をなす状態で、鉛直方向に立設されるとともに、横方向に広く、しかも水平方向にのみ湾曲する曲面形状（円筒面形状）に形成されている。なお、スクリーン９２は、その湾曲の略中心にシート７２に着席した被験者の目の正面に配置されるようにその高さが設定されている。
【００３７】
制御装置１１０は、メイン映像発生装置１１１、ルームサイド映像発生装置１１２、音響発生装置１１３、駆動系サーボアンプ装置１１４、これらを制御するメインコンピュータ１１６、メインコンピュータ１１６が実行するプログラムが記憶された記憶装置１２０と、を備える。また、メインコンピュータ１１６には表示モニタ１１５及び入力装置１１７が接続されている。
【００３８】
メイン映像発生装置１１１は、ステアリングホイール７３、アクセルペダル７４、ブレーキペダル７５等の操作入力等を入力としてメインコンピュータ１１６において実行されるシミュレータ制御プログラムにしたがって、車両運転時における運転者の視界に対応する映像信号を生成するもので、この映像信号で映像投影装置９１のプロジェクタ１０２に映像を投影させることでスクリーン９２に映像を表示させる。
【００３９】
ルームサイド映像発生装置１１２は、ステアリングホイール７３、アクセルペダル７４、ブレーキペダル７５等の操作入力等を入力としてメインコンピュータ１１６において実行されるシミュレータ制御プログラムにしたがって、車両運転時における両サイドミラー７９及びルームミラー９３の像に対応する映像信号を生成するもので、この映像信号で両サイドミラー７９及びルームミラー９３の液晶モニタに映像を表示させる。
【００４０】
音響発生装置１１３は、ステアリングホイール７３、アクセルペダル７４、ブレーキペダル７５等の操作入力等を入力としてメインコンピュータ１１６において実行されるシミュレータ制御プログラムにしたがって、車両運転時に運転者が受ける音響に対応する音響信号を生成するもので、この音響信号でスピーカ８２を駆動し音響を発生させる。
【００４１】
また、音響発生装置１１３には、他方で、ローパスフィルタ１１８を介してシート７２の振動板９７が接続されており、音響発生装置１１３で生成されたスピーカ８２を駆動するための音響信号をそのままローパスフィルタ１１８を介して振動板９７に供給することでこの音響信号の低周波成分のみで振動板９７を駆動する。
【００４２】
駆動系サーボアンプ装置１１４は、ステアリングホイール７３、アクセルペダル７４、ブレーキペダル７５等の操作入力等を入力としてメインコンピュータ１１６において実行されるシミュレータ制御プログラムにしたがって、各アクチュエータ１４の伸縮を制御する。
【００４３】
記憶装置１２０には、詳しくは後述するが、メインコンピュータ１１６が実行する種々のプログラムやこのプログラムで使用される各種データが記憶されている。
【００４４】
図４は、前記実施形態に係るドライビングシミュレータ１の記憶装置１２０の記憶領域を概念的に示す説明図である。
記憶装置１２０には、ドライビングシミュレータ１の動作を制御するためのシミュレータ制御プログラムに関するデータが記憶されたシミュレータ制御プログラム用領域１３０と、ドライビングシミュレータ１を自己診断するための自己診断プログラムに関するデータが記憶された自己診断プログラム用領域１４０と、自己診断プログラムによる検査結果を保存する検査結果保存領域１５０と、が形成されている。
【００４５】
シミュレータ制御プログラム用領域１３０には、メインコンピュータが実行して、メイン映像発生装置、ルームサイド映像発生装置、音響発生装置及び駆動系サーボアンプ装置を動作させるためのシミュレータ制御プログラム１３１と、このシミュレータ制御プログラム１３１において用いられる各種データ１３２と、が記憶されている。
【００４６】
ここで、図３を参照して、メインコンピュータ１１６によりシミュレータ制御プログラム１３１が実行されたときのドライビングシミュレータ１の動作を説明する。
まず、キャビン１２に乗り込んだ被験者はコックピット１１のシート７２に着席する。ドライビングシミュレータ１は、シミュレータ制御プログラム１３１を実行して、被験者によるステアリングホイール７３、アクセルペダル７４、ブレーキペダル７５等の操作入力等に基づき、メイン映像発生装置１１１及びルームサイド映像発生装置１１２に映像信号を生成させるとともに音響発生装置１１３に音響信号を生成させる。そして、メイン映像発生装置１１１が生成した映像信号に基づき映像投影装置９１のプロジェクタ１０２によりスクリーン９２に映像を投影する。また、ルームサイド映像発生装置１１２が生成した映像信号に基づき両サイドミラー７９及びルームミラー９３の液晶モニタに映像を表示させる。さらに、音響発生装置１１３が生成した音響信号に基づきスピーカ８２が音響を被験者に向け発生させる。ここで、この音響信号は、ローパスフィルタ１１８を介して振動板９７にも出力され、音響信号のうち低周波成分でのみ振動板９７が振動し被験者に振動を与える。また、ドライビングシミュレータ１は、シミュレータ制御プログラム１３１を実行して、被験者によるステアリングホイール７３、アクセルペダル７４、ブレーキペダル７５等の操作入力等に基づき、駆動系サーボアンプ装置１１４が各アクチュエータ１４の伸縮を適宜制御することによりキャビン１２を揺動させて、被験者に実際の運転時の感覚を模擬的に体感させる。
【００４７】
図４に戻って、自己診断プログラム用領域１４０には、工場出荷時にドライビングシミュレータ１を自己診断するための第１自己診断プログラムとしての工場出荷時検査プログラム１４１と、客先に輸送後に設置場所においてドライビングシミュレータ１を自己診断するための第２自己診断プログラムとしての客先検査プログラム１４２と、客先検査プログラム１４２を生成するための複数種類の検査プログラムモジュールを有する分解レベル検査プログラムモジュール１４３と、ユニットと検査プログラムモジュールとを対応付けた分解レベル検査プログラムモジュール選択テーブル１４４と、が記憶されている。
【００４８】
ここで、工場出荷時検査プログラム１４１及び客先検査プログラム１４２の機能について、ドライビングシミュレータを仮想モデルに置き換えて、図５から図７を用いて説明する。
【００４９】
図５は、工場出荷時検査プログラム１４１の機能を説明する図である。（ａ）は、工場出荷時に完成されたドライビングシミュレータの仮想モデル１００の説明図である。（ｂ）は、工場出荷時検査プログラム１４１における検査項目を説明する図である。
【００５０】
図５（ａ）に示すように、仮想モデル１００は、ベースユニット、並びに分離ユニットであるユニットＡ、ユニットＢ、ユニットＣ、ユニットＤ、ユニットＥ及びユニットＦから構成される。仮想モデル１００は、工場出荷時において、全てのユニットが結合され完成体とされたモデルである。
【００５１】
工場出荷時検査プログラム１４１は、メインコンピュータにより実行され、全てのユニットの結合部を自己診断するためのプログラムである。
図５（ｂ）に示すように、仮想モデル１００は、工場出荷時において、分離されていた全てのユニットが結合されて完成体とされるので、全てのユニットが分離ユニットとして選択される。これにより、仮想モデル１００では、全ての検査項目が工場出荷時検査プログラム１４１による自己診断の対象となる。
なお、各検査項目は、それぞれ対応する検査プログラムモジュール（図４参照）が、メインコンピュータにより実行されることで、自己診断される。
【００５２】
図６は、客先検査プログラム１４２の機能を説明する図である。（ａ）は、第１の分解パターンで分解された仮想モデル１００Ａの説明図である。（ｂ）は、客先検査プログラム１４２における、第１の分解パターンに応じた検査項目を説明する図である。
【００５３】
図６（ａ）に示すように、仮想モデル１００Ａは、ベースユニット、ユニットＢ、ユニットＣ、ユニットＥ及びユニットＦの半完成体と、ユニットＡと、ユニットＤとに、仮想モデル１００（図５参照）が分解され、客先に輸送後、設置場所において再接合され完成体とされた場合のモデルである。すなわち、仮想モデル１００Ａにおける再接合部は、ユニットＡ及びユニットＤである。
【００５４】
客先検査プログラム１４２は、メインコンピュータにより実行され、再結合部に限定した内容について自己診断するためのプログラムである。
図６（ｂ）に示すように、仮想モデル１００Ａの場合の再接合部は、ユニットＡ及びユニットＤである。これにより、仮想モデル１００Ａでは、ユニットＡ及びユニットＤに対応付けられた検査項目が客先検査プログラム１４２による自己診断の対象となる。
なお、詳しくは後述するが、客先検査プログラム１４２は、再結合部に対応付けられた検査項目に対応する検査プログラムモジュール（図４参照）が組み合わされて生成される。
【００５５】
図７は、客先検査プログラム１４２の機能を説明する図である。（ａ）は、第２の分解パターンで分解された仮想モデル１００Ｂの説明図である。（ｂ）は、客先検査プログラム１４２における、第２の分解パターンに応じた検査項目を説明する図である。
【００５６】
図７（ａ）に示すように、仮想モデル１００Ｂは、ベースユニットと、ユニットＡ及びユニットＢの半完成体と、ユニットＤ及びユニットＥの半完成体と、ユニットＣと、ユニットＦとに、仮想モデル１００（図５参照）が分解され、客先に輸送後、設置場所において再接合され完成体とされた場合のモデルである。すなわち、仮想モデル１００Ｂにおける再接合部は、ベースユニットから分離されたユニットＢ、ユニットＣ、ユニットＥ及びユニットＦである。
【００５７】
図７（ｂ）に示すように、仮想モデル１００Ｂの場合の再接合部は、ユニットＢ、ユニットＣ、ユニットＥ及びユニットＦである。これにより、仮想モデル１００Ｂでは、ユニットＢ、ユニットＣ、ユニットＥ及びユニットＦに対応付けられた検査項目が客先検査プログラム１４２による自己診断の対象となる。
【００５８】
客先検査プログラム１４２による自己診断は、第１の分解パターンで分解された仮想モデル１００Ａ（図６参照）の場合、第２の分解パターンで分解された仮想モデル１００Ｂの場合と比べて、再接合部が少ないので、検査項目が少なくなる。すなわち、客先検査プログラム１４２による自己診断の対象である検査項目は、工場出荷時における仮想モデル１００（図５参照）の分解の仕方によって、増減する。
【００５９】
次に、ドライビングシミュレータ１におけるユニットについて説明する。
図８は、前記実施形態に係るドライビングシミュレータ１のユニットを概念的に示す説明図である。
ドライビングシミュレータ１は、複数の部品からなる複数のユニットに分解することができる。
【００６０】
具体的には、ドライビングシミュレータ１は、下部フレーム５５（図２参照）に取り付けられたインストルメントパネル７１、シート７２、ステアリングホイール７３及びペダル７４〜７６等からなるベースユニット２００と、基台１５及び複数のアクチュエータ１４からなる基台ユニット２１０と、上部フレーム５４（図２参照）に取り付けられた映像投影装置９１及びスクリーン９２等からなるスクリーンユニット２２０と、キャビンカバー１２ａからなるカバーユニット２３０と、制御装置１１０、表示モニタ１１５及び入力装置１１７からなる制御ユニット２４０と、に分解できる。
【００６１】
また、ドライビングシミュレータ１は、ベースユニット２００に、基台ユニット２１０、スクリーンユニット２２０、カバーユニット２３０及び制御ユニット２４０が、合体されて完成体となる。
【００６２】
図４に戻って、上記のとおり、工場出荷時検査プログラム１４１は、メインコンピュータにより実行され、ベースユニットに、基台ユニット、スクリーンユニット、カバーユニット及び制御ユニットが、合体されて完成されたドライビングシミュレータ１の状態を自己診断するためのプログラムである。すなわち、工場出荷時検査プログラム１４１は、ベースユニット、基台ユニット、スクリーンユニット、カバーユニット及び制御ユニットの全てのユニットを自己診断するためのプログラムである。
【００６３】
また、上記のとおり、客先検査プログラム１４２は、メインコンピュータにより実行され、ベースユニットに、基台ユニット、スクリーンユニット、カバーユニット及び制御ユニットのうちの一部のユニットが結合された半完成体に、その他のユニットが合体されて完成されたドライビングシミュレータ１の状態を自己診断するためのプログラムである。
【００６４】
すなわち、客先検査プログラム１４２は、例えば、客先に輸送後、設置場所において完成されたドライビングシミュレータ１が、ベースユニットに、カバーユニット及び制御ユニットが結合された半完成体に、その他のユニットである基台ユニット及びスクリーンユニットが合体されて完成されたものである場合、基台ユニット及びスクリーンユニットと前記半完成体との再結合部に限定した内容について自己診断するためのプログラムである。
【００６５】
分解レベル検査プログラムモジュール１４３は、ベースユニットに合体された、基台ユニット、スクリーンユニット、カバーユニット及び制御ユニットに対する検査をそれぞれ実行するための検査プログラムモジュールである。分解レベル検査プログラムモジュール１４３は、複数種類の検査プログラムモジュールを有し、この複数種類の検査プログラムモジュールのうちから、メインコンピュータにより分解レベル検査プログラムモジュール選択テーブル１４４に基づき、半完成体において結合されたユニット以外のユニットに応じた検査プログラムモジュールが選択され、この選択された検査プログラムモジュールで客先検査プログラム１４２が生成される。
【００６６】
すなわち、分解レベル検査プログラムモジュール１４３は、第１の分解パターンとして、例えば、客先に輸送後、設置場所において完成されたドライビングシミュレータ１が、ベースユニット、基台ユニット、スクリーンユニット及び制御ユニットが結合された半完成体に、その他のユニットであるカバーユニットが合体されて完成されたものである場合、複数種類の検査プログラムモジュールうちからカバーユニットに応じた検査プログラムモジュールだけが選択される。
【００６７】
また、分解レベル検査プログラムモジュール１４３は、第２の分解パターンとして、例えば、客先に輸送後、設置場所において完成されたドライビングシミュレータ１が、ベースユニット、カバーユニット及び制御ユニットが結合された半完成体に、その他のユニットである基台ユニット及びスクリーンユニットが合体されて完成されたものである場合、複数種類の検査プログラムモジュールうちから基台ユニット及びスクリーンユニットに応じた検査プログラムモジュールが選択される。
【００６８】
このように、客先検査プログラム１４２は、工場出荷時の完成体の分解の仕方によって、検査プログラムモジュールの数が増減する。すなわち、客先検査プログラム１４２による自己診断の対象である検査項目が増減する。
【００６９】
図９は、前記実施形態に係るドライビングシミュレータ１の分解レベル検査プログラムモジュール選択テーブル１４４の説明図である。
分解レベル検査プログラムモジュール選択テーブル１４４は、複数種類の検査プログラムモジュールに、検査対象であるベースユニット、基台ユニット、スクリーンユニット、カバーユニット及び制御ユニットがそれぞれ対応付けられている。
例えば、検査対象である基台ユニットには、検査プログラムモジュール０１，０２，０３，０４等が対応付けられている。
【００７０】
図４に戻って、検査結果保存領域１５０には、メインコンピュータにより、工場出荷時検査プログラム１４１や客先検査プログラム１４２が実行された結果が、ドライビングシミュレータ１の自己診断の検査結果として記憶されている。
【００７１】
次に、図１０に示すフローチャートを参照して、メインコンピュータが、工場出荷時検査プログラム又は客先検査プログラムを実行し、ドライビングシミュレータを自己診断する手順について説明する。
【００７２】
ステップＳ１では、工場出荷時検査なのか、客先検査なのかを判断する。このステップでは、入力装置（図３参照）からの入力により、客先検査が選択されれば客先検査と判断し、工場出荷時検査が選択されれば工場出荷時検査と判断する。なお、このステップでは、記憶装置の検査結果保存領域（図４参照）に、工場出荷時検査プログラムによる自己診断の検査結果が記憶されていれば客先検査と判断し、当該検査結果が記憶されていなければ、工場出荷時検査と判断することもできる。
【００７３】
ステップＳ２では、分解ユニットを選択する。このステップでは、入力装置（図３参照）からの入力に基づき、ベースユニットから分解されていたユニットを選択する。なお、ステップＳ２では、ベースユニットに結合されていたユニットであっても、作業者の判断により、検査対象ユニットとして選択することもできる。
【００７４】
また、ベースユニットに各ユニットの接続状況を検知するセンサと、このセンサによる検知結果を記憶する記憶部を設けておくことで、入力装置からの入力によらず自動的に分解ユニットを選択できる。具体的には、分解されたドライビングシミュレータを客先に輸送後、設置場所において合体させる前に、ベースユニットの電源を入れ各ユニットの接続状況を検知し、この検知結果を記憶部に記憶させる。その後、ベースユニットの電源を切り、分解されていたユニットを合体させ、完成体となったドライビングシミュレータに自己診断を実行させる。これにより、ステップＳ２では、ベースユニットの記憶部に記憶された検知結果に基づき分解されていたユニットを選択できる。
【００７５】
ステップＳ３では、検査プログラムモジュールを選択する。このステップでは、記憶装置に記憶された分解レベル検査プログラムモジュール選択テーブル（図９参照）に基づいて、ステップＳ２で選択したユニットに応じた検査プログラムモジュールを選択する。
【００７６】
ステップＳ４では、客先検査プログラムを生成し読み出す。このステップでは、ステップＳ３で選択した検査プログラムモジュールを組み合わせて構成し、客先検査プログラムを生成し読み出す。これにより、ベースユニットから分解されていたユニットのみを検査対象とする客先検査プログラムが実行可能となる。
【００７７】
ステップＳ５では、工場出荷時検査プログラムを読み出す。このステップでは、記憶装置に予め記憶されている工場出荷時検査プログラムを読み出す。これにより、全てのユニットを検査対象とする工場出荷時検査プログラムが実行可能となる。
【００７８】
ステップＳ６では、自己診断を実行する。このステップでは、ステップＳ４で読み出した客先検査プログラム又はステップＳ５で読み出した工場出荷時検査プログラムを実行してドライビングシミュレータを自己診断する。
【００７９】
ステップＳ７では、検査結果を保存する。このステップでは、工場出荷時検査プログラム又は客先検査プログラムによる自己診断の検査結果を、記憶装置の検査結果保存領域（図４参照）に保存する。
【００８０】
本実施形態によれば、以下のような作用効果がある。
ベースユニット２００、基台ユニット２１０、スクリーンユニット２２０、カバーユニット２３０及び制御ユニット２４０を合体させてなるドライビングシミュレータ１のメインコンピュータ１１６は、各々のユニットが合体されて完成されたドライビングシミュレータ１の状態を自己診断するための工場出荷時検査プログラム１４１、又は、例えば、ベースユニット２００、カバーユニット２３０及び制御ユニット２４０が結合された半完成体に、その他のユニットである基台ユニット２１０及びスクリーンユニット２２０が合体されて完成されたドライビングシミュレータ１の状態を自己診断するための客先検査プログラム１４２を実行する。
【００８１】
これにより、各々のユニットが合体されて完成された場合には工場出荷時検査プログラム１４１で自己診断し、例えば、ベースユニット２００、カバーユニット２３０及び制御ユニット２４０が結合された半完成体に、基台ユニット２１０及びスクリーンユニット２２０が合体されて完成された場合には客先検査プログラム１４２で自己診断できる。そして、客先検査プログラム１４２では、半完成体において結合されたベースユニット２００、カバーユニット２３０及び制御ユニット２４０についての自己診断を省略できる。
よって、ドライビングシミュレータの自己診断において、冗長な自己診断を省略することで、検査にかかる時間を短縮できる。
【００８２】
また、各々のユニットと該ユニットに対応する自己診断プログラムモジュールとを対応させた分解レベル検査プログラムモジュール選択テーブル１４４に基づき、ベースユニット２００、カバーユニット２３０及び制御ユニット２４０が結合された半完成体に、合体された基台ユニット２１０及びスクリーンユニット２２０に応じた検査プログラムモジュールを選択し、該検査プログラムモジュールにより客先検査プログラム１４２を生成できる。
【００８３】
これにより、基台ユニット２１０及びスクリーンユニット２２０に応じた客先検査プログラム１４２を生成できるので、例えば、ドライビングシミュレータ１を納品する客先の設置場所まで輸送状況によって異なる半完成体に応じた客先検査プログラム１４２を簡易に生成できる。
よって、ドライビングシミュレータの自己診断において、簡易に生成した自己診断プログラムにおいて冗長な自己診断を省略することで、検査にかかる時間を短縮できる。
【００８４】
また、ドライビングシミュレータ１の工場出荷時において、ベースユニット２００、基台ユニット２１０、スクリーンユニット２２０、カバーユニット２３０及び制御ユニット２４０が合体されて完成されたドライビングシミュレータの状態を工場出荷時検査プログラム１４１で自己診断し、工場出荷時検査プログラム１４１での自己診断を経たドライビングシミュレータ１を、例えば、ベースユニット２００、カバーユニット２３０及び制御ユニット２４０が結合された半完成体と、その他のユニットである基台ユニット２１０及びスクリーンユニット２２０とに分解し、再度、半完成体にその他のユニットを合体させて完成体としたドライビングシミュレータの状態を第２自己診断プログラムで自己診断できる。
【００８５】
これにより、ベースユニット２００、基台ユニット２１０、スクリーンユニット２２０、カバーユニット２３０及び制御ユニット２４０が合体されて完成された工場出荷時には第１自己診断プログラムで自己診断し、この自己診断を経てからベースユニット２００、カバーユニット２３０及び制御ユニット２４０が結合された半完成体と基台ユニット２１０及びスクリーンユニット２２０とに分解し、この半完成体に基台ユニット２１０及びスクリーンユニット２２０を再度合体させて完成させた場合には客先検査プログラム１４２で自己診断できる。そして、客先検査プログラム１４２では、半完成体において結合されているベースユニット２００、カバーユニット２３０及び制御ユニット２４０の自己診断を省略できる。
よって、ドライビングシミュレータの自己診断において、冗長な自己診断を省略することで、検査にかかる時間を短縮できる。
【００８６】
なお、本発明は前記実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【符号の説明】
【００８７】
１      ドライビングシミュレータ
１１６  メインコンピュータ（制御手段）
１２０  記憶装置（記憶手段）
１４１  工場出荷時検査プログラム（第１自己診断プログラム）
１４２  客先検査プログラム（第２自己診断プログラム）
２００  ベースユニット
２１０  基台ユニット
２２０  スクリーンユニット
２３０  カバーユニット
２４０  制御ユニット
【図１】
0005409469.tif 000002
【図２】
0005409469.tif 000003
【図３】
0005409469.tif 000004
【図４】
0005409469.tif 000005
【図５】
0005409469.tif 000006
【図６】
0005409469.tif 000007
【図７】
0005409469.tif 000008
【図８】
0005409469.tif 000009
【図９】
0005409469.tif 000010
【図１０】
0005409469.tif 000011