(57)【要約】  小さい計算負荷で歩行者等の行動を適切に表現できるシミュレーション装置等を提供する。  シミュレーション装置は、移動路５０を移動する移動体モデル５４を選択する移動体モデル選択部１１０と、選択された移動体モデル５４と、移動体モデル５４の進行方向及び移動路５０の形態に基づいて定められる所定の方向に位置する隣接移動体モデル５５との関係を導出する隣接関係導出部１２０と、隣接移動体モデル５５との前記関係に応じて、移動体モデルの移動路５０における位置を更新する位置更新部１３０とを備える。
2016163113.tif 000002
【特許請求の範囲】
【請求項１】
移動体モデルが通過する１つ以上のレーンを含み、２つの地点の間を接続する区間と、複数の前記区間が接続される交点との少なくとも一方を有する移動路を移動する移動体モデルを選択する移動体モデル選択手段と、
選択された前記移動体モデルと、前記移動体モデルの進行方向及び前記移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出する隣接関係導出手段と、
前記隣接移動体モデルとの前記関係に応じて、前記移動体モデルの前記移動路における位置を更新する位置更新手段とを備える、シミュレーション装置。
【請求項２】
前記隣接関係導出手段は、前記移動体モデルが前記移動路の前記区間に位置する場合において、前記移動体モデルが位置する前記レーンと同じ前記レーンに位置し、かつ、前記移動体モデルの進行方向に位置する最も近い他の前記移動体モデルを隣接移動体モデルであるとして、前記移動体モデルと隣接移動体モデルとの関係を導出する、請求項１に記載のシミュレーション装置。
【請求項３】
前記隣接関係導出手段は、前記移動体モデルと移動元及び移動先となる前記区間が同一であり、かつ、前記移動体モデルに最も近い他の前記移動体モデルを隣接移動体モデルであるとして、前記移動体モデルと隣接移動体モデルとの関係を導出する、請求項１又は２に記載のシミュレーション装置。
【請求項４】
前記位置更新手段は、前記移動体モデルと前記隣接移動体モデルとの間隔が所定の条件を満たす場合に、移動体モデルの予め定められた移動速度に基づいて前記移動体モデルの位置を更新する、請求項１から３のいずれか一項に記載のシミュレーション装置。
【請求項５】
前記位置更新手段は、前記移動体モデルが前記区間に位置する場合において、前記移動体モデルと前記隣接移動体モデルとの間隔が所定の間隔よりも小さい場合に、前記移動体モデルが位置する前記レーンと隣接する前記レーンに前記移動体モデルの位置を更新する、請求項１から４のいずれか一項に記載のシミュレーション装置。
【請求項６】
前記位置更新手段は、前記移動体モデルが前記交点に位置する場合において、前記移動体モデルと前記隣接移動体モデルとの間隔が所定の間隔よりも小さい場合に、前記移動体モデルが配置されている地点に基づいて前記移動体モデルの位置を更新する、請求項１から５のいずれか一項に記載のシミュレーション装置。
【請求項７】
前記位置更新手段は、前記移動体モデルと前記隣接移動体モデルとの間隔が所定の間隔よりも大きく、かつ、所定の範囲にある場合に、前記移動体モデルの通常の移動速度よりも減速した移動速度に基づいて前記移動体モデルの位置を更新する、請求項１から６のいずれか一項に記載のシミュレーション装置。
【請求項８】
請求項１から７のいずれか一項に記載のシミュレーション装置と、
前記移動体モデルが通過する１つ以上のレーンを含み、２つの地点の間を接続する区間と、複数の前記区間が接続される交点との少なくとも一方を有する前記移動路に関する情報を生成する移動路生成手段と、
前記移動路に配置される所定の数の前記移動モデルに関する情報を生成する移動体モデル生成手段とを備える、シミュレーションシステム。
【請求項９】
移動体モデルが通過する１つ以上のレーンを含み、２つの地点の間を接続する区間と、複数の前記区間が接続される交点との少なくとも一方を有する移動路を移動する移動体モデルを選択し、
選択された前記移動体モデルと、前記移動体モデルの進行方向及び前記移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出し、
前記隣接移動体との前記関係に応じて、前記移動体モデルの前記移動路における位置を更新する、シミュレーション方法。
【請求項１０】
コンピュータに、
移動体モデルが通過する１つ以上のレーンを含み、２つの地点の間を接続する区間と、複数の前記区間が接続される交点との少なくとも一方を有する移動路を移動する移動体モデルを選択する処理と、
選択された前記移動体モデルと、前記移動体モデルの進行方向及び前記移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出する処理と、
前記隣接移動体との前記関係に応じて、前記移動体モデルの前記移動路における位置を更新する処理とを実行させるプログラムを格納した、コンピュータ読み取り可能記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーション装置、シミュレーションシステム、シミュレーション方法及びコンピュータ読み取り可能記録媒体に関する。
【背景技術】
【０００２】
歩道等を移動する歩行者、自転車、車椅子等（以下「歩行者等」とする）の移動の容易さや、歩行者等を所望の方向へ誘導する方法の評価を目的として、歩行者等の移動の様子を計算機上で模擬するシミュレーションが行われる場合がある。このシミュレーションは、例えば市街地等に存在する歩道の状況や、歩道における歩行者等の移動の様子等を数値化することで行われる。【０００３】
特許文献１には、群衆歩行シミュレーションシステムが記載されている。特許文献１に記載の群衆歩行シミュレーションシステムでは、歩行者同士、歩行者と障害物との間には距離に依存する反発力が作用し、歩行者と目標地点との間には距離に関係ない一定の吸引力が作用するように設定される。【０００４】
特許文献２には、歩行者シミュレーション装置等が記載されている。特許文献２に記載の技術では、２点間を結ぶリンク上を進行する擬人モデルに対して、擬人モデル間の間隔を確保するパーソナルスペースを形成し、パーソナルスペース同士の重複が検出された場合、擬人モデルの回避方向位置を決定する。【０００５】
特許文献３には、交通シミュレーション装置等の技術が記載されている。特許文献３に記載の技術では、地図情報に基づいて複数生成された歩行者の出発地から目的地までの経路の候補から、経路の各々の危険度を考慮して経路が選択される。そして、選択された経路に従って、歩行者をモデル化した歩行者モデル等を移動させて交通状態がシミュレーションされる。【０００６】
特許文献４には、交通流シミュレーション装置等が記載されている。特許文献４に記載の交通流シミュレーション装置は、移動体が１以上のレーンによって構成される通路を移動する移動先の位置を計算する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平４−７５１９９号公報
【特許文献２】特開２００９−３０１２９５号公報
【特許文献３】特開２００９−１９９２０号公報
【特許文献４】特開２００８−１２９８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
歩行者等の移動の様子を模擬するシミュレーションにおいては、多数の歩行者の移動の様子が、その行動特性に基づいて適切に表現されることが好ましい。しかしながら、特許文献１又は２に記載の技術では、歩行者等の移動の様子が再現される場合に、その歩行者等の周囲に存在する多くの他の歩行者等が計算の対象とされる必要がある。また、特許文献３又は４に記載の技術では、各々の装置等において再現される歩行者等に関する移動の様子が、現実の歩行者等の移動の様子とは異なる場合がある。【０００９】
すなわち、上述した各特許文献に記載の技術は、歩行者等の移動の様子を模擬する際に必要となる計算負荷が大きく、かつ、歩行者等の行動特性が適切に表現されない可能性がある。【００１０】
本発明は、上記課題を解決するためになされたものであって、小さい計算負荷で歩行者等の行動を適切に表現できるシミュレーション装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００１１】
本発明の一態様におけるシミュレーション装置は、移動路を移動する移動体モデルを選択する移動体モデル選択手段と、選択された移動体モデルと、移動体モデルの進行方向及び移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出する隣接関係導出手段と、隣接移動体との関係に応じて、移動体モデルの移動路における位置を更新する位置更新手段とを備える。【００１２】
また、本発明の一態様におけるシミュレーション方法は、移動路を移動する移動体モデルを選択し、選択された移動体モデルと、移動体モデルの進行方向及び移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出し、隣接移動体との関係に応じて、移動体モデルの移動路における位置を更新する。【００１３】
また、本発明の一態様におけるコンピュータ読み取り可能記録媒体は、コンピュータに、移動路を移動する移動体モデルを選択する処理と、選択された移動体モデルと、移動体モデルの進行方向及び移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出する処理と、隣接移動体との関係に応じて、移動体モデルの移動路における位置を更新する処理とを実行させるプログラムを非一時的に格納する。
【発明の効果】
【００１４】
本発明によると、小さい計算負荷で歩行者等の行動を適切に表現できるシミュレーション装置等を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態におけるシミュレーション装置の構成を示す図である。
【図２】本発明の第１の実施形態におけるシミュレーション装置を備えるシミュレーションシステムの構成を示す図である。
【図３】本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路の例を示す図である。
【図４】本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路に含まれる区間の例を示す図である。
【図５】本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路に含まれる交点の一例を示す図である。
【図６】本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路に含まれる交点の別の一例を示す図である。
【図７】本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路を移動する移動体モデル及び隣接移動体モデルの一例を示す図である。
【図８】本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路を移動する移動体モデル及び隣接移動体モデルの別の一例を示す図である。
【図９】本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路の区間における移動体モデルと隣接移動体モデルとの関係及び移動体モデルの位置の更新に関する例を示す図である。
【図１０】本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路の交点における移動体モデルと隣接移動体モデルとの関係及び移動体モデルの位置の更新に関する例を示す図である。
【図１１】本発明の第１の実施形態におけるシミュレーション装置の動作を示すフローチャートである。
【図１２】本発明の各実施形態におけるシミュレーション装置等を実現する情報処理装置の構成例を示す図である。
【発明を実施するための形態】
【００１６】
本発明の各実施形態について、添付の図面を参照して説明する。なお、本発明の各実施形態において、各装置の各構成要素は、機能単位のブロックを示している。各装置の各構成要素は、例えば図１２に示すような情報処理装置５００とソフトウェアとの任意の組み合わせにより実現することができる。情報処理装置５００は、一例として、以下のような構成を含む。
【００１７】
・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１
・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２
・ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０３
・ＲＡＭ５０３にロードされるプログラム５０４
・プログラム５０４を格納する記憶装置５０５
・記憶媒体５０６の読み書きを行うドライブ装置５０７
・通信ネットワーク５０９と接続する通信インターフェース５０８
・データの入出力を行う入出力インターフェース５１０
・各構成要素を接続するバス５１１
各実施形態における各装置等の各構成要素は、これらの機能を実現するプログラム５０４をＣＰＵ５０１が取得して実行することで実現される。各装置の各構成要素の機能を実現するプログラム５０４は、例えば、予め記憶装置５０５やＲＡＭ５０３に格納されており、必要に応じてＣＰＵ５０１が読み出す。なお、プログラム５０４は、通信ネットワーク５０９を介してＣＰＵ５０１に供給されてもよいし、予め記録媒体５０６に格納されており、ドライブ装置５０７が当該プログラムを読み出してＣＰＵ５０１に供給してもよい。
【００１８】
各装置等の実現方法には、様々な変形例がある。例えば、各装置は、構成要素毎にそれぞれ別個の情報処理装置５００とプログラムとの任意の組み合わせにより実現されてもよい。また、各装置が備える複数の構成要素が、一つの情報処理装置５００とプログラムとの任意の組み合わせにより実現されてもよい。
【００１９】
また、各装置等の各構成要素の一部又は全部は、プロセッサ等を含む汎用または専用の回路 （ｃｉｒｃｕｉｔｒｙ）や、これらの組み合わせによって実現される。これらは、単一のチップ によって構成されてもよいし、バスを介して接続される複数のチップ によって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【００２０】
各装置の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【００２１】
（第１の実施形態）
最初に、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態におけるシミュレーション装置の構成を示す図である。図２は、本発明の第１の実施形態におけるシミュレーション装置を備えるシミュレーションシステムの構成を示す図である。図３は、本発明の第１の実施形態におけるシミュレーション装置において用いられる移動路の例を示す図である。図４は、本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路に含まれる区間の例を示す図である。図５は、本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路に含まれる交点の一例を示す図である。図６は、本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路に含まれる交点の別の一例を示す図である。図７は、本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路を移動する移動体モデル及び隣接移動体モデルの一例を示す図である。図８は、本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路を移動する移動体モデル及び隣接移動体モデルの別の一例を示す図である。図９は、本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路の区間における移動体モデルと隣接移動体モデルとの関係及び移動体モデルの位置の更新に関する例を示す図である。図１０は、本発明の第１の実施形態におけるシミュレーション装置において対象とされる移動路の交点における移動体モデルと隣接移動体モデルとの関係及び移動体モデルの位置の更新に関する例を示す図である。図１１は、本発明の第１の実施形態におけるシミュレーション装置の動作を示すフローチャートである。
【００２２】
図１に示すとおり、本発明の第１の実施形態におけるシミュレーション装置１００は、移動体モデル選択部１１０と、隣接関係導出部１２０と、位置更新部１３０とを備える。移動体モデル選択部１１０は、移動路を移動する移動体モデルを選択する。隣接関係導出部１２０は、選択された移動体モデルと、移動体モデルの進行方向及び移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出する。位置更新部１３０は、隣接移動体との関係に応じて、移動体モデルの移動路における位置を更新する。
【００２３】
また、図２に示すとおり、本発明の第１の実施形態におけるシミュレーション装置１００を含むシミュレーションシステム１０が構成される。シミュレーションシステム１０は、移動路生成部１１と、移動体モデル生成部１２とを備える。移動路生成部１１と、移動路に関する情報を生成する。移動路は、区間と交点との少なくとも一方を有する。また、移動体モデル生成部１２は、移動路に配置される所定の数の移動モデルに関する情報を生成する。
【００２４】
まず、本実施形態におけるシミュレーション装置１００が対象とする移動路及び移動体モデルについて説明する。
図３は、移動路５０の一例を示す図である。移動路５０は、移動体モデル５４が通過する１つ以上のレーン５２を含み、２つの地点の間を結ぶ区間５１と、複数の区間５１が接続される交点５３との少なくとも一方を有する。図３に示す例では、移動路５０は、区間５１及び交点５３の双方を有する。
【００２５】
移動路５０において、区間５１は、任意の２つの地点の間を接続する。すなわち、区間５１は、一例として、現実の道路において任意の２つの地点の間を結ぶ道路やその歩道と関係付けられる。図４は、区間５１の一例を示す。区間５１は、例えば現実の道路において任意の２つの地点の間の距離等に応じて長さが定められてもよい。
【００２６】
区間５１の各々は、当該区間５１に沿って延びる１つ以上のレーン５２を含む。本発明の各実施形態においては、後述する移動体モデル５４が任意の区間５１を移動する場合には、移動体モデル５４は、当該区間５１に含まれるレーン５２の一つを通過することが想定されている。そのため、レーン５２の各々は、例えば当該区間５１と関係付けられる現実の歩道において、歩行者等が通行可能な程度の幅に相当することが想定される。例えば、各々のレーン５２は当該区間５１と関係付けられる現実の歩道において、５０ｃｍ（センチメートル）から１ｍ（メートル）程度の幅であることが想定される。
【００２７】
したがって、区間５１の各々に含まれるレーン５２の数は、例えば当該区間５１と関係付けられる現実の歩道の幅等に基づいて定められる。一例として、区間５１の各々に含まれるレーン５２の数は、当該区間５１に関係付けられる現実の歩道の幅を、１つのレーン５２当たりの幅にて割ることで求められる。
【００２８】
また、ある区間５１において、レーン５２の数が途中で変わる場合がある。この場合には、当該区間５１は、レーン５２の数が変わる箇所に中間点が設置されて複数の区間５１として構成される。このことは、例えば、当該区間５１と関係付けられる現実の歩道の幅等が変化する場合に相当する。
【００２９】
なお、区間５１の各々に含まれるレーン５２の数は、上述した方法と異なる方法で定められてもよい。区間５１の各々に含まれるレーン５２の数は、例えば当該区間と関係付けられる現実の歩道の状況や、本実施形態におけるシミュレーション装置１００において評価される内容等に応じて適宜定められる。
【００３０】
交点５３は、移動路５０において複数の上述した区間５１が接続される部分である。すなわち、交点５３は、一例として、現実の道路において複数の道路が互いに接続する交差点等と関係付けられる。
【００３１】
交点５３には、任意の数の区間５１が接続される。各々の交点５３に接続される区間５１は、例えば当該交点５３と関係付けられた現実の交差点等に接続される道路の数に応じて定められる。また、区間５１の各々は、先に説明したようにそれぞれ１つ以上のレーン５２を含む。
【００３２】
また、交点５３は、任意の形状とされる。一例として、交点５３は、図５に示すように、交点５３に接続される区間５１の各々の幅を一つの辺とする多角形状の形状とされる。又は、交点５３は、図６に示すように、当該交点５３と関係付けられた現実の交差点等の形状に応じた形状であってもよい。
【００３３】
本実施形態におけるシミュレーション装置１００が動作する場合には、予め、シミュレーション装置１００の処理対象となる移動路５０に任意の数の移動体モデル５４が配置される。移動体モデル５４は、移動路５１を移動する任意の種類の移動体について、移動路５１における移動の様子を表すモデルである。すなわち、移動体モデル５４は、例えば移動路５１を移動する歩行者等に対応する。
【００３４】
移動体モデル５４は、移動路５０の区間５１に配置される場合には、区間５１に含まれるレーン５２のいずれかに配置される。この場合には、移動体モデル５４は、当該レーン５２の端点を含むいずれかの位置に配置される。
【００３５】
移動体モデル５４は、移動路５０の交点５３に配置される場合には、まず、移動元となる区間５１と移動先となる区間５１が設定される。また、移動元となる区間５１において、移動元となるレーン５２が設定される。更に、移動先となる区間５１において、移動先となるレーン５２が設定される。そして、移動体モデル５４は、移動元となるレーン５２の端点と、移動先となるレーン５２の端点との間の任意の位置を移動するように配置される。一例として、移動体モデル５４は、移動元となるレーン５２の端点と、移動先となるレーン５２の端点との間を結ぶ仮想的な経路に沿った任意の位置に配置される。すなわち、移動体モデル５４は、当該仮想的な経路に沿って移動することが想定されている。
【００３６】
上述したいずれの場合においても、移動体モデル５４のそれぞれには、進行方向及び移動速度が設定される。移動体モデル５４が移動路５０の区間５１に配置される場合には、進行方向は、区間５１のいずれか一方の端部から他方の端部への方向として設定される。すなわち、移動体モデル５４は、区間５１が延びる方向のいずれか一方に移動することが想定される。移動体モデル５４が移動路５０の交点５３に配置される場合には、進行方向は、移動体モデル５４は移動元となるレーン５２から移動先となるレーン５２の端点へ向かう方向として設定される。本実施形態の各図面においては、移動体モデル５４の進行方向は、移動体モデル５４を表す三角形の一つの頂点の向きにて表現される。例えば、図４に示す例では、移動体モデル５４は、図中の下側から上側へ向かうとして進行方向が設定される。
【００３７】
また、移動速度は、例えば移動体モデル５４の各々に対応付けられている歩行者等の通常の場合における移動の速度に応じて設定される。移動速度は、全ての移動体モデル５４に対して同じ移動速度が設定されてもよいし、移動体モデル５４の各々に対して異なる移動速度が設定されてもよい。移動体モデル５４の各々に対して異なる移動速度が設定される場合には、各々の移動体モデル５４に設定される移動速度は、例えば当該移動体モデル５４が表す歩行者等の移動速度に基づいて定められる。
【００３８】
いずれの場合においても、複数の移動体モデル５４が、同じ位置に配置されてもよい。また、本実施形態におけるシミュレーション装置１００において、処理が繰り返し実行される場合には、移動体モデル５４は、当該繰り返しの処理の途中において、新たに移動路５０に配置されてもよい。
【００３９】
上述した移動路５０は、例えばシミュレーションの対象とする現実の歩道等の交通路やその接続関係等に応じて定められる。また、移動路は、仮想的な道路網等のデータに基づいて定められてもよい。本実施形態におけるシミュレーション装置１００において、一本の道路の特定の間や、特定の一か所の交差点に関してシミュレーションが行われる場合には、移動路５０は、区間５１又は交点５３いずれか一方のみを含む形態であってもよい。
【００４０】
本実施形態におけるシミュレーション装置１００の各構成要素は、予め生成された、上述の移動路５０及び移動体モデル５４に関する情報に基づいて動作する。シミュレーション装置１００の各構成要素は、これらの情報を、例えば図示しない入力部や通信ネットワーク等を介して予め取得する。また、シミュレーション装置１００の各構成要素は、図示しない任意のメモリやディスク装置等に予め格納されたこれらの情報を取得してもよい。
【００４１】
また、シミュレーションシステム１０においては、移動路生成部１１は、上述した移動路５０に関する情報を生成する。また、移動体モデル生成部１２は、上述した移動体モデル５４に関する情報を生成する。したがって、シミュレーションシステム１０に備えられるシミュレーション装置１００の各構成要素は、移動路生成部１１及び移動体モデル生成部１２にて生成された移動路５０及び移動体モデル５４に関する情報に基づいて動作してもよい。なお、シミュレーションシステム１０に備えられるシミュレーション装置１００の各構成要素は、例えば図示しない入力部や通信ネットワーク等を介して取得してもよい。また、一本の道路の特定の間や、特定の一か所の交差点に関してシミュレーションが行われる場合には、移動路生成部１１は、区間５１又は交点５３のいずれか一方のみに関する情報を生成するような構成であってもよい。
【００４２】
次に、本実施形態におけるシミュレーション装置１００の各構成要素を説明する。
【００４３】
移動体モデル選択部１１０は、移動路５０において複数の移動体モデル５４が配置されている場合に、その一つを選択する。本実施形態におけるシミュレーション装置１００においては、移動体モデル選択部１１０にて選択された移動体モデル５４に対して、隣接関係導出部１２０及び位置更新部１３０において、一連のシミュレーションに関する処理が行われる。
【００４４】
移動体モデル選択部１１０は、例えば、複数の移動体モデル５４のうちの一つをランダムに選択する。この場合には、移動体モデル選択部１１０は、区間５１に配置された移動体モデル５４と、交点５３に配置された移動体モデル５４とを区別せずにランダムに選択してもよい。その他の方法として、動体モデル選択部１１０は、移動路５０や移動体モデル５４の各々の特性などに応じて定められる任意の順序や手順に基づいて、複数の移動体モデル５４のうちの一つを選択してもよい。
【００４５】
隣接関係導出部１２０は、移動体モデル選択部１１０において選択された移動体モデル５４と、隣接移動体モデル５５との関係を導出する。隣接移動体モデル５５は、上述のように、移動体モデル５４の進行方向及び移動路５０の形態に基づいて定められる所定の方向に位置する移動体モデルである。すなわち、本実施形態においては、移動体モデル５４に対する隣接移動体モデル５５は、区間５１又は交点５３のそれぞれにおいて、当該移動体モデル５４の移動に影響を及ぼし得る移動体モデルである。
【００４６】
隣接移動体モデル５５や、移動体モデル５４と隣接移動体モデル５５との関係は、移動体モデル選択部１１０において選択された移動体モデル５４の移動路５０における位置に応じて、例えば次のように定められる。
【００４７】
移動体モデル５４が区間５１に位置する場合には、隣接関係導出部１２０は、移動体モデル５４が位置するレーン５２において、移動体モデル５４の進行方向に位置する最も近い移動体モデルを隣接移動体モデル５５として特定する。
【００４８】
図７は、移動体モデル５４が区間５１に位置する際に移動体モデル５５を特定する場合の例を示す図である。図７に示す例では、移動体モデル５２が位置するレーン５２と同じレーンに他の移動体モデルが１つ存在する。したがって、隣接関係導出部１２０は、その移動体モデルを隣接移動体モデル５５として特定する。
【００４９】
移動体モデル５４が交点５３に位置する場合には、隣接関係導出部１２０は、移動体モデル５４の進行方向にある所定の範囲に位置し、移動元及び移動先の区間５１が同一である最も近い移動体モデルを隣接移動体モデル５５として特定する。この場合において、所定の範囲は、例えば図８に示すように、移動体モデル５４からその進行方向に向かって広がる扇形状の範囲とされる。図８の例においては、矢印に示す移動体モデル５４の進行方向に対して、扇形状の図形によって示される左右それぞれ４５度程度の範囲が所定の範囲とされる。ただし、この所定の範囲は他の形状の範囲であってもよい。例えば、所定の範囲は、扇形の角が丸められた形状の範囲であってもよい。
【００５０】
なお、本実施形態においては、隣接関係導出部１２０は、移動体モデル選択部１１０において選択された移動体モデル５４と同じ地点に位置する移動体モデルを、例えば上述の手順に従って隣接移動体モデル５５として特定する。なわち、隣接関係導出部１２０は、移動体モデル選択部１１０において選択された移動体モデル５４と同じ地点に位置する移動体モデルを隣接移動体モデル５５としなくてもよい。
【００５１】
また、隣接関係導出部１２０は、移動体モデル５４と隣接移動体モデル５５との関係として、隣接移動体モデル５５の進行方向や、移動体モデル５４と隣接移動体モデル５５との間の距離に関する情報を導出する。隣接関係導出部１２０は、例えば移動体モデル５４の移動路５０における位置が上述のいずれの場合においても、これらの情報を導出する。
【００５２】
位置更新部１３０は、隣接関係導出部１２０にて導出された移動体モデル５４と隣接移動体モデル５５との関係に応じて、移動体モデル５４の移動路５０における位置を更新する。
【００５３】
位置更新部１３０において更新された後の移動体モデル５４の位置は、その更新の前に対応する時点から任意の期間だけ後の時点における移動体モデル５４の位置に相当する。つまり、位置更新部１３０にて移動体モデル５４の位置が更新されることで、移動体モデル５４の移動速度や、移動体モデル５４と隣接移動体モデル５５との関係に応じた当該移動モデル５４の任意の期間における移動の様子が表される。
【００５４】
なお、上述した任意の期間は、移動体モデル５４の移動速度や隣接移動体モデル５５との関係等に応じて、移動体モデル５４に対応付けられている歩行者等の比較的短い時間における振る舞いが適切に表されるように適宜定められる。一例として、移動体モデル５４が歩行者等に対応付けられている場合には、現実の道路等において歩行者が１歩から数歩移動する場合に要する時間に基づいて、上述した任意の期間は１秒として定められる。
【００５５】
また、位置更新部１３０において、移動体モデル５４の位置の更新が繰り返されることで、当該移動体モデル５４の任意の期間における移動の様子が表現される。
【００５６】
位置更新部１３０においては、移動体モデル５４の更新後における位置は、その更新の時点における移動体モデル５４の位置に応じて、例えば次のように決定される。位置更新部１３０は、移動体モデル５４が区間５１に位置する場合は、移動体モデル５４の位置を例えば以下のように更新する。
【００５７】
移動体モデル５４が区間５１に位置する場合に、隣接移動体モデル５５と移動体モデル５４とが同じレーン５２に位置し、その間隔が所定の間隔よりも小さく、かつ各々の移動方向が互いに異なることが想定される。現実の道路等においては、歩道等の同じ位置を複数の歩行者が互いに向き合う方向に移動する場合は、歩行者は、衝突を避けるように互いに回避するように移動することが考えられる。したがって、この場合には、位置更新部１３０は、移動体モデル５４が隣接移動体モデル５５を回避するようにその位置を更新する。なお、上述した所定の間隔は、移動体モデル５４の移動速度や移動路５０の状態等に応じて適宜定められる。一例として、移動体モデル５４が歩行者等に対応付けられている場合には、現実の道路等において歩行者等の衝突を回避する必要が生じる距離に基づいて、所定の間隔は１ｍとして定められる。
【００５８】
より具体的には、位置更新部１３０は、上述した回避するような動作として、移動体モデル５４が位置する区間５１におけるレーン５２の数に応じて以下のように移動体モデル５４の位置を更新する。つまり、移動体モデル５４が位置する区間５１に複数のレーン５２が含まれる場合には、位置更新部１３０は、その時点において当該移動体モデル５４が位置するレーン５２に隣接するレーン５２へ移動させるようにその位置を更新する。すなわち、位置更新部１３０は、その時点において当該移動体モデル５４が位置するレーン５２に隣接する左右のいずれかにあるレーン５２へ移動体モデル５４が移動するように、移動体モデル５４の位置を更新する。
【００５９】
この場合には、位置更新部１３０は、移動体モデル５４を、例えばその時点における位置の左側又は右側の予め定めた方向に移動させるように移動体モデル５４の位置を更新してもよい。このように、移動体モデル５４の位置を予め定めた方向に移動するように更新することで、当該区間５１に複数の移動体モデル５４が存在する場合に、同じ方向に向かう移動体モデル５４が区間５１の同じ一つの側に移動する結果となる。
【００６０】
現実の歩道等の道路においては、異なる方向から多数の歩行者等が互いに向かい合うようにして近づく際には、同一の方向に向かう歩行者等が歩道等の同一側に寄ることで、衝突を回避することがある。上述した位置更新部１３０の動作は、例えばこのような歩行者等の行動に相当する。
【００６１】
図９は、移動体モデル５４が位置する区間５１に複数のレーン５２が含まれる場合において、位置更新部１３０によって移動体モデル５４の位置が更新される際の一動作例を示す図である。
【００６２】
図９に示す例においては、移動体モデル５４−１が位置するレーン５２−１に隣接移動体モデル５５が位置する。また、移動体モデル５４−１と隣接移動体モデル５５の移動方向は互いに異なっている。そして、移動体モデル５４−１と隣接移動体モデル５５との間隔は、上述した所定の間隔よりも小さいことが想定される。この場合には、位置更新部１３０は、移動体モデル５４をレーン５２−１の左側のレーンであるレーン５２−２に移動させるように移動体モデル５４の位置を更新する。
【００６３】
なお、レーン５２−２には、別の移動体モデル５４−２が存在し、移動体モデル５４−２と移動体モデル５４−１との間隔は、移動体モデル５４−１と隣接移動体モデル５５との間隔よりも小さい。しかしながら、移動体モデル５４−２の移動方向は、移動体モデル５４−１の移動方向と同じである。一般に、現実の歩道等において同じ方向へ向かう歩行者等は、互いに歩道等の移動を阻害する可能性は小さい。したがって、位置更新部１３０は、移動体モデル５４−１の位置を更新する際に、移動体モデル５４−２の存在を考慮しなくてもよい。
【００６４】
また、移動体モデル５４が位置する区間５１に１つのレーン５２が含まれる場合には、位置更新部１３０は、当該移動体モデル５４が停止するとしてその位置を更新する。すなわち、位置更新部１３０は、更新前において移動体モデル５４が配置されている地点に基づいて、移動体モデル５４の更新後の位置を更新する。例えば、この場合には、位置更新部１３０は、更新前における移動体モデル５４の位置を、そのまま移動体モデル５４の更新後の位置とする。移動体モデル５４が位置する区間５１に複数のレーン５２が含まれる場合においても、移動体モデル５４が左端又は右端のレーン５２に位置する場合には、位置更新部１３０は、当該移動体モデル５４が停止するとしてその位置を更新する。
【００６５】
これらの動作は、現実の歩道等において、複数の歩行者等が歩道等の同じ位置を対向して移動する場合において、歩行者等の各々が、衝突を回避するように歩道における位置を変更したり、停止したりする動作等に相当する。
【００６６】
また、移動体モデル５４が区間５１に位置する場合に、移動体モデル５４と隣接移動体モデル５５との間隔が上述の所定の間隔よりも大きい予め定めた範囲にある（予め定めた範囲よりも小さい）ことが想定される。この場合には、位置更新部１３０は、移動体モデル５４の通常の移動速度よりも減速した移動速度に基づいて、移動体モデル５４の位置を更新する。すなわち、移動体モデル５４が予め定められた通常の移動速度よりも遅い速度にて移動するとして、移動後の位置を定めて移動体モデル５４の位置を更新する。
【００６７】
この動作は、現実の歩道等において、歩行者等が予め定められた通常の移動速度にて移動すると他の歩行者等に接近することが想定される場合に、他の歩行者等との接近を避けるように移動する速度を低くする動作に相当する。
【００６８】
例えば、移動体モデル５４の通常の移動速度が毎秒０．５ｍ、隣接移動体モデル５５との距離が１．２ｍ、所定の間隔が１ｍである場合が想定される。この場合に、位置更新部１３０は、当該移動体モデル５４が毎秒０．２ｍに減速して移動するとして、移動体モデル５４の位置を更新する。
【００６９】
また、移動体モデル５４が区間５１に位置し、隣接移動体モデル５５と移動体モデル５４との間隔が上述の場合と異なる場合には、位置更新部１３０は、移動体モデル５４が通常の移動速度にて移動するようにその位置を更新する。
【００７０】
移動体モデル５４と隣接移動体モデル５５との間隔が上述した所定の間隔や範囲よりも大きい場合には、移動体モデル５４は、隣接移動体モデル５５と十分に離れていると想定される。つまり、移動体モデル５４と隣接移動体モデル５５との間隔が離れていると判断できる所定の条件を満たす場合には、位置更新部１３０は、移動体モデル５４の予め定められた通常の移動速度に基づいて移動体モデル５４の位置を更新する。すなわち、位置更新部１３０は、移動体モデル５４が予め定めた通常の移動速度にて移動するようにその位置を更新する。位置更新部１３０は、移動体モデル５４予め設定された進行方向に移動するように、移動体モデル５４の位置を更新する。
【００７１】
なお、移動体モデル５４が、当該移動体モデル５４の位置するレーン５２が含まれる区間５１の端点に到達した場合には、当該移動体モデル５４は、例えば移動路５０から取り除かれてもよい。後述のように、移動体モデル５４の位置が繰り返して更新される場合には、移動体モデル５４は、当該区間５１が接続する交点５３に位置するとして扱われてもよい。
【００７２】
一方、位置更新部１３０は、移動体モデル５４が交点５３に位置する場合には、移動体モデル５４の位置を例えば以下のように更新する。
【００７３】
移動体モデル５４が交点５３に位置する場合において、移動体モデル５４及び隣接移動体モデル５５の移動元及び移動先となるレーン５２が同一である場合が想定される。この場合に、移動体モデル５４と隣接移動体モデル５５との間隔が上述した所定の間隔より小さい場合には、位置更新部１３０は、当該移動体モデル５４を停止させるようにその位置を更新する。
【００７４】
図１０は、移動体モデル５４−１が交点５３に位置する場合において、位置更新部１３０によって移動体モデル５４−１の位置が更新される際の一動作例を示す図である。図１０の例において、移動体モデル５４−１の移動元は、区間５１−１であり、移動先は区間５１−３である。また、移動体モデル５４−１に対して、移動元及び移動体が同じである隣接移動体モデル５５が存在する。そして、移動体モデル５４−１と隣接移動体モデル５５との間隔が上述した所定の間隔より小さい場合には、位置更新部１３０は、移動体モデル５４−１を停止させるように移動体モデル５４−１の位置を更新する。
【００７５】
すなわち、現実の交差点等において、同じ方向へ向かう歩行者等は、他の方向へ向かう歩行者等との接触を避け、互いに円滑に移動できるように、必要な距離を保ちながら移動することが想定される。位置更新部１３０が、移動体モデル５４−１を停止させるように移動体モデル５４−１の位置を更新することで、上述した歩行者等の移動の様子が表現される。
【００７６】
また、この場合に、移動体モデル５４と隣接移動体モデル５５との間隔が上述の所定の間隔よりも大きい予め定めた範囲にある場合には、位置更新部１３０は、当該移動体モデル５４の減速した移動速度に基づいて、その位置を更新する。すなわち、移動体モデル１３０は、移動体モデル５４の通常の移動速度よりも減速した移動速度に基づいて、移動体モデル５４の位置を更新する。すなわち、移動体モデル５４が予め定められた通常の移動速度よりも遅い速度にて移動するとして、移動後の位置を定めて移動体モデル５４の位置を更新する。
【００７７】
また、隣接移動体モデル５５と移動体モデル５４との関係が上述した各々の場合とは異なる場合には、位置更新部１３０は、移動体モデル５４が通常の移動速度にて移動するようにその位置を更新する。位置更新部１３０は、移動体モデル５４予め設定された移動元となるレーン５２から移動先となるレーン５２へ移動するように、移動体モデル５４の位置を更新する。
【００７８】
なお、移動体モデル５４が交点５３に位置する場合には、位置更新部１３０は、移動体モデル選択部１１０にて選択された移動体モデル５４と移動元及び移動先となるレーン５２が異なる他の移動体モデル５４を考慮しなくてもよい。このことは、歩行者等が交差点等において異なる向きに移動する場合において、各々が互いに衝突を避けつつ各々が所望の方向へ移動する動作に相当する。
【００７９】
図１０に示す例においては、上述した移動体モデル５４−１及び隣接移動体モデル５５に対して、更に移動体モデル５４−２が交点５３に存在する。図１０の例において、移動体モデル５４−１の位置を更新する場合には、位置更新部１３０は、移動体モデル５４−１と隣接移動体モデル５５との関係に基づいて、移動体モデル５４−１の位置を更新する。すなわち、位置更新部１３０は、移動体モデル５４−１と移動体モデル５４−２との関係に基づいて位置を更新しなくてもよい。図１０の例において、位置更新部１３０にて移動体モデル５４−２の位置が更新される場合には、例えば移動体モデル５４−２は通常の移動速度にて移動するようにその位置が更新される。
【００８０】
なお、移動体モデル５４が移動先となる区間５１に到達した場合には、当該移動体モデル５４は、例えば移動路５０から取り除かれてもよい。後述のように、移動体モデル５４の位置が繰り返して更新される場合には、移動体モデル５４は、移動元の区間５１に位置するとして扱われてもよい。
【００８１】
位置更新部１３０は、上記の全ての更新に関する処理を行わなくてもよい。例えば、位置更新部１３０は、移動体モデル５４が回避する動作を行うか又は通常の移動速度にて移動するとして、移動体モデル５４の位置を更新してもよい。位置更新部１３０は、移動体モデル５４の性質や移動路５０の状況などに応じて、必要される更新に関する処理を実行する。
【００８２】
次に、図９に示すフローチャートを用いて、本実施形態におけるシミュレーション装置１００の動作を説明する。
【００８３】
最初に、移動体モデル選択部１１０は、移動路５０に配置された複数の移動体モデル５４のうち、その一つを選択する（ステップＳ１０１）。
【００８４】
次に、隣接関係導出部１２０は、ステップＳ１０１において選択された移動体モデル５４に対する隣接移動体モデル５５を特定する。そして、隣接関係導出部１２０は、移動体モデル５４と、隣接移動体モデル５５との関係を導出する（ステップＳ１０２）。
【００８５】
次に、位置更新部１３０は、ステップＳ１０３において導出された移動体モデル５４と隣接移動体モデル５５との関係に応じて、移動体モデル５４の移動路５０における位置を更新する（ステップＳ１０３）。移動体モデル５４の移動路５０における位置が更新されることで、当該移動体モデルの任意の期間における移動の様子が表される。
【００８６】
ステップＳ１０１からＳ１０３までの動作によって、ステップＳ１０１にて選択された移動体モデル５４に関して、上述した任意の期間における移動の様子が表される。同様に、他の移動体モデル５４に関してもステップＳ１０１からＳ１０３までの処理が行われることで、移動路５０に配置された複数の移動体モデル５４に関する任意の期間における移動の様子が表される。
【００８７】
そこで、例えば移動体モデル選択部１１０は、移動路５０に配置された複数の移動体モデル５４のうち、他の移動体モデル５４に対してステップＳ１０１からステップＳ１０３の処理を実行するか否かを判断する（ステップＳ１０４）。他の移動体モデル５４は、例えば先にステップＳ１０１からＳ１０３までの処理の対象とされた移動体モデル５４と異なるモデルである。
【００８８】
他の移動体モデル５４に対して処理を実行する場合には、移動体モデル選択部１１０は、ステップＳ１０１に戻り、ステップＳ１０１からステップＳ１０３の処理が未実行である移動体モデル５４の一つを選択する。そして、選択された移動体モデル５４に対して、隣接関係導出部１２０及び位置更新部１３０においてステップＳ１０２及びＳ１０３の動作がそれぞれ実行される。なお、移動体モデル選択部１１０は、本ステップにおいて処理が行われる対象となる移動体モデル５４に関する情報を、入力手段等を介して予め所得してもよい。
【００８９】
ステップＳ１０１からステップＳ１０３の処理が全ての移動体モデル５４に対して実行された場合等、ステップＳ１０４にて他の移動体モデル５４に対して処理を繰り返し実行しないとした場合には、ステップＳ１０５の処理が行われる。
【００９０】
ステップＳ１０５においては、例えば移動体モデル選択部１１０は、更にステップＳ１０１からステップＳ１０４までの処理を行って移動体モデル５４の位置の更新を繰り返すか否かを判断する。
【００９１】
ステップＳ１０１からステップＳ１０４までの処理を行い、移動体モデル５４の位置の更新を繰り返すことで、上述した任意の期間よりも長い一定の期間における移動体モデル５４の移動の様子がシミュレーションされる。したがって、移動体モデル５４の移動の様子に関する当該一定の期間におけるシミュレーションが必要な場合には、ステップＳ１０５において、移動体モデル選択部１１０は、当該一定の期間に応じて処理を繰り返すと判断する。例えば、任意の期間が１秒間に相当し、かつ、一定の期間が１時間（すなわち、３６００秒）に相当する場合には、ステップＳ１０１からステップＳ１０４までの処理が３６００回繰り返されるようにステップＳ１０５の動作が実行される。
【００９２】
移動体モデル５４の位置の更新を繰り返して実行する場合には、移動体モデル選択部１１０は、ステップＳ１０１に戻って処理を継続する。必要な回数の移動体モデル５４の位置が既に繰り返されている場合等、移動体モデル５４の位置の更新を繰り返して実行しない場合には、シミュレーション装置１００における処理が終了する。
【００９３】
上述した各ステップにて実行された移動体モデル５４の位置の更新に関する結果は、移動路５０における歩行者等の移動の様子を表すシミュレーション結果として、図示しない任意の出力手段や通信ネットワーク等を介して出力される。また、当該シミュレーション結果は、図示しない任意のメモリやディスク装置等へ出力されてもよい。
【００９４】
以上のとおり、本実施形態におけるシミュレーション装置１００は、移動体モデル５４について、隣接移動体モデル５５との関係に応じて位置が更新することによって、移動路５０における移動体モデル５４の移動の様子を表現する。
【００９５】
位置更新部１３０の処理においては、隣接移動体モデル５５との関係に応じて移動体モデル５４の移動路５０における位置が更新される。すなわち、少ない数の隣接移動体モデル５５の挙動を考慮することで、対象である移動体モデル５４の移動路５０における位置が更新される。したがって、位置更新部１３０は、小さい計算負荷にて対象である移動体モデル５４の移動路５０における位置を更新することが可能となる。
【００９６】
また、位置更新部１３０は、上述した回避する動作等のように、移動体モデル５４が表す歩行者等の動きに即して移動体モデル５４の移動路５０における位置を更新する。したがって、本実施形態におけるシミュレーション装置１００は、現実の歩行者等の動きに沿った歩行者等のシミュレーションが可能となる。
【００９７】
すなわち、本実施形態におけるシミュレーション装置１００は、小さい計算負荷で歩行者等の行動を適切に表現することができる。
【００９８】
（シミュレーション装置の適用例）
上述した実施形態におけるシミュレーション装置１００やシミュレーションシステム１０等は、市街地等における歩行者等の移動の様子を評価する場合の種々の用途に用いられる。例えば、シミュレーション装置１００等は、群衆が市街地を通過することが想定される場合において、群衆が通過する道路に応じた各々の所要時間の評価等に用いられる。
【００９９】
具体的な一例として、シミュレーション装置１００等は、災害時において、交通機関等の停止に伴い移動や帰宅が困難になった、いわゆる帰宅困難者を誘導する方法を検討する場合に用いられる。
【０１００】
災害等が発生し、交通機関の多くが停止している場合には、交通機関を利用できないことから、平常時と比較して多くの人が帰宅困難者として歩いて帰宅することが想定される。この場合には、大都市の市街地には、それぞれが異なる方向へ向かう多数の歩行者が集まる可能性が考えられる。上述した実施形態におけるシミュレーション装置１００等は、多数の歩行者が全体として円滑な移動を可能とするように、各々の歩行者を適した道へ誘導する場合の手法の評価に用いられる。
【０１０１】
すなわち、シミュレーション装置１００は、市街地の道路等を表す移動路５０に関する情報に基づいて、上述した帰宅困難者である歩行者等の移動の様子に関するシミュレーションを行う。市街地の道路等を表す移動路５０に関する情報は、例えばシミュレーションシステム１０の移動路生成部１１等で生成される。このシミュレーションが、種々の条件を変えてシミュレーション装置１００において繰り返し実行されることで、帰宅困難者である歩行者等を誘導する場合に関する手法が評価される。
【０１０２】
以上、実施形態等を参照して本発明を説明したが、本発明は上記実施形態等に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。また、実施形態における各構成は、本発明のスコープを逸脱しない限りにおいて、互いに組み合わせることが可能である。
【０１０３】
この出願は、２０１５年４月６日に出願された日本出願特願２０１５−７７６４４を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１０４】
１０    シミュレーションシステム
１１    移動路生成部
１２    移動体モデル生成部
５０    移動路
５１    区間
５２    レーン
５３    交点
５４    移動体モデル
５５    隣接移動体モデル
１００    シミュレーション装置
１１０    移動体モデル選択部
１２０    隣接関係導出部
１３０    位置更新部
５００    情報処理装置
５０１    ＣＰＵ
５０２    ＲＯＭ
５０３    ＲＡＭ
５０４    プログラム
５０５    記憶装置
５０６    記憶媒体
５０７    ドライブ装置
５０８    通信インターフェース
５０９    通信ネットワーク
５１０    入出力インターフェース
５１１    バス
【図１】
2016163113.tif 000003
【図２】
2016163113.tif 000004
【図３】
2016163113.tif 000005
【図４】
2016163113.tif 000006
【図５】
2016163113.tif 000007
【図６】
2016163113.tif 000008
【図７】
2016163113.tif 000009
【図８】
2016163113.tif 000010
【図９】
2016163113.tif 000011
【図１０】
2016163113.tif 000012
【図１１】
2016163113.tif 000013
【図１２】
2016163113.tif 000014
【手続補正書】
【提出日】平成29年9月22日(2017.9.22)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、シミュレーション装置、シミュレーションシステム、シミュレーション方法及びプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明の一態様におけるプログラムは、コンピュータに、移動路を移動する移動体モデルを選択する処理と、選択された移動体モデルと、移動体モデルの進行方向及び移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出する処理と、隣接移動体との関係に応じて、移動体モデルの移動路における位置を更新する処理とを実行させるプログラムである。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
移動体モデルが通過する１つ以上のレーンを含み、２つの地点の間を接続する区間と、複数の前記区間が接続される交点との少なくとも一方を有する移動路を移動する移動体モデルを選択する移動体モデル選択手段と、
選択された前記移動体モデルと、前記移動体モデルの進行方向及び前記移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出する隣接関係導出手段と、
前記隣接移動体モデルとの前記関係に応じて、前記移動体モデルの前記移動路における位置を更新する位置更新手段とを備える、シミュレーション装置。
【請求項２】
前記隣接関係導出手段は、前記移動体モデルが前記移動路の前記区間に位置する場合において、前記移動体モデルが位置する前記レーンと同じ前記レーンに位置し、かつ、前記移動体モデルの進行方向に位置する最も近い他の前記移動体モデルを隣接移動体モデルであるとして、前記移動体モデルと隣接移動体モデルとの関係を導出する、請求項１に記載のシミュレーション装置。
【請求項３】
前記隣接関係導出手段は、前記移動体モデルと移動元及び移動先となる前記区間が同一であり、かつ、前記移動体モデルに最も近い他の前記移動体モデルを隣接移動体モデルであるとして、前記移動体モデルと隣接移動体モデルとの関係を導出する、請求項１又は２に記載のシミュレーション装置。
【請求項４】
前記位置更新手段は、前記移動体モデルと前記隣接移動体モデルとの間隔が所定の条件を満たす場合に、移動体モデルの予め定められた移動速度に基づいて前記移動体モデルの位置を更新する、請求項１から３のいずれか一項に記載のシミュレーション装置。
【請求項５】
前記位置更新手段は、前記移動体モデルが前記区間に位置する場合において、前記移動体モデルと前記隣接移動体モデルとの間隔が所定の間隔よりも小さい場合に、前記移動体モデルが位置する前記レーンと隣接する前記レーンに前記移動体モデルの位置を更新する、請求項１から４のいずれか一項に記載のシミュレーション装置。
【請求項６】
前記位置更新手段は、前記移動体モデルが前記交点に位置する場合において、前記移動体モデルと前記隣接移動体モデルとの間隔が所定の間隔よりも小さい場合に、前記移動体モデルが配置されている地点に基づいて前記移動体モデルの位置を更新する、請求項１から５のいずれか一項に記載のシミュレーション装置。
【請求項７】
前記位置更新手段は、前記移動体モデルと前記隣接移動体モデルとの間隔が所定の間隔よりも大きく、かつ、所定の範囲にある場合に、前記移動体モデルの通常の移動速度よりも減速した移動速度に基づいて前記移動体モデルの位置を更新する、請求項１から６のいずれか一項に記載のシミュレーション装置。
【請求項８】
請求項１から７のいずれか一項に記載のシミュレーション装置と、
前記移動体モデルが通過する１つ以上のレーンを含み、２つの地点の間を接続する区間と、複数の前記区間が接続される交点との少なくとも一方を有する前記移動路に関する情報を生成する移動路生成手段と、
前記移動路に配置される所定の数の前記移動モデルに関する情報を生成する移動体モデル生成手段とを備える、シミュレーションシステム。
【請求項９】
移動体モデルが通過する１つ以上のレーンを含み、２つの地点の間を接続する区間と、複数の前記区間が接続される交点との少なくとも一方を有する移動路を移動する移動体モデルを選択し、
選択された前記移動体モデルと、前記移動体モデルの進行方向及び前記移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出し、
前記隣接移動体との前記関係に応じて、前記移動体モデルの前記移動路における位置を更新する、シミュレーション方法。
【請求項１０】
コンピュータに、
移動体モデルが通過する１つ以上のレーンを含み、２つの地点の間を接続する区間と、複数の前記区間が接続される交点との少なくとも一方を有する移動路を移動する移動体モデルを選択する処理と、
選択された前記移動体モデルと、前記移動体モデルの進行方向及び前記移動路の形態に基づいて定められる所定の方向に位置する隣接移動体モデルとの関係を導出する処理と、
前記隣接移動体との前記関係に応じて、前記移動体モデルの前記移動路における位置を更新する処理とを実行させるプログラム。
【国際調査報告】
2016163113.tif 000015
2016163113.tif 000016