(57)【要約】【課題】様々な道路状況を簡易にシミュレーションすることができる交通シミュレーション装置を提供する。【解決手段】車両モデルによって注意対象が認識されたときに当該車両モデルの動作として選択可能な動作範囲を導出するための動作範囲導出ルールプログラムをルール情報記憶部２２に予め記憶させておき、ルール情報読出部２６により、シミュレーション対象とする道路状況に応じて仮想的に走行している車両モデルから認識された注意対象の動作範囲導出ルールプログラムをルール情報記憶部２２から読み出し、動作範囲導出部３０により、読み出した動作範囲導出ルールプログラムに基づいて車両モデルの動作として選択可能な動作範囲を導出し、動作決定部４２により、導出された動作範囲に基づいて車両モデルの動作を決定する。【選択図】図１
2008171358.tif 000002
【特許請求の範囲】
【請求項１】
車両が道路を走行する際に注意するべき注意対象毎に定められ、前記車両をモデル化した車両モデルを前記道路に仮想的に走行させて交通状態をシミュレーションする際の前記車両モデルによって前記注意対象が認識されたときに当該車両モデルの動作として選択可能な動作範囲を導出するためのルールを示すルール情報が予め記憶された記憶手段と、
前記車両モデルによって注意対象が認識されたとき、認識された注意対象に対応するルール情報を前記記憶手段から読み出す読出手段と、
前記読出手段により読み出されたルール情報に基づいて前記車両モデルの動作として選択可能な動作範囲を導出する導出手段と、
前記導出手段により導出された動作範囲に基づいて車両モデルの動作を決定する決定手段と、
を備えた交通シミュレーション装置。
【請求項２】
前記決定手段は、前記車両モデルによって複数の前記注意対象が認識されて前記導出手段により選択可能な動作範囲が複数導出された場合に、導出された複数の動作範囲で重複する動作範囲を求め、当該重複する動作範囲から車両モデルの動作を決定する
請求項１記載の交通シミュレーション装置。
【請求項３】
前記決定手段は、前記動作範囲から前記車両モデルを最も前進させるように車両モデルの動作を決定する
請求項１又は請求項２記載の交通シミュレーション装置。
【請求項４】
車両に搭載されて当該車両を走行させる際の安全性を向上させるために各種情報を提供する安全装置を模して、仮想的に走行する車両モデルの周囲の交通状態を示す状態情報を取得する取得手段をさらに備え、
前記決定手段は、前記取得手段により取得された状態情報により示される周囲の交通状態を加味して車両モデルの動作を決定する
請求項１乃至請求項３の何れか１項記載の交通シミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交通シミュレーション装置に係り、特に、車両の動作をコンピュータ上で再現して交通の流れや渋滞の様子等をシミュレーションする交通シミュレーション装置に関する。
【背景技術】
【０００２】
道路交通システムを計画する場合、どこに何を整備すれば交通渋滞が発生し難くなるか等の効果を事前に評価することが必要である。そこで、車両一台一台の動作をコンピュータ上で再現して交通の流れや渋滞の様子等をシミュレーションする交通シミュレーション装置が提案されている（特許文献１及び特許文献２参照。）。
【０００３】
この種の交通シミュレーション装置では、例えば、図２に示されるような信号機のある交差点を車両ａが右折するときに先行車両ｂ、対向車両ｃが存在する場合、例えば、図８に示されるような判断処理プログラムを実行して信号機の信号の色や先行車両ｂに追突するか否か、対向車両ｃと衝突するか否かを順に判断して車両ａの行動を決定している。
【特許文献１】特開平１１−１４４１８３号公報
【特許文献２】特開平８−１９４８８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記各特許文献に記載されたシミュレーション装置では、例えば、車線数が増えた場合や、交差点内の歩行者数が増減した場合等、シミュレーションする道路状況が変わった場合、判断処理プログラムを大きく変更する必要があるため汎用性が低く、様々な道路状況を簡易にシミュレーションすることができない、という問題点があった。
【０００５】
本発明は、上記問題点を解消するためになされたものであり、様々な道路状況を簡易にシミュレーションすることができる交通シミュレーション装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明は、車両が道路を走行する際に注意するべき注意対象毎に定められ、前記車両をモデル化した車両モデルを前記道路に仮想的に走行させて交通状態をシミュレーションする際の前記車両モデルによって前記注意対象が認識されたときに当該車両モデルの動作として選択可能な動作範囲を導出するためのルールを示すルール情報が予め記憶された記憶手段と、前記車両モデルによって注意対象が認識されたとき、認識された注意対象に対応するルール情報を前記記憶手段から読み出す読出手段と、前記読出手段により読み出されたルール情報に基づいて前記車両モデルの動作として選択可能な動作範囲を導出する導出手段と、前記導出手段により導出された動作範囲に基づいて車両モデルの動作を決定する決定手段と、を備えている。
【０００７】
請求項１記載の発明によれば、車両が道路を走行する際に注意するべき注意対象毎に定められ、前記車両をモデル化した車両モデルを前記道路に仮想的に走行させて交通状態をシミュレーションする際の前記車両モデルによって前記注意対象が認識されたときに当該車両モデルの動作として選択可能な動作範囲を導出するためのルールを示すルール情報が記憶手段により予め記憶される。なお、上記記憶手段には、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ、コンパクトフラッシュ（登録商標）、マイクロドライブ（登録商標）等の可搬型メモリ、ハードディスク等の固定記憶装置、或いはネットワークに接続されたサーバ・コンピュータ等に設けられた外部記憶装置が含まれる。
【０００８】
そして、本発明によれば、読出手段により、車両モデルによって注意対象が認識されたとき、認識された注意対象に対応するルール情報が記憶手段から読み出され、導出手段によって、読出手段により読み出されたルール情報に基づいて車両モデルの動作として選択可能な動作範囲が導出され、決定手段により、導出手段により導出された動作範囲に基づいて車両モデルの動作が決定される。
【０００９】
このように、請求項１記載の発明によれば、車両モデルによって注意対象が認識されたときに当該車両モデルの動作として選択可能な動作範囲を導出するためのルールを示すルール情報を記憶手段により予め記憶させておき、車両モデルによって注意対象が認識されたとき、認識された注意対象に対応するルール情報を記憶手段から読み出し、読み出したルール情報に基づいて車両モデルの動作として選択可能な動作範囲を導出し、導出した動作範囲に基づいて車両モデルの動作を決定しているので、道路状況が変わった場合でも動作範囲から車両モデルの動作を決定する処理を変更する必要が無くなるため、様々な道路状況を簡易にシミュレーションすることができる。
【００１０】
なお、本発明の決定手段は、請求項２記載の発明のように、前記車両モデルによって複数の前記注意対象が認識されて前記導出手段により選択可能な動作範囲が複数導出された場合に、導出された複数の動作範囲で重複する動作範囲を求め、当該重複する動作範囲から車両モデルの動作を決定するものとすることができる。
【００１１】
また、本発明の決定手段は、請求項３記載の発明のように、前記動作範囲から前記車両モデルを最も前進させるように車両モデルの動作を決定するものとすることができる。
【００１２】
さらに、本発明は、請求項４記載の発明のように、車両に搭載されて当該車両を走行させる際の安全性を向上させるために各種情報を提供する安全装置を模して、仮想的に走行する車両モデルの周囲の交通状態を示す状態情報を取得する取得手段をさらに備え、前記決定手段が、前記取得手段により取得された状態情報により示される周囲の交通状態を加味して車両モデルの動作を決定してもよい。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、車両モデルによって注意対象が認識されたときに当該車両モデルの動作として選択可能な動作範囲を導出するためのルールを示すルール情報を記憶手段により予め記憶させておき、車両モデルによって注意対象が認識されたとき、認識された注意対象に対応するルール情報を記憶手段から読み出し、読み出したルール情報に基づいて車両モデルの動作として選択可能な動作範囲を導出し、導出した動作範囲に基づいて車両モデルの動作を決定しているので、様々な道路状況を簡易にシミュレーションすることができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
【００１５】
本実施の形態に係る交通シミュレーション装置は、車両の動きをシミュレーションしながら車両の動きを例えば図示しない表示装置に表示するものである。
【００１６】
図１には、本実施の形態に係る交通シミュレーション装置１０の機能構成を示すブロック図が示されている。
【００１７】
交通シミュレーション装置１０は、データ記憶部１２と、データ生成部１３と、空間配置データ記憶部１４と、車両モデル部２０と、交通状況管理部１６と、衝突判定部１８とを備えている。
【００１８】
データ記憶部１２は、道路状況をコンピュータ上でシミュレーションするために必要な各種データを予め記憶している。
【００１９】
本実施の形態に係るデータ記憶部１２には、上記各種データとして、シミュレーションする道路状況を示す道路状況データや、車両の特性を示す車両特性データ、当該車両を運転するドライバの特性を示すドライバ特性データが記憶されている。
【００２０】
本実施の形態に係る上記道路状況データには、一例として図２に示すような信号機のある交差点において当該交差点を右折する車両ａ、車両ａと同じ車線を車両ａよりも先行して走行する先行車両ｂ、車両ａが走行する車線の対向車線を走行する対向車両ｃ等が配置された道路状況を示すデータが含まれる。なお、上記各車線は、制限速度がＶｍａｘに制限されているものとする。
【００２１】
また、実際の車両は、重量やエンジンの排気量が異なると加速性能や減速性能が異なる。さらに、車両を運転するドライバは、運転の熟練度や性格等により、運転時における車両の加速性能や減速性能が異なる。
【００２２】
このため、本実施の形態に係る上記車両特性データには、車両ａ、先行車両ｂ、対向車両ｃの各車両毎の、車両が加速する場合の最大加速度Ａｍａｘ及び車両がブレーキによって減速する場合の最大減速度Ａｍｉｎが含まれ、上記ドライバ特性データには、車両ａ、先行車両ｂ、対向車両ｃをそれぞれ運転する各ドライバ毎の、ドライバの運転時における最大加速度Ａ’ｍａｘ及び最大減速度Ａ’ｍｉｎが含まれている。
【００２３】
データ生成部１３は、データ記憶部１２に記憶された各種データに基づき、各車両をモデル化した車両モデルを仮想的な道路空間上に配置した状態を示す空間配置データを生成するものとされている。
【００２４】
空間配置データ記憶部１４は、データ生成部１３により生成された空間配置データを記憶する。
【００２５】
車両モデル部２０は、空間配置データ記憶部１４に記憶された空間配置データに基づいて車両モデルの挙動を演算するものとされている。
【００２６】
交通状況管理部１６は、車両モデル部２０による演算結果に基づき、空間配置データ記憶部１４に記憶された空間配置データを更新するものとされている。
【００２７】
衝突判定部１８は、空間配置データ記憶部１４に記憶された空間配置データに基づいて車両モデルが衝突したか否かを判定するものとされている。
【００２８】
本実施の形態に係る交通シミュレーション装置１０は、車両ａ、先行車両ｂ、対向車両ｃに対応して車両モデル部２０Ａ、２０Ｂ、２０Ｃが設けられており、車両モデル部２０Ａ、２０Ｂ、２０Ｃによって、車両ａ、先行車両ｂ、対向車両ｃをそれぞれモデル化した車両モデルの挙動を演算する。なお、以下では、車両モデル部２０Ａ、２０Ｂ、２０Ｃをそれぞれ区別するときはＡ〜Ｃの符号を付すが、各車両モデル部を区別する必要がないときはＡ〜Ｃの符号を省略する。
【００２９】
図１に示すように、車両モデル部２０は、ルール情報記憶部２２と、注意対象選択部２４と、ルール情報読出部２６と、動作範囲導出部３０とを備えている。
【００３０】
ルール情報記憶部２２は、車両が道路を走行する際に注意するべき注意対象毎に定められ、車両モデルによって注意対象が認識されたときに当該車両モデルの動作として選択可能な動作範囲を導出するためのルールを示すルール情報を予め記憶している。
【００３１】
なお、本実施の形態に係る交通シミュレーション装置１０では、上記ルール情報として上記注意対象毎に予め定められた動作範囲導出ルールプログラムを用いて選択可能な動作範囲を導出している。また、本実施の形態に係る交通シミュレーション装置１０では、上記注意対象を、信号機、対向車両、及び先行車両の３種類としている。
【００３２】
本実施の形態に係るルール情報記憶部２２には、信号機を認識した場合の車両モデルの動作範囲を導出するための信号機動作範囲導出ルールプログラム、対向車両を認識した場合の車両モデルの動作範囲を導出するための対向車両動作範囲導出ルールプログラム、及び先行車両を認識した場合の車両モデルの動作範囲を導出するための先行車両動作範囲導出ルールプログラムが予め記憶されている。
【００３３】
一方、注意対象選択部２４は、ドライバによる道路状況の認識の仕方を模したものである。注意対象選択部２４は、空間配置データ記憶部１４に記憶された空間配置データにより示される道路空間上に配置された各車両モデルや信号機などの路上物体の位置関係に基づき、挙動演算対象とする車両モデルから所定範囲内に存在する注意対象を認識される注意対象として選択する。なお、上記所定範囲は、ドライバの認識可能な範囲を実際の車両を用いた実験や、コンピュータ・シミュレーション等によって得られたものを適用している。
【００３４】
ルール情報読出部２６は、注意対象選択部２４により選択された注意対象に対応する動作範囲導出ルールプログラムをルール情報記憶部２２から読み出すものとされている。
【００３５】
動作範囲導出部３０は、ルール情報読出部２６により読み出された動作範囲導出ルールプログラムに基づいて車両モデルの動作として選択可能な動作範囲を導出するものとされている。
【００３６】
本実施の形態に係る交通シミュレーション装置１０は、各動作範囲導出ルールプログラムを並列に実行してそれぞれ動作範囲を導出することができるように、各動作範囲導出ルールプログラムに対応して複数の動作範囲導出部３０を備えている。なお、本実施の形態に係る交通シミュレーション装置１０では、各動作範囲導出ルールプログラムに対応して３つの動作範囲導出部３０を備えているものとしたが、１つの動作範囲導出部３０で各動作範囲導出ルールプログラムを順次実行してそれぞれ動作範囲を導出してもよく、必ずしも各動作範囲導出ルールプログラムに対応して１つずつ動作範囲導出部３０を備える必要はない。
【００３７】
図１に示すように、各動作範囲導出部３０は、認識部３２と、導出部３４とを各々備えている。
【００３８】
認識部３２は、空間配置データ記憶部１４に記憶された空間配置データにより示される道路空間上に配置された各車両モデルや路上物体の位置関係に基づいて動作範囲の導出に必要なパラメータを認識する。
【００３９】
導出部３４は、認識部３２により認識されたパラメータを用いて動作範囲導出ルールプログラムを実行して車両モデルの動作として選択可能な動作範囲として、車両モデルを加速や減速させる加減速度の範囲を導出するものとされている。なお、本実施の形態では、加減速度が正の値である場合に車両モデルを加速させる加速度を表わし、加減速度が負の値である場合に車両モデルを減速させる減速度を表わすものとする。
【００４０】
一方、本実施の形態に係る車両モデル部２０は、動作範囲集約部４０と、動作決定部４２と、挙動演算部４４とをさらに備えている。
【００４１】
動作範囲集約部４０は、各動作範囲導出部３０により導出された選択可能な加減速度の範囲を集約し、集約された複数の加減速度の範囲で重複する加減速度の範囲を求める。
【００４２】
動作決定部４２は、ドライバの操作の仕方を模したものである。本実施の形態に係る動作決定部４２は、動作範囲集約部４０により求められた重複する加減速度の範囲から車両モデルを最も前進させるように車両モデルの動作を決定する。
【００４３】
挙動演算部４４は、動作決定部４２によって決定された動作に基づいて車両モデルの挙動を演算するものとされている。
【００４４】
ところで、実際の車両では、周囲の道路状況に応じて車両を走行させる際の安全性を向上させるために各種情報を提供したり、車両を制御することによりドライバを補助して事故発生を低減させるための様々な安全装置が実用化されている。
【００４５】
例えば、赤外光とカメラを用いた安全装置は、夜間において人間が視認しにくい条件であっても、赤外光に感度を持つカメラで撮像される画像により、周辺の物体を認識、検出することが可能であり、これらの情報をドライバに提供している。
【００４６】
また、レーダーを使った安全装置は、車両周辺の物体までの距離を高精度に検出し、そのままの進路、速度を維持した場合に物体に衝突する可能性がある場合には、ドライバへの情報提供や車両の制御を行う。
【００４７】
このような安全装置の普及を図るためには、安全装置を導入することにより、どの程度事故を低減する効果があるかを検証する必要がある。
【００４８】
しかしながら、実際の車両を用いて、安全装置が動作する交通状況や気象条件など、考えられる様々な条件の組み合わせにおいて効果を確認することは時間的及び費用的に困難である。このため、様々な条件で評価を実施できるシミュレーションで、これらを評価することが有用である。
【００４９】
そこで、本実施の形態に係る車両モデル部２０は、上記安全装置を模して、車両モデルの周囲の交通状態を示す状態情報を取得して状態情報を提供したり、あるいは車両を制御してドライバを補助する安全装置部５０をさらに備えている。
【００５０】
図１に示すように、安全装置部５０は、センシング部５２と、処理部５４と、情報提供部５６と、車両制御部５８とを備えている。
【００５１】
センシング部５２は、例えばカメラやレーダー装置の動作を模したものである。空間配置データ記憶部１４に記憶された空間配置データにより示される道路空間上に配置された各車両モデルや路上物体の位置関係に基づいて車両モデル、信号機、白線などの周辺物を認識及び測定するものとされている。センシング部５２は、カメラを模した場合、対象物までの距離を認識したり、車両モデル、白線、周辺物などを認識するものとし、また、レーダー装置を模した場合、対象物までの距離を認識するものとする。
【００５２】
処理部５４は、センシング部５２により認識及び測定した結果に基づいて他の車両モデルが接近したか否かを判別して、情報提供部５６に他の車両モデルの接近を示す状態情報を出力する。また、処理部５４は、車両モデルが走行する進路上に他の車両モデルが進行すると予測し、車両制御部５８に予測結果を示す予測情報を出力する。
【００５３】
情報提供部５６は、例えば車両に搭載されたディスプレイ装置などによって、ドライバに対して周囲の交通状態の情報を提供することを模したものである。情報提供部５６は、処理部５４から車両モデルの接近を示す状態情報が入力された場合、当該状態情報を動作決定部４２へ出力する。動作決定部４２は、状態情報が入力された場合、当該状態情報を加味して車両モデルの動作を決定する。
【００５４】
車両制御部５８は、実際の車両に搭載された車両制御装置などによって、処理部５４で処理された予測結果に応じて車両制御（例えば、ブレーキ制御）を行うことを模したものである。車両制御部５８は、処理部５４から車両モデルが走行する進路上に他の車両モデルが進行すると予測された予測情報が入力された場合、他の車両モデルとの衝突を回避するように車両モデルの動作を制御する制御情報を挙動演算部４４へ出力する。挙動演算部４４は、制御情報が入力された場合、当該制御情報に従って車両モデルの挙動を演算する。
【００５５】
一方、交通状況管理部１６は、各挙動演算部４４による演算結果に基づいて空間配置データ記憶部１４に記憶された空間配置データにより示される道路空間上に配置された各車両モデルの位置を更新する。また、交通状況管理部１６は、道路空間上に配置された信号機の信号の制御も行なう。
【００５６】
さらに、衝突判定部１８は、空間配置データ記憶部１４に記憶された空間配置データにより示される道路空間上に配置された各車両モデルや路上物体の位置関係を比較することにより、車両モデルと路上物体の衝突及び車両モデル同士が衝突したか否かを判定する。また、車両特性データとして、車両の重量や衝突安全性を示す情報を予め記憶しておき、衝突判定部１８が、衝突した車両モデルの速度や、重量、衝突安全性を示す情報から衝突による車両及び乗員の被害状況を演算するものとしてもよい。
【００５７】
次に、図３を参照して、車両の挙動をコンピュータ上で再現し、上記シミュレーションを実行する際の交通シミュレーション装置１０の作用を説明する。なお、ここでは、図２に示される交差点において車両ａが右折する際の動きをシミュレーションする場合を例に説明する。また、先行車両ｂ及び対向車両ｃは、図２の対応する破線の方向に移動するものとする。さらに、以下では、車両モデル部２０Ａによる車両モデル７０Ａの挙動を演算する処理について述べるが、車両モデル部２０Ｂ及び車両モデル部２０Ｃにより車両モデル７０Ｂと車両モデル７０Ｃの挙動も同様に演算される。
【００５８】
同図のステップＳ１０では、データ生成部１３により、データ記憶部１２に記憶された道路状況データに基づき、一例として図２に示すように車両ａ、先行車両ｂ、対向車両ｃをそれぞれモデル化した車両モデル７０Ａ〜７０Ｃを仮想的に道路空間上に配置した状態を示す初期の空間配置データを生成して空間配置データ記憶部１４に記憶させる。また、このとき本ステップＳ１０では、データ記憶部１２に記憶された車両特性データ及びドライバ特性データに基づき、各車両モデル７０Ａ〜７０Ｃ毎に、対応する車両モデルに対して、対応する最大加速度Ａｍａｘ及び最大減速度Ａｍｉｎと、対応する車両モデルを運転するドライバの最大加速度Ａ’ｍａｘ及び最大減速度Ａ’ｍｉｎとを関連付けて空間配置データ記憶部１４に記憶させる。
【００５９】
次のステップＳ１２では、注意対象選択部２４により、空間配置データ記憶部１４に記憶された空間配置データにより示される道路空間上に配置された車両モデル７０Ａ〜７０Ｃや路上物体の位置関係に基づき、各車両モデル７０Ａ〜７０Ｃ毎に、車両モデルから上記所定範囲内に存在する注意対象を選択する。
【００６０】
次のステップＳ１３では、ルール情報読出部２６により、注意対象選択部２４によって選択された注意対象に対応する動作範囲導出ルールプログラムをルール情報記憶部２２から読み出す。これにより、例えば、図２に示す道路状況である場合、車両モデル７０Ａでについては、信号機、車両モデル７０Ｂ、車両モデル７０Ｃが道路を走行する際に注意するべき注意対象と選択されて、信号機動作範囲導出ルールプログラム、対向車両動作範囲導出ルールプログラム、及び先行車両動作範囲導出ルールプログラムが読み出される。
【００６１】
次のステップＳ１４では、読み出した各動作範囲導出ルールプログラムを対応する動作範囲導出部３０により実行して注意対象毎に選択可能な動作範囲を導出する。
【００６２】
図４には、信号機動作範囲導出ルールプログラムの処理の流れが示されている。
【００６３】
ステップＳ５０では、空間配置データ記憶部１４に記憶された空間配置データに基づき、信号機の信号の色、車両モデル７０Ａの速度Ｖ、及び車両モデル７０Ａから停止線までの距離Ｌｓｔｏｐを認識する。
【００６４】
次のステップＳ５２では、認識した信号機の信号が青色であるか否かを判定し、肯定判定となった場合はステップＳ５４へ移行する一方、否定判定となった場合はステップＳ５６へ移行する。
【００６５】
ステップＳ５４では、信号機の信号が青色であるために車両モデル７０Ａの速度Ｖがいずれの速度であっても交差点を通過できるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を車両モデル７０Ａの最大減速度Ａｍｉｎから最大加速度Ａｍａｘまでの範囲であるものと導出する。
【００６６】
一方、ステップＳ５６では、信号機の信号が黄色であるか否かを判定し、肯定判定となった場合はステップＳ６６へ移行する一方、否定判定となった場合はステップＳ５８へ移行する。
【００６７】
ステップＳ５８では、信号機の信号が赤色であるため、車両モデル７０Ａを停止線で停止させる場合の加減速度Ａｓｔｏｐを求める。
【００６８】
ここで、車両モデル７０Ａの加速及び減速を時間Ｔａｃｃで終了させるものとすると、車両モデル７０Ａを停止線で停止させる場合の加減速度Ａｓｔｏｐは、次の（１）式より求められる。
【００６９】
Ａｓｔｏｐ＝−Ｖ／Ｔａｃｃ・・・・・（１）
よって、車両モデル７０Ａの加減速度Ａとして加減速度Ａｓｔｏｐ以下を選択できれば、車両モデル７０Ａを停止線で停止させることができる。
【００７０】
次のステップＳ６０では、上記（１）式より求められた加減速度Ａｓｔｏｐが車両モデル７０Ａの最大減速度Ａｍｉｎ以上であるか否かを判定し、肯定判定となった場合はステップＳ６２へ移行する一方、否定判定となった場合はステップＳ６４へ移行する。
【００７１】
ステップＳ６２では、車両モデル７０Ａを停止線で停止させるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を最大減速度Ａｍｉｎから加減速度Ａｓｔｏｐまでの範囲であるものと導出する。
【００７２】
一方、ステップＳ６４では、車両モデル７０Ａを停止線で停止させることができないため、車両モデル７０Ａを交差点を速やかに通過させるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を０から最大加速度Ａｍａｘまでの範囲であるものと導出する。
【００７３】
一方、ステップＳ６６では、上記ステップＳ５８と同様に（１）式より、車両モデル７０Ａを停止線で停止させる場合の加減速度Ａｓｔｏｐを求める。
【００７４】
次のステップＳ６８では、信号機の信号が黄色から赤色に変わるまでの予測時間Ｔｒｅｄを求める。なお、予測時間Ｔｒｅｄは、信号機の信号が黄色に変わってから赤色に変わるまでの時間から信号が黄色に変わってからの時間を減算することにより求めてよい。また、予め定められた時間（例えば２秒）としてもよい。
【００７５】
次のステップＳ７０では、車両モデル７０Ａを予測時間Ｔｒｅｄまでに停止線を通過させるための条件を求める。車両モデル７０ＡをＴｒｅｄ以内に停止線を通過させる場合の速度をＶ’は、次の（２）式より求められる。
【００７６】
Ｖ’＝Ｌｓｔｏｐ／Ｔｒｅｄ・・・・・（２）
上述したように、車両モデル７０Ａの加速及び減速を時間Ｔａｃｃで終了させるものとすると、車両モデル７０Ａを信号機の信号が赤色に変わる前に停止線を通過させて右折させるための加減速度Ａｇｏは、次の（３）式より求められる。
【００７７】
Ａｇｏ＝(Ｖ’−Ｖ)／Ｔａｃｃ・・・・・（３）
よって、車両モデル７０Ａの加減速度Ａとして加減速度Ａｇｏ以上を選択できれば、車両モデル７０Ａを信号機の信号が赤色に変わる前に停止線を通過して交差点を右折させることができる。
【００７８】
次のステップＳ７２では、上記ステップＳ６６において求められた加減速度Ａｓｔｏｐが車両モデル７０Ａの最大減速度Ａｍｉｎ以上であるか否かを判定し、肯定判定となった場合はステップＳ７６へ移行する一方、否定判定となった場合はステップＳ７４へ移行する。
【００７９】
ステップＳ７４では、車両モデル７０Ａを停止線で停止させることができないため、車両モデル７０Ａを交差点を速やかに通過させるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を加減速度Ａｇｏから最大加速度Ａｍａｘまでの範囲であるものと導出する。
【００８０】
一方、ステップＳ７６では、上記ステップＳ７０において求められた加減速度Ａｇｏが車両モデル７０Ａの最大加速度Ａｍａｘ以下である否かを判定し、肯定判定となった場合はステップＳ７８へ移行する一方、否定判定となった場合はステップＳ８０へ移行する。
【００８１】
ステップＳ７８では、車両モデル７０Ａを信号機の信号が赤色に変わる前に停止線を通過させること、及び車両モデル７０Ａを停止線で停止させることが共にできるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を最大減速度Ａｍｉｎから加減速度Ａｓｔｏｐまでの範囲及び加減速度Ａｇｏから最大加速度Ａｍａｘまでの範囲であるものと導出する。
【００８２】
一方、ステップＳ８０では、車両モデル７０Ａを停止線で停止させるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を最大減速度Ａｍｉｎから加減速度Ａｓｔｏｐまでの範囲であるものと導出する。
【００８３】
本信号機動作範囲導出ルールプログラムは車両モデル７０Ａの加減速度Ａとして選択可能な範囲を導出すると処理終了となる。
【００８４】
次に、図５には対向車両動作範囲導出ルールプログラムの処理の流れが示されている。
【００８５】
ステップＳ１００では、空間配置データ記憶部１４に記憶された空間配置データに基づき、車両モデル７０Ａの速度Ｖ、車両モデル７０Ａが交差点を右折して交差点を通過するまで走行経路の距離Ｌｃｏｎｆ２、車両モデル７０Ｃの速度ＶＯＡ、車両モデル７０Ｃから交差点までの距離Ｌｃｏｎｆ１、及び車両モデル７０Ｃが交差点を通過するまでの距離Ｌｐａｓｓを認識する。
【００８６】
次のステップＳ１０２では、車両モデル７０Ｃの速度ＶＯＡ、及び車両モデル７０Ｃから交差点までの距離Ｌｃｏｎｆ１から次の（４）式より車両モデル７０Ｃが交差点に到達するまでの到達時間ＴＣＯＮＦ１を計算する。
【００８７】
ＴＣＯＮＦ１＝Ｌｃｏｎｆ１／ＶＯＡ・・・・・（４）
次のステップＳ１０４では、車両モデル７０Ａの速度Ｖ、及び車両モデル７０Ａが交差点を右折して通過するまでの距離Ｌｃｏｎｆ２から次の（５）式より車両モデル７０Ａの交差点を右折して通過するまでの到達時間ＴＣＯＮＦ２を計算する。
【００８８】
ＴＣＯＮＦ２＝Ｌｃｏｎｆ２／Ｖ・・・・・（５）
次のステップＳ１０６では、車両モデル７０Ａが車両モデル７０Ｃの前を通過して右折する場合の条件を求める。交差点において、車両モデル７０Ａと車両モデル７０Ｃとの到達時間の差が予め定めたギャップ時間Ｔｇａｐ以上であれば車両モデル７０Ａが車両モデル７０Ｃの前を通過して右折できるものとした場合、車両モデル７０Ａは交差点を現在の時刻から（ＴＣＯＮＦ１−Ｔｇａｐ）以内に通過すればよい。車両モデル７０Ａが、（ＴＣＯＮＦ１−Ｔｇａｐ）で交差点を通過できる場合、車両モデル７０Ａを車両モデル７０Ｃの前を通過して右折させる場合の加減速度をＡｃｏｎｆとすると、交差点を右折して通過するまでの距離Ｌｃｏｎｆ２は、次の式（６）より求められる。
【００８９】
【数１】
2008171358.tif 000003
よって、加減速度Ａｃｏｎｆは、次の（７）式より求められる。
【００９０】
【数２】
2008171358.tif 000004
よって、車両モデル７０Ａの加減速度Ａとして加減速度Ａｃｏｎｆ以上を選択できれば、車両モデル７０Ａを車両モデル７０Ｃの前を通過して交差点を右折させることができる。
【００９１】
次のステップＳ１０８では、車両モデル７０Ａが車両モデル７０Ｃの通過後に交差点を右折する場合の条件を求める。車両モデル７０Ｃが交差点を通過する時間は、Ｌｐａｓｓ／ＶＯＡより求まる。よって、車両モデル７０Ａが車両モデル７０Ｃの後を通過して右折できるものとした場合、車両モデル７０Ａは交差点を現在の時刻から（Ｌｐａｓｓ／ＶＯＡ＋Ｔｇａｐ）以降に通過すればよい。車両モデル７０Ａが、（Ｌｐａｓｓ／ＶＯＡ＋Ｔｇａｐ）で交差点を通過できる場合、車両モデル７０Ｃの通過後に交差点を通過して右折させる場合の加減速度をＡｐａｓｓとすると、交差点を右折して通過するまでの距離Ｌｃｏｎｆ２は、次の式（８）より求められる。
【００９２】
【数３】
2008171358.tif 000005
よって、加減速度Ａｐａｓｓは、次の（９）式より求められる。
【００９３】
【数４】
2008171358.tif 000006
よって、車両モデル７０Ａの加減速度Ａとして加減速度Ａｐａｓｓ以下を選択できれば、車両モデル７０Ａを車両モデル７０Ｃの通過後に交差点を右折させることができる。
【００９４】
次のステップＳ１１０では、加減速度Ａｐａｓｓが車両モデル７０Ａの最大減速度Ａｍｉｎ以上であるか否かを判定し、肯定判定となった場合はステップＳ１１４へ移行する一方、否定判定となった場合はステップＳ１１２へ移行する。
【００９５】
ステップＳ１１２では、車両モデル７０Ａを車両モデル７０Ｃの通過後に交差点を右折させることができないので、車両モデル７０Ａを車両モデル７０Ｃの前を速やかに通過させるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を加減速度Ａｃｏｎｆから最大加速度Ａｍａｘまでの範囲であるものと導出する。
【００９６】
一方、ステップＳ１１４では、加減速度Ａｃｏｎｆが車両モデル７０Ａの最大加速度Ａｍａｘ以下である否かを判定し、肯定判定となった場合はステップＳ１１６へ移行する一方、否定判定となった場合はステップＳ１１８へ移行する。
【００９７】
ステップＳ１１６では、車両モデル７０Ａを車両モデル７０Ｃの前に交差点を右折させること、及び車両モデル７０Ｃの通過後に交差点を右折させることが共にできるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を最大減速度Ａｍｉｎから加減速度Ａｐａｓｓまでの範囲及び加減速度Ａｃｏｎｆから最大加速度Ａｍａｘまでの範囲であるものと導出する。
【００９８】
一方、ステップＳ１１８では、車両モデル７０Ｃの通過後に交差点を右折させるため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を最大減速度Ａｍｉｎから加減速度Ａｐａｓｓまでの範囲であるものと導出する。
【００９９】
本対向車両動作範囲導出ルールプログラムは車両モデル７０Ａの加減速度Ａとして選択可能な範囲を導出すると処理終了となる。
【０１００】
次に、図６には先行車両動作範囲導出ルールプログラムの処理の流れが示されている。
【０１０１】
ステップＳ１５０では、空間配置データ記憶部１４に記憶された空間配置データに基づき、車両モデル７０Ａの速度Ｖ、先行する車両モデル７０Ｂの速度Ｖｐｒｅ、及び車両モデル７０Ａから車両モデル７０Ｂまでの車間距離Ｌｐｒｅを認識する。
【０１０２】
次のステップＳ１５２では、車両モデル７０Ｂの速度Ｖｐｒｅが制限速度Ｖｍａｘよりも速いか否かを判定し、肯定判定となった場合はステップＳ１５４へ移行する一方、否定判定となった場合はステップＳ１５８へ移行する。
【０１０３】
ステップＳ１５４では、車両モデル７０Ａの速度Ｖを制限速度Ｖｍａｘにする場合の条件を求める。
【０１０４】
上述したように、車両モデル７０Ａの加速及び減速を時間Ｔａｃｃで終了させるものとすると、車両モデル７０Ａの速度Ｖを制限速度Ｖｍａｘにする場合の加減速度Ａｏｐｔ１は、次の（１０）式より求められる。
【０１０５】
Ａｏｐｔ１＝(Ｖｍａｘ−Ｖ)／Ｔａｃｃ・・・・・（１０）
次のステップＳ１５６では、車両モデル７０Ａの速度Ｖを制限速度Ｖｍａｘにするため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を最大減速度Ａｍｉｎから加減速度Ａｏｐｔ１までの範囲であるものと導出する。
【０１０６】
一方、ステップＳ１５８では、車両モデル７０Ａの速度Ｖ、車間距離Ｌｐｒｅから次の（１１）式より車両モデル７０Ａが車間距離Ｌｐｒｅを走行する時間ＴＴＴＣを計算する。
【０１０７】
ＴＴＴＣ＝Ｌｐｒｅ／Ｖ・・・・・（１１）
次のステップＳ１６０では、上記ステップＳ１５８において計算された時間ＴＴＴＣが適正な車両間隔として予め定められた目標時間ＴＴＣよりも大きいか否かを判定し、肯定判定となった場合はステップＳ１６２へ移行し、否定判定となった場合はステップＳ１６６へ移行する。
【０１０８】
ステップＳ１６２では、車両モデル７０Ａの速度Ｖを車両モデル７０Ｂの速度Ｖｐｒｅに変更する場合の条件を求める。
【０１０９】
上述したように、車両モデル７０Ａの加速及び減速を時間Ｔａｃｃで終了させるものとすると、車両モデル７０Ａの速度Ｖを車両モデル７０Ｂの速度Ｖｐｒｅに変更する場合の加減速度Ａｏｐｔ３は、次の（１２）式より求められる。
【０１１０】
Ａｏｐｔ３＝(Ｖｐｒｅ−Ｖ)／Ｔａｃｃ・・・・・（１２）
次のステップＳ１６４では、車両モデル７０Ａの速度を車両モデル７０Ｂの速度Ｖｐｒｅに変更するため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を最大減速度Ａｍｉｎから加減速度Ａｏｐｔ３までの範囲であるものと導出する。
【０１１１】
一方、ステップＳ１６６では、車両モデル７０Ａが車間距離Ｌｐｒｅを走行する時間ＴＴＴＣが目標時間ＴＴＣになるように車両モデル７０Ａの速度Ｖを変更する場合の条件を求める。
【０１１２】
この車両モデル７０Ａが車間距離Ｌｐｒｅを走行する時間ＴＴＴＣが目標時間ＴＴＣになる速度ＶＴＴＣは、次の（１３）式より求められる。
【０１１３】
ＶＴＴＣ＝Ｌｐｒｅ／ＴＴＣ・・・・・（１３）
上述したように、車両モデル７０Ａの加速及び減速を時間Ｔａｃｃで終了させるものとすると、車両モデル７０Ａの速度を速度ＶＴＴＣに変更する場合の加減速度Ａｏｐｔ２は、次の（１４）式より求められる。
【０１１４】
Ａｏｐｔ２＝(ＶＴＴＣ−Ｖ)／Ｔａｃｃ・・・・・（１４）
次のステップＳ１６４では、車両モデル７０Ａの速度を速度ＶＴＴＣに変更するため、車両モデル７０Ａの加減速度Ａとして選択可能な範囲を最大減速度Ａｍｉｎから加減速度Ａｏｐｔ２までの範囲であるものと導出する。
【０１１５】
本先行車両動作範囲導出ルールプログラムは車両モデル７０Ａの加減速度Ａとして選択可能な範囲を導出すると処理終了となる。
【０１１６】
このように、図３のステップＳ１４では、読み出した各動作範囲導出ルールプログラムを実行して注意対象毎に車両モデル７０Ａの加減速度Ａとして選択可能な範囲を求める。
【０１１７】
次のステップＳ１６では、安全装置部５０により、他の車両モデルが接近しているかを検出する。安全装置部５０は、センシング部５２により認識及び測定した結果に基づいて他の車両モデルが接近したか否かを判断する。情報提供部５６は、他の車両モデルが接近した場合、車両の接近を示す状態情報を動作決定部４２へ出力する。また、車両制御部５８は、車両モデル７０Ａの進路上に他の車両モデルが進行すると予測された場合、衝突前に車両モデル７０Ａを停止させる制御情報を出力する。
【０１１８】
次のステップＳ１８では、動作範囲集約部４０により、各動作範囲導出ルールプログラムにより求められた選択可能な加減速度Ａの範囲を集約し、集約された複数の加減速度の範囲で重複する加減速度の範囲を求める。
【０１１９】
図７には、各動作範囲導出ルールプログラムにより導出され選択可能な加減速度Ａの範囲が模式的に示されている。なお、同図では、ハッチングされている部分が選択可能な加減速度Ａの範囲を示している。例えば、信号器を判断した結果の選択可能な加減速度Ａの範囲は最大減速度Ａｍｉｎから加減速度Ａｓｔｏｐまでの範囲及び加減速度Ａｇｏから最大加速度Ａｍａｘまでの範囲である。
【０１２０】
次のステップＳ２０では、安全装置部５０より他の車両モデルの接近を示す状態情報が入力したか否かを判定し、肯定判定となった場合はステップＳ２４へ移行する一方、否定判定となった場合はステップＳ２２へ移行する。
【０１２１】
ステップＳ２２では、動作決定部４２により、上記ステップ１８において求められた重複する加減速度の範囲において最も大きな加減速度を車両モデル７０Ａの動作と決定する。例えば、各選択可能な加減速度Ａの範囲が図７で示されるものの場合は、加減速度Ａ’ｍａｘが車両モデル７０Ａの加減速度と決定される。
【０１２２】
一方、ステップＳ２４では、他の車両モデルが接近しているため、動作決定部４２により、上記ステップ１８において求められた重複する加減速度の範囲において車両モデル７０Ａを減速させ範囲（加減速度Ａ＜０）の範囲内で最も大きな加減速度を車両モデル７０Ａの動作と決定する。例えば、各選択可能な加減速度Ａの範囲が図７で示されるものの場合は、加減速度Ａｃｏｎｆが車両モデル７０Ａの加減速度と決定される。
【０１２３】
次のステップＳ２６では、挙動演算部４４により、安全装置部５０より制御情報が入力したか否かを判定し、肯定判定となった場合はステップＳ３０へ移行する一方、否定判定となった場合はステップＳ２８へ移行する。
【０１２４】
ステップＳ２８では、挙動演算部４４により、上記ステップＳ２４又はステップＳ２６において決定した加減速度Ａで車両モデル７０Ａを上記ステップＳ１２から後述するステップ３２の処理を行なう時間である処理インターバル時間だけ移動させた位置を演算で求めることにより、車両モデル７０Ａの挙動を演算し、演算で求めた位置に車両モデル７０Ａを移動させるように空間配置データ記憶部１４に記憶された空間配置データを更新する。
【０１２５】
一方、ステップＳ３０では、挙動演算部４４により、安全装置部５０より入力した制御情報に従って車両モデル７０Ａを動作させた移動させた位置を演算で求めることにより車両モデル７０Ａの挙動を演算し、演算で求めた位置に車両モデル７０Ａを移動させるように空間配置データ記憶部１４に記憶された空間配置データを更新する。
【０１２６】
すなわち、安全装置部５０より制御情報が入力した場合は、上記ステップＳ２４又はステップＳ２６において決定した加減速度Ａに関わらず制御情報に従って車両モデル７０Ａを動作させる。
【０１２７】
次のステップＳ３２では、不図示の操作部よりシミュレーション終了の指示がなされたか否かを判定し、否定判定となった場合は再度ステップＳ１２に移行する一方、肯定判定となった場合はシミュレーション処理が終了となる。
【０１２８】
このように、本実施の形態によれば、注意対象毎の動作範囲導出ルールプログラムを作成すればよいため、複雑な条件分岐を考慮する必要がなく容易に動作範囲導出ルールプログラムを作成することができる。
【０１２９】
また、本実施の形態によれば、各々の動作範囲導出ルールプログラムにより決定される動作は、他の注意対象の影響を受けない。さらに、先行車両ｂ、対向車両ｃが複数存在する場合には、動作範囲の導出に必要なパラメータは異なるが、この場合であっても同一の動作範囲導出ルールプログラムを適用して動作を求めることができる。また、すべての動作範囲の論理積の最大値を動作として決定することで、ドライバの行動を一意に決定することができる。
【０１３０】
以上のように、本実施の形態によれば、車両モデルによって注意対象が認識されたときに当該車両モデルの動作として選択可能な動作範囲を導出するための動作範囲導出ルールプログラムをルール情報記憶部２２に予め記憶させておき、ルール情報読出部２６により、車両モデルによって注意対象が認識されたとき、認識された注意対象に対応する動作範囲導出ルールプログラムをルール情報記憶部２２から読み出し、動作範囲導出部３０により、読み出した動作範囲導出ルールプログラムに基づいて車両モデルの動作として選択可能な動作範囲を導出し、導出した動作範囲に基づいて車両モデルの動作を決定しているので、様々な道路状況を簡易にシミュレーションすることができる。
【０１３１】
また、本実施の形態によれば、安全装置を搭載していない車両の動きをシミュレーションすると共に、安全装置を搭載した車両の動きをシミュレーションすることができる。これにより、上記交通シミュレーション装置１０は、安全装置を搭載した車両と搭載していない車両の事故発生件数を比較することによって、安全装置を評価することができる。
【０１３２】
なお、本実施の形態では、ルール情報としてプログラムを用いた場合について説明したが、本発明はこれに限定されるものではなく、例えば、動作範囲の導出に必要なパラメータに対応して動作を示す値を記憶したルックアップテーブル等のデータベースを用いてもよい。この場合も、本実施の形態と同様の効果を奏することができる。
【０１３３】
また、本実施の形態では、シミュレーション処理をハードウェアにより実現する場合について説明したが、本発明はこれに限定されるものではなく、例えば、ソフトウェアにより実現されるものであってもよい。この場合も、本実施の形態と同様の効果を奏することができる。
【０１３４】
その他、本実施の形態で説明した交通シミュレーション装置１０の構成（図１参照。）は一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【０１３５】
また、本実施の形態で説明したシミュレーション処理（図３参照。）、信号機動作範囲導出ルールプログラム（図４参照。）、対向車両動作範囲導出ルールプログラム（図５参照。）、及び先行車両動作範囲導出ルールプログラム（図６参照。）の処理の流れも一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【図面の簡単な説明】
【０１３６】
【図１】実施の形態に係る交通シミュレーション装置の機能構成を示す構成図である。
【図２】実施の形態に係るシミュレーションする道路状況を示す図である。
【図３】実施の形態に係るシミュレーション処理の流れを示すフローチャートである。
【図４】実施の形態に係る信号機動作範囲導出ルールプログラムの処理の流れを示すフローチャートである。
【図５】実施の形態に係る対向車両動作範囲導出ルールプログラムの処理の流れを示すフローチャートである。
【図６】実施の形態に係る先行車両動作範囲導出ルールプログラムの処理の流れを示すフローチャートである。
【図７】選択可能な動作範囲を集約した結果を模式的に示す図である。
【図８】従来の道路状況をシミュレーションする際の判断処理プログラムの処理の流れを示すフローチャートである。
【符号の説明】
【０１３７】
１０  交通シミュレーション装置
２０  車両モデル部
２２  ルール情報記憶部（記憶手段）
２６  ルール情報読出部（読出手段）
３０  動作範囲導出部（導出手段）
４０  動作範囲集約部（決定手段）
４２  動作決定部（決定手段）
５０  安全装置部（取得手段）
【図１】
2008171358.tif 000007
【図２】
2008171358.tif 000008
【図３】
2008171358.tif 000009
【図４】
2008171358.tif 000010
【図５】
2008171358.tif 000011
【図６】
2008171358.tif 000012
【図７】
2008171358.tif 000013
【図８】
2008171358.tif 000014