(57)【要約】      （修正有）【課題】精度の変動が少ない人流シミュレーションを実現することができるシミュレーションプログラム、シミュレーション方法およびシミュレーション装置を提供する。【解決手段】シミュレーションプログラムは、コンピュータに、複数の案内表示が設定される仮想空間に、それぞれが認知情報を有し当該仮想空間内を当該認知情報に基づき行動するエージェントを配置させる。複数の案内表示それぞれについて、第１の範囲と第１の範囲と異なる第２の範囲とが設定される。シミュレーションプログラムは、コンピュータに、エージェントが案内表示の第１の範囲内に入り、かつ、第１の範囲に対応した第１の案内情報がエージェントの目的地と関連する場合、目的地までの認知情報を変化させる。【選択図】図１
2018180742.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
複数の案内表示が設定される仮想空間に、それぞれが認知情報を有し当該仮想空間内を当該認知情報に基づき行動するエージェントを配置し、
前記複数の案内表示それぞれについて、前記エージェントが前記案内表示の第１の範囲内に入り、かつ、前記第１の範囲に対応した第１の案内情報が前記エージェントの目的地と関連する場合、前記エージェントに対して前記目的地までの認知情報を変化させ、
前記複数の案内表示それぞれについて、前記エージェントが前記第１の範囲と異なる第２の範囲内に入り、かつ、前記第２の範囲に対応した第２の案内情報が前記エージェントの目的地と関連する場合、前記エージェントに対して目的地に直接関連しない認知情報を変化させる
処理を実行させることを特徴とするシミュレーションプログラム。
【請求項２】
前記複数の案内表示それぞれについて、前記エージェントが前記第１の範囲と異なり前記第１の範囲よりも広い第２の範囲内に入り、かつ、前記第２の範囲に対応した第２の案内情報が前記エージェントの目的地と関連する場合、前記エージェントに対して目的地に直接関連しない認知情報を変化させることを特徴とする請求項１に記載のシミュレーションプログラム。
【請求項３】
前記エージェントが前記第２の範囲に入ったとき、前記エージェントの知覚範囲を変化させることで、前記エージェントの認知情報を更新することを特徴とする請求項１に記載のシミュレーションプログラム。
【請求項４】
前記エージェントが前記第２の範囲に入ったとき、前記エージェントの視野角を変化させることで、前記エージェントの認知情報を更新することを特徴とする請求項３に記載のシミュレーションプログラム。
【請求項５】
前記エージェントが前記第２の範囲に入ったとき、前記エージェントの移動方向を、前記第２の案内情報と合致しない方向に更新することで、前記エージェントの認知情報を更新することを特徴とする請求項１から４のいずれか１項に記載のシミュレーションプログラム。
【請求項６】
前記エージェントが前記第２の範囲に入ったとき、前記エージェントの視覚、聴覚および嗅覚の少なくとも一つを刺激する、前記第２の案内情報の特徴に応じて、前記エージェントの認知情報を更新することを特徴とする請求項１から５のいずれか１項に記載のシミュレーションプログラム。
【請求項７】
前記エージェントが前記第２の範囲に入ったとき、前記第２の案内情報の表示態様に応じて、前記エージェントの認知情報を更新することを特徴とする請求項６に記載のシミュレーションプログラム。
【請求項８】
前記第１および第２の案内情報と前記エージェントの認知情報との合致度に応じて、前記エージェントの認知情報を更新することを特徴とする請求項１から７のいずれか１項に記載のシミュレーションプログラム。
【請求項９】
コンピュータが、
複数の案内表示が設定される仮想空間に、それぞれが認知情報を有し当該仮想空間内を当該認知情報に基づき行動するエージェントを配置し、
前記複数の案内表示それぞれについて、前記エージェントが前記案内表示の第１の範囲内に入り、かつ、前記第１の範囲に対応した第１の案内情報が前記エージェントの目的地と関連する場合、前記エージェントに対して前記目的地までの認知情報を変化させ、
前記複数の案内表示それぞれについて、前記エージェントが前記第１の範囲と異なる第２の範囲内に入り、かつ、前記第２の範囲に対応した第２の案内情報が前記エージェントの目的地と関連する場合、前記エージェントに対して目的地に直接関連しない認知情報を変化させる
処理を実行することを特徴とするシミュレーション方法。
【請求項１０】
複数の案内表示が設定される仮想空間に、それぞれが認知情報を有し当該仮想空間内を当該認知情報に基づき行動するエージェントを配置し、
前記複数の案内表示それぞれについて、前記エージェントが前記案内表示の第１の範囲内に入り、かつ、前記第１の範囲に対応した第１の案内情報が前記エージェントの目的地と関連する場合、前記エージェントに対して前記目的地までの認知情報を変化させ、
前記複数の案内表示それぞれについて、前記エージェントが前記第１の範囲と異なる第２の範囲内に入り、かつ、前記第２の範囲に対応した第２の案内情報が前記エージェントの目的地と関連する場合、前記エージェントに対して目的地に直接関連しない認知情報を変化させる
処理を実行する処理部を有することを特徴とするシミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、シミュレーションプログラム、シミュレーション方法およびシミュレーション装置に関する。
【背景技術】
【０００２】
従来、ショッピングモールや空港等において、各種案内を提示する標識（サイン）、案内人等（以下、まとめてサインとよぶ場合がある。）の配置にかかるサインシステム計画の検討に、人流シミュレーションが活用されている。
【０００３】
この人流シミュレーションでは、ショッピングモールや空港等に対応する仮想空間に、サインシステム計画に従ったサインと、歩行者を模した歩行者エージェントとを配置する。そして、仮想空間に配置されたサインより取得（認知）した情報に基づく歩行者エージェントの行動をシミュレーションすることで、サインシステム計画での歩行者の流れを模擬している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１７／０２９６９８号
【特許文献２】特開２００５−５０１１７号公報
【特許文献３】特開２００９−１８１１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、サインの配置位置などによってシミュレーション結果の精度が下がる場合がある。
【０００６】
１つの側面では、精度の変動が少ない人流シミュレーションを実現することができるシミュレーションプログラム、シミュレーション方法およびシミュレーション装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、シミュレーションプログラムは、コンピュータに、複数の案内表示が設定される仮想空間に、それぞれが認知情報を有し当該仮想空間内を当該認知情報に基づき行動するエージェントを配置させる。複数の案内表示それぞれについて、第１の範囲と第１の範囲と異なる第２の範囲とが設定される。シミュレーションプログラムは、コンピュータに、エージェントが案内表示の第１の範囲内に入り、かつ、第１の範囲に対応した第１の案内情報がエージェントの目的地と関連する場合、目的地までの認知情報を変化させる。また、シミュレーションプログラムは、コンピュータに、エージェントが第２の範囲内に入り、かつ、第２の範囲に対応した第２の案内情報がエージェントの目的地と関連する場合、エージェントに対して目的地に直接関連しない認知情報を変化させる。
【発明の効果】
【０００８】
本発明の１実施態様によれば、精度の変動が少ない人流シミュレーションを実現することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかるシミュレーション装置の構成を例示するブロック図である。
【図２】図２は、空間情報を説明する説明図である。
【図３】図３は、サインシステム計画を説明する説明図である。
【図４】図４は、サインによる案内情報の情報伝達可能範囲と認識可能範囲とを説明する説明図である。
【図５】図５は、歩行者情報を説明する説明図である。
【図６】図６は、位置情報および認知情報を説明する説明図である。
【図７】図７は、シミュレーション装置の動作例を示すフローチャートである。
【図８】図８は、仮想空間を説明する説明図である。
【図９】図９は、歩行者エージェントの生成を説明する説明図である。
【図１０】図１０は、歩行者エージェントの認知情報の更新処理および意思決定処理を例示するフローチャートである。
【図１１】図１１は、モード１における認知情報の更新処理および意思決定処理を例示するフローチャートである。
【図１２】図１２は、モード１における歩行者エージェントの行動を説明する説明図である。
【図１３】図１３は、モード１における歩行者エージェントの認知情報の更新を説明する説明図である。
【図１４】図１４は、モード２における認知情報の更新処理および意思決定処理を例示するフローチャートである。
【図１５Ａ】図１５Ａは、モード２における歩行者エージェントの行動の一例を説明する説明図である。
【図１５Ｂ】図１５Ｂは、モード２における歩行者エージェントの行動の一例を説明する説明図である。
【図１６】図１６は、モード２における歩行者エージェントの認知情報の更新の一例を説明する説明図である。
【図１７Ａ】図１７Ａは、モード２における歩行者エージェントの行動の他の例を説明する説明図である。
【図１７Ｂ】図１７Ｂは、モード２における歩行者エージェントの行動の他の例を説明する説明図である。
【図１７Ｃ】図１７Ｃは、モード２における歩行者エージェントの行動の他の例を説明する説明図である。
【図１７Ｄ】図１７Ｄは、モード２における歩行者エージェントの行動の他の例を説明する説明図である。
【図１８】図１８は、モード２における歩行者エージェントの認知情報の更新の他の例を説明する説明図である。
【図１９】図１９は、仮想空間、歩行者エージェントの描画を説明する説明図である。
【図２０】図２０は、シミュレーション結果の出力例を説明する説明図である。
【図２１】図２１は、変形例にかかる認知情報の更新処理および意思決定処理を例示するフローチャートである。
【図２２】図２２は、変形例にかかるサインシステム計画を説明する説明図である。
【図２３】図２３は、変形例にかかる歩行者情報を説明する説明図である。
【図２４Ａ】図２４Ａは、変形例にかかるモード１における歩行者エージェントの行動を説明する説明図である。
【図２４Ｂ】図２４Ｂは、変形例にかかるモード１における歩行者エージェントの行動を説明する説明図である。
【図２５】図２５は、変形例にかかるモード１における歩行者エージェントの認知情報の更新を説明する説明図である。
【図２６Ａ】図２６Ａは、変形例にかかるモード２における歩行者エージェントの行動を説明する説明図である。
【図２６Ｂ】図２６Ｂは、変形例にかかるモード２における歩行者エージェントの行動を説明する説明図である。
【図２７】図２７は、変形例にかかるモード２における歩行者エージェントの認知情報の更新を説明する説明図である。
【図２８Ａ】図２８Ａは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【図２８Ｂ】図２８Ｂは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【図２８Ｃ】図２８Ｃは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【図２８Ｄ】図２８Ｄは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【図２９Ａ】図２９Ａは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【図２９Ｂ】図２９Ｂは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【図２９Ｃ】図２９Ｃは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【図２９Ｄ】図２９Ｄは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【図３０】図３０は、実施形態にかかるシミュレーション装置のハードウエア構成の一例を示すブロック図である。
【図３１】図３１は、サイン配置の例と当該サイン配置を用いたシミュレーション結果を説明するための図である。
【図３２】図３２は、シミュレーションモデルが現実と乖離する場合について説明するための図である。
【図３３Ａ】図３３Ａは、アロー型のサインについて説明するための図である。
【図３３Ｂ】図３３Ｂは、マップ型のサインについて説明するための図である。
【発明を実施するための形態】
【００１０】
実施例にかかるシミュレーションプログラム、シミュレーション方法およびシミュレーション装置について説明する前に、シミュレーションモデルが現実と乖離する場合、および、シミュレーション結果の精度が不安定になる場合について説明する。
【００１１】
図３１は、サイン配置の例と当該サイン配置を用いたシミュレーション結果を説明するための図である。図３２は、シミュレーションモデルが現実と乖離する場合について説明するための図である。図３１および図３２の例は、以下の条件を前提としてシミュレーションを行っている。なお、サインとは、案内表示である。たとえば、サインとは、歩行者エージェントに所定の情報（案内情報）を伝達する物体である。
（１）歩行者エージェントには予め目的地が設定される。
（２）歩行者エージェントは目的地の方向をサインによって認知するまではランダムウォークする。
（３）歩行者エージェントは目的地の方向をサインによって認知すると、ランダムウォークをやめて目的に向けて移動を開始する。
（４）歩行者エージェントはサインから所定距離範囲にくるとサインの表示内容を認知する。
（５）歩行者エージェントはサインを認知してから所定時間経過するとサインの表示内容を忘却する。
【００１２】
まず図３１の例について説明する。図３１の上部に、歩行者エージェントが行動する仮想空間の概略図を示す。図中、点を付した箇所は店舗やカウンター等の構造物が配置される箇所を示す。また、白地の箇所は、歩行者エージェントが移動する通路を示す。また、黒丸は、歩行者エージェントに店舗等の情報を提供するサインを示す。また、歩行者エージェントの出現ポイントは、図中下側の通路の端であるとする。
【００１３】
図３１に示す配置１では、２つのサインが中央の通路上に配置される。他方、配置２では、４つのサインが中央の通路から離れた位置に配置される。
【００１４】
図３１の下部のグラフは、実際に配置１および配置２に基づきシミュレーションを行って得られるデータである。配置１の場合、歩行者エージェントは仮想空間に出現した直後にサインを認知する。このため、最初にサインを見るまでの時間は短い。しかし、最初にサインを見てから目的地に辿り着くまでの時間には大きなばらつきがある。他方、配置２の場合、歩行者エージェントが仮想空間に出現した後最初のサインを認知するまでの時間に大きなばらつきがある。また、最初にサインをみてから目的地に辿り着くまでの時間も大きくばらついている。
【００１５】
実際に人間が行動する際には、配置１と配置２との間で図３１のグラフが示すほどの大きな違いは生じない。しかし、シミュレーション結果では、配置１と配置２との間に大きな違いが生じている。この理由として、シミュレーションにおいて、歩行者エージェントはサインから所定の範囲内に入らなければサインを認識しないという前提条件を設定している点が考えられる。実際の人間はサインから遠くにいる場合でも、サインらしいものの存在を認知してサインを確認しに行ったりする。また、実際の人間はサインの外形や色等の概観から、サインが表示しているものを予測してサインを確認するか否かを決定したりする。しかし、図３１のシミュレーションでは、歩行者エージェントはサインから所定距離内に入った場合にサインを認知し、所定距離内に入らなければ認知しないという条件設定である。このため、シミュレーションにおいて歩行者エージェントがサインを探して移動し続けるランダムウォークの時間が実際の人の動きの場合よりも長くなっていると考えられる。このため、配置１と配置２とのシミュレーション結果の差が大きくなる。
【００１６】
次に、図３２の例について説明する。図３２中、歩行者エージェントＡは、移動方向前方にサインが存在していても図中略半円形で示す所定距離範囲に入らず、逆方向に方向転換を繰り返している。歩行者エージェントＢは、移動方向前方にサインがあるにもかかわらず、所定距離範囲の近くまで来ても、所定距離範囲内に入っていない。実際の人間であれば、サインの近くまでくればサインから情報入手できると考えてサインに近寄ることが通常と考えられる。したがって、シミュレーションによって得られる歩行者エージェントＡ，Ｂの行動は現実的でない。他方、図面右側の歩行者エージェントＣは、サインから所定距離範囲に到達して移動している。このように、上記のような条件でシミュレーションを行った場合、シミュレーションモデルが人間の現実的な行動パターンから乖離する場合がある。
【００１７】
（第１の実施形態）
以下、図面を参照して、実施形態にかかるシミュレーションプログラム、シミュレーション方法およびシミュレーション装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明するシミュレーションプログラム、シミュレーション方法およびシミュレーション装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１８】
第１の実施形態では、シミュレーションモデルの現実からの乖離や、シミュレーション結果の変動を抑制する。そのため、第１の実施形態は以下の点を考慮した構成とする。
（１）歩行者エージェントによるサインの認知の態様をサインからの距離に応じて複数レベルに設定する。
（２）歩行者エージェントの行動をサインの表示態様に応じて変化させる。
【００１９】
図３２の例に示すように、サインから所定の距離範囲内に入らなければ歩行者エージェントが当該サインを認知しない、とすると、実際の人の行動態様に適合しない。現実には人間の行動は、人間が明確には知覚していない曖昧な情報も判断材料として決定される。したがって、人間の行動に影響を与える曖昧な情報をシミュレーションに反映することができると、シミュレーションの精度を安定させることができると考えられる。そこで、本実施形態では、サインの認知の態様を、複数のレベルに設定する。第１に、歩行者エージェントがサインが表示している正確な情報内容まで把握するレベルを設定する（第１のモード）。第２に、歩行者エージェントがサインの正確な情報内容までは把握できないが、サインの存在や表示内容についての判断材料を得ることができるレベルを設定する（第２のモード）。
【００２０】
また、本実施形態では、サインの表示態様として、以下のような違いを想定する。図３３Ａおよび図３３Ｂは、サインの表示態様の違いについて説明するための図である。図３３Ａは、アロー型のサインについて説明するための図である。アロー型とは、目的地が存在する場所を矢印で示すサインの種類である。図３３Ｂは、マップ型のサインについて説明するための図である。マップ型とは、複数の店舗等の目的地をまとめて地図上に表示するサインの種類である。アロー型は特定の目的地のおおまかな位置を表示するサインといえる。また、マップ型は複数の目的地の正確な位置を表示するサインといえる。アロー型とマップ型の違い等のサインの表示態様の違いは、遠方からでも歩行者エージェントが知覚できると考えられる。そして、歩行者エージェントはアロー型の場合とマップ型の場合とで異なる行動をとることが予想される。そこで、本実施形態では、歩行者エージェントの認知態様を複数レベルに区別するのに加えて、サインの表示態様に応じて歩行者エージェントの行動変化を区別する。なお、以下、サインの表示態様の種類として、アロー型とマップ型を例に説明するが、表示態様の種類はこれに限定されない。たとえば、サインの大きさ、サインに表示される図形の色、形状、文字の大小等の表示態様に応じて歩行者エージェントの行動を変化させるようシミュレーション条件を設定することも可能である。また、サインの見易さ、たとえばサインに照明光が当たっているか、方向に変化があるか（回転するサイン等）等も表示態様として加味してシミュレーション条件を設定することも可能である。
【００２１】
図１は、実施形態にかかるシミュレーション装置１の構成を例示するブロック図である。図１に示すシミュレーション装置１は、たとえばＰＣ（パーソナルコンピュータ）等の情報処理装置である。シミュレーション装置１は、入力された情報に基づいて、仮想空間における歩行者エージェント（以下、単に「エージェント」と表記する場合もある。）の行動をシミュレーションし、歩行者の流れを模した人流シミュレーションを実施する。図１に示すように、シミュレーション装置１は、入力部１０、入力情報格納部２０、シミュレーション管理部３０を有する。シミュレーション装置１はさらに、サインシステム変更部４０、歩行者行動実行部５０、シミュレーション結果出力部６０および歩行者エージェント情報格納部７０を有する。
【００２２】
入力部１０は、たとえばマウスやキーボードなどの入力装置より、空間情報１１、サインシステム計画１２および歩行者情報１３等のシミュレーションにかかる入力情報を受け付ける。
【００２３】
入力情報格納部２０は、入力部１０より入力された空間情報１１、サインシステム計画１２および歩行者情報１３等の入力情報をＲＡＭ（Random  Access  Memory）、ＨＤＤ（Hard  Disk  Drive）等の記憶装置に格納する。
【００２４】
空間情報１１は、ショッピングモールや空港等のシミュレーションにかかる仮想空間の構造を示す情報である。具体的には、空間情報１１には、シミュレーションにおける歩行者エージェントが回遊する仮想空間（広さ、フロア数、壁、通路および施設の位置等）についてのセル環境が記述されている。また、空間情報１１には、仮想空間内のノード（通路、施設等）の接続についてのネットワーク環境が記述されている。ユーザは、シミュレーションの検討対象とする仮想空間の空間情報１１をシミュレーション装置１に入力する。
【００２５】
図２は、空間情報１１を説明する説明図である。図２に示すように、空間情報１１には、仮想空間の広さ、フロア数、歩行者エージェントの進入不可能なセル（壁）を示す壁番号、壁の位置等のセル環境が記述されている。また、空間情報１１には、ノードを示すノード番号ごとに、ノードの位置（座標）、歩行目標（Ｗａｙｐｏｉｎｔ）、施設（Ｆａｃｉｌｉｔｙ）などのノードの種類等のネットワーク環境が記述されている。また、ネットワーク環境には、移動可能なノード間のエッジごとに、エッジ番号と、互いに接続されているノードを示すノード番号とが記述されている。
【００２６】
サインシステム計画１２は、ショッピングモールや空港等において、各種案内を提示するサインの配置や内容を示す情報である。具体的には、サインシステム計画１２には、各サインについて特徴となる属性（位置、情報伝達可能範囲、認識可能範囲）が記述されている。また、サインシステム計画１２には、各サインが歩行者エージェントに渡す（認知させる）ことにかかる情報（施設情報、案内意図）が記述されている。ユーザは、シミュレーションの検討対象とするサインシステム計画１２をシミュレーション装置１に入力する。
【００２７】
図３は、サインシステム計画１２を説明する説明図である。図３に示すように、サインシステム計画１２は、サインを識別するサイン番号ごとに、各サインの特徴となる属性（位置、情報伝達可能範囲、認識可能範囲）が記述されている。
【００２８】
「位置」は、仮想空間におけるサインの設置位置である。「情報伝達可能範囲」は、歩行者エージェントに対してサインが情報を渡す（認知させる）ことができる範囲を示す。「情報伝達可能範囲」は、サインが表示している情報の具体的内容を歩行者エージェントが認知できる範囲である。「情報伝達可能範囲」は、「距離」と「角度」とを含む。「距離」は、歩行者エージェントに対してサインが情報を渡すことができる仮想空間内における距離を示す値である。「角度」は、歩行者エージェントに対してサインが情報を渡すことができる角度を示す値である。「認識可能範囲」は、歩行者エージェントがサインを認識することができる範囲を示す。「認識可能範囲」は、歩行者エージェントがサインの存在、表示態様（色、形等）等を認識できるが、サインが表示する情報の具体的内容、詳細までは認知できない範囲である。「認識可能範囲」はたとえば、歩行者エージェントが、サインがマップ型かアロー型かを認識することができる範囲である。「認識可能範囲」は、「距離」と「角度」とを含む。「距離」は、歩行者エージェントがサインを認識することができる仮想空間内における距離を示す値である。「角度」は、歩行者エージェントがサインを認識することができる角度を示す値である。このほか、歩行者エージェントがサインが示す内容を認知するのに要する時間の記述等をサインシステム計画１２に含めてもよい。
【００２９】
サインシステム計画１２における各サインの特徴となる属性については、設置を計画している各サインの大きさや内容などをもとに評価された値が入力される。たとえば、大きな標識で伝達する内容が少ない（たとえば内容を遠くからでも容易に読み取れる）サインについては、情報伝達可能範囲および認識可能範囲の距離および角度を大きな値とする。また、同じ大きさの標識でも伝達する内容が多い（たとえば内容を遠くからは読取にくい）サインについては、情報伝達可能範囲の距離および角度を小さな値とする。
【００３０】
また、サインシステム計画１２は、サインを識別するサイン番号ごとに、歩行者エージェントの認知にかかる情報（施設情報、案内意図）が記述されている。
【００３１】
「施設情報」は、歩行者エージェントに渡す（認知させる）施設についての情報であり、たとえば施設を示す番号などがある。施設情報は、仮想空間内に配置されるエリア（たとえばレストランエリア、両替エリア、飲食店エリア等）を含んでもよい。「案内意図」は、サインによって歩行者エージェントに情報を渡す意図である。また、「案内意図」は、サインの表示態様である。たとえば、「案内意図」は、歩行者エージェントに仮想空間内の店舗等のおおまかな配置を伝達することである。この場合、「案内意図」は「アロー型」である。またたとえば、「案内意図」は、歩行者エージェントに、特定の施設の正確な位置を伝達することである。この場合、「案内意図」は「マップ型」である。このほか、サインシステム計画１２は、各サインが伝達する情報の歩行者エージェントによる忘れやすさの指標を含んでもよい。
【００３２】
サインシステム計画１２における各サインの認知にかかる情報については、設置を計画している各サインの内容などをもとに評価された値が入力される。また、施設情報および案内意図は、合致度（後述）の算出のための数値を含む。施設情報および案内意図の数値は、情報の合致度が適切に表現されるよう予め調整され入力される。
【００３３】
たとえば、図３の例では、「サイン番号、１」のサインに対応づけて、「位置、（２０，８０，１０）」、「情報伝達可能範囲、距離、１０」、「情報伝達可能範囲、角度、２／３Π」が記述される。また、「サイン番号、１」に対応づけて、「認識可能範囲、距離、３０」、「認識可能範囲、角度、２／３Π」が記述される。また、「サイン番号、１」に対応づけて、「施設情報、０：エリア（レストラン）」、「案内意図、０：アロー型」が記述される。これは、サイン番号「１」で識別されるサインは、座標（２０，８０，１０）で表わされる仮想空間内の位置に配置されることを示す。また、サイン番号「１」のサインが表示する情報の具体的内容は、当該サインから１０メートルの距離まで歩行者エージェントが認知することができることを示す。また、サイン番号「１」のサインが表示する情報の具体的内容は、当該サインを中心に角度２／３Πの範囲内で歩行者エージェントが認知できることを示す。また、サイン番号「１」のサインの表示態様は、当該サインから３０メートルの距離まで歩行者エージェントが認知することができることを示す。また、サイン番号「１」のサインの表示態様は、当該サインを中心に角度２／３Πの範囲内で歩行者エージェントが認知できることを示す。また、サイン番号「１」のサインは、数値「０」で表わされる、レストランが存在するエリアを表示することを示す。また、サイン番号「１」のサインは、数値「０」で表わされるアロー型であって、大まかな位置を表示する表示態様であることを示す。
【００３４】
図４は、サインＰ３による案内情報の情報伝達可能範囲と認識可能範囲とを説明する説明図である。図４に示すように、仮想空間Ｐ内に配置されたサインＰ３には、サインシステム計画１２における情報伝達可能範囲、認識可能範囲に対応する二つの範囲、情報伝達可能範囲Ｈ１および認識可能範囲Ｈ２が設定される。情報伝達可能範囲Ｈ１内にいる歩行者エージェントＡ１はサインＰ３から案内情報の具体的な内容を取得（認知）できる。他方、情報伝達可能範囲Ｈ１外にいる歩行者エージェントＡ２は、サインＰ３から案内情報の具体的な内容を取得（認知）できない。しかし、歩行者エージェントＡ２は、情報伝達可能範囲Ｈ１外だが認識可能範囲Ｈ２内にいるため、サインＰ３の存在および表示態様（マップ型かアロー型か）を取得（認知）できる。他方、情報伝達可能範囲Ｈ１および認識可能範囲Ｈ２の外にいる歩行者エージェントＡ３は、サインＰ３の存在自体認識しない。
【００３５】
以下、サインの情報伝達可能範囲Ｈ１内に歩行者エージェントが存在し、サインが歩行者エージェントの認識視野内に存在する場合の処理を「モード１」における処理とも呼ぶ。また、サインの情報伝達可能範囲Ｈ１外かつ認識可能範囲Ｈ２内に歩行者エージェントが存在し、サインが歩行者エージェントの認識視野内に存在する場合の処理を「モード２」における処理とも呼ぶ。
【００３６】
図１に戻って、歩行者情報１３は、仮想空間における歩行者エージェントを示す情報である。具体的には、歩行者情報１３は、仮想空間における出入口などに対応した出現ポイントにおいて歩行者エージェントが発生する発生確率についての情報である。また、歩行者情報１３は、発生する歩行者エージェントの種類（属性）についての情報である。なお、歩行者エージェントの種類は、たとえば、男性または女性などの性別、子供（幼児、小、中、高校生）、成人（２０〜４０歳、４０〜６０歳、６０歳以上）などの年齢別によるものがある。ユーザは、シミュレーションの検討対象とする歩行者についての歩行者情報１３をシミュレーション装置１に入力する。
【００３７】
図５は、歩行者情報１３を説明する説明図である。図５に示すように、歩行者情報１３は、歩行者エージェントの発生確率と、歩行者種類を示す番号ごとの、発生する歩行者エージェントの特徴とが記述されている。歩行者エージェントの特徴には、「発生割合」、「視認距離」、「視野角」、「目的地」などがある。
【００３８】
「発生割合」は、各歩行者エージェントの発生する割合を示す。「視認距離」および「視野角」は各歩行者エージェントが仮想空間内で視認できる距離と角度を示す。「目的地」は、各歩行者エージェントの目的地（たとえばレストラン、ショッピング等）を示す値である。
【００３９】
歩行者情報１３の内容については、ショッピングモールや空港等のシミュレーションにかかる仮想空間を訪れる歩行者を想定した値が入力される。たとえば、成人（２０〜４０歳、４０〜６０歳）の利用が多く、子供（幼児、小、中、高校生）の利用が少ない場合には、成人に対応した歩行者種類の発生割合を大きくする。また、子供に対応した歩行者種類の発生割合を小さく設定する。
【００４０】
たとえば、図５の例では、「歩行者種類、１」、「発生割合、０．１」、「視認距離、１００」、「視野角、２Π」、「目的地、０：エリア（レストラン）」が記憶される。これは、歩行者種類「１」（たとえば成人男性）の歩行者エージェントは０．１の割合で発生されることを示す。また、歩行者種類「１」の歩行者エージェントは、半径１００メートル、視野角２Πの範囲を視野範囲として、視野範囲内の物体を認知することを示す。また、歩行者種類「１」の歩行者エージェントは、レストランが存在するエリアを目的地として移動することを示す。
【００４１】
なお、図５には図示しないが、歩行者情報１３は各歩行者エージェントについて、ランダムウォーク時の速度や目的地が設定された場合の速度等、他の情報を含んでよい。
【００４２】
図１に戻って、シミュレーション管理部３０は、入力情報格納部２０に格納された入力情報（空間情報１１、サインシステム計画１２および歩行者情報１３）に基づいて仮想空間における歩行者エージェントの行動をシミュレーションする処理を管理する。仮想空間における歩行者エージェントの行動のシミュレーションは、歩行者行動実行部５０において行われる。具体的には、シミュレーション管理部３０は、入力情報格納部２０に格納された入力情報を読み出して歩行者行動実行部５０へ出力する。また、シミュレーション管理部３０は、歩行者エージェント情報格納部７０に格納された歩行者エージェントの行動を逐次シミュレーションをした結果を読み出す。そして、シミュレーション管理部３０は、読み出したシミュレーション結果を歩行者行動実行部５０へ出力する。出力されるシミュレーション結果はたとえば、歩行者エージェントの位置情報および歩行者エージェントの認知情報を含む。
【００４３】
また、シミュレーション管理部３０は、歩行者行動実行部５０が歩行者エージェントの行動を逐次シミュレーションした結果（歩行者エージェントの位置情報および歩行者エージェントの認知情報）をシミュレーション結果出力部６０へ出力する。
【００４４】
また、シミュレーション管理部３０は、歩行者行動実行部５０によるシミュレーション結果により、歩行者エージェント情報格納部７０に格納される歩行者エージェントの位置情報および認知情報を更新する。
【００４５】
サインシステム変更部４０は、たとえばマウスやキーボードなどの入力装置においてユーザより受け付けた操作指示をもとに、入力情報格納部２０に格納されたサインシステム計画１２の変更を行う。これにより、ユーザは、サインシステム計画１２を適宜変更することができる。
【００４６】
歩行者行動実行部５０は、入力情報（空間情報１１、サインシステム計画１２および歩行者情報１３）を初期条件として、歩行者エージェントの行動を逐次シミュレーションする。具体的には、歩行者行動実行部５０は、前の時刻まで歩行者エージェントの行動をシミュレーションした結果（歩行者エージェントの位置情報および認知情報）をもとに、次の時刻における歩行者エージェントの行動をシミュレーションする。歩行者行動実行部５０は、逐次シミュレーションした結果をシミュレーション管理部３０へ出力する。
【００４７】
シミュレーション結果出力部６０は、歩行者エージェントの行動を逐次シミュレーションした結果（歩行者エージェントの位置情報および認知情報）を歩行者エージェント情報格納部７０へ格納する。また、シミュレーション結果出力部６０は、歩行者エージェント情報格納部７０に格納されたシミュレーション結果を表示装置への表示や印刷装置への印字により出力する。このシミュレーション結果の出力は、逐次シミュレーションした結果を逐次出力してもよい。また、所定時間にわたってシミュレーションした結果の集計結果を出力してもよい。
【００４８】
歩行者エージェント情報格納部７０は、逐次シミュレーションした結果である歩行者エージェントの情報（位置情報および認知情報）等のシミュレーション結果をＲＡＭ、ＨＤＤ等の記憶装置に格納する。
【００４９】
図６は、位置情報および認知情報を説明する説明図である。位置情報および認知情報は、歩行者エージェント情報格納部７０に格納される。位置情報は、シミュレーションの各時点における各歩行者エージェントの存在位置を示す。位置情報はたとえば、空間情報１１と同様に各歩行者エージェントの仮想空間における存在位置を座標で表示する。歩行者行動実行部５０によるシミュレーションステップ（所定の時点を示す）ごとに、各歩行者エージェントについて新しい位置情報が歩行者エージェント情報格納部７０に格納される。
【００５０】
認知情報は、各歩行者エージェントの各シミュレーションステップにおける認知状態を示す。シミュレーション管理部３０は歩行者エージェントを生成すると、歩行者エージェントごとにＩＤ（Identification  Data）等の識別情報を割り当てて、認知情報を歩行者エージェント情報格納部７０に格納する。認知情報は、位置情報と対応づけて格納される。認知情報は、シミュレーション管理部３０の処理によって更新され、歩行者エージェント情報格納部７０に格納される。たとえば、歩行者行動実行部５０は、シミュレーションを実行し、歩行者エージェントの位置を変化させる。歩行者行動実行部５０は、歩行者エージェントの変化後の位置情報をシミュレーション管理部３０に渡す。シミュレーション管理部３０は、変化後の位置情報を歩行者エージェント情報格納部７０に格納する。シミュレーション管理部３０は、シミュレーション後の位置情報に基づき認知情報の更新処理を実行する。歩行者行動実行部５０は、更新された認知情報に基づきシミュレーションを行い、次のシミュレーションステップ時の歩行者エージェントの位置情報をシミュレーション管理部３０に渡す。このようにして認知情報は逐次更新され更新前の認知情報および更新後の認知情報がともに記憶される。
【００５１】
図６の例では、認知情報は、「歩行者ＩＤ」、「ステップ番号」、「サイン番号」、「施設情報」、「案内意図」、「目的地」、「合致度」、「視認距離」、「視野角」、「移動方向」を含む。また、認知情報には位置情報が対応付けられる。
【００５２】
「歩行者ＩＤ」はシミュレーションにおいて歩行者エージェントが生成されるごとに歩行者エージェントに付与される。「歩行者ＩＤ」は、各歩行者エージェントを一意に識別するための識別子である。「ステップ番号」は、シミュレーションにおいて設定される所定の時点を示す。図６の例では、ステップ番号はシミュレーションの時間の経過とともに大きくなる。「サイン番号」は、対応するステップ番号の時点で、歩行者エージェントが認知しているサインのサイン番号である（図３参照）。「施設情報」は、この時点で歩行者エージェントが認知しているサインの施設情報である（図３参照）。「案内意図」は、この時点で歩行者エージェントが認知しているサインの案内意図である（図３参照）。「目的地」は、歩行者エージェントの目的地である（図５参照）。「合致度」は、対応する「施設情報」と「目的地」との合致度を示す。「合致度」はまた、対応する「案内意図」と「目的地」との合致度を示す。「視認距離」は、「案内意図」と「目的地」との合致度に基づいて設定される歩行者エージェントの視認距離である。「視野角」は、「案内意図」と「目的地」との合致度に基づいて設定される歩行者エージェントの視野角である。「移動方向」は、「案内意図」または「施設情報」と「目的地」との合致度に基づいて設定される歩行者エージェントの移動方向である。認知情報の更新処理および合致度の算出手法については、さらに後述する。なお、図６の例では、「歩行者ＩＤ」と「ステップ番号」とを認知情報の一部として表示した。しかし、実際の装置の構成としては、認知情報は歩行者エージェントにつき１つの情報が随時記憶され、更新されるため、「歩行者ＩＤ」「ステップ番号」を除く部分を認知情報と呼んでもよい。
【００５３】
次に、シミュレーション装置１の動作の詳細について説明する。図７は、シミュレーション装置１の動作例を示すフローチャートである。
【００５４】
図７に示すように、処理が開始されると、入力部１０は、空間情報１１、サインシステム計画１２および歩行者情報１３の入力を受け付けて入力情報格納部２０へ格納する（Ｓ１）。次いで、シミュレーション管理部３０は、入力された空間情報１１およびサインシステム計画１２をもとに、仮想空間の生成および仮想空間内におけるサインシステムの配置を行う（Ｓ２）。
【００５５】
図８は、仮想空間Ｐを説明する説明図である。図８に示すように、シミュレーション管理部３０は、空間情報１１のセル環境（仮想空間の広さ、フロア数、壁の位置）に基づいた仮想空間Ｐを生成する。そして、シミュレーション管理部３０は、空間情報１１のネットワーク環境（ノードの位置、種類、ノードの接続関係）をもとに、仮想空間Ｐ内に出現ポイントＰ１、施設Ｐ２等を配置する。また、シミュレーション管理部３０は、サインシステム計画１２の位置をもとに、仮想空間Ｐ内にサインＰ３を配置する。
【００５６】
次いで、シミュレーション管理部３０は、シミュレーションの開始時刻に対応するステップ数の初期値（Ｓｔｅｐ＝０）を設定する（Ｓ３）。以後、シミュレーション管理部３０は、Ｓ４〜Ｓ９の処理を繰り返す際に、設定されたステップをインクリメントすることで、シミュレーションの時刻を進める。これにより、シミュレーション管理部３０は、Ｓ４〜Ｓ９の処理において、ステップに対応して進行する時刻ごとに歩行者行動実行部５０でのシミュレーションを実行させる。なお、ステップのインクリメントにより進むシミュレーションの時間幅は、任意に設定してよく、たとえば数秒から数十秒単位でユーザが事前に設定する。
【００５７】
次いで、シミュレーション管理部３０は、歩行者情報１３の発生確率および歩行者種類ごとの発生割合をもとに、出現ポイントＰ１において歩行者エージェントを生成する（Ｓ４）。具体的には、シミュレーション管理部３０は、生成した乱数をもとに、設定された発生確率および発生割合で歩行者エージェントの生成の有無を検証する。そして、シミュレーション管理部３０は、検証結果をもとに、発生有りとする種類の歩行者エージェントを生成する。なお、シミュレーション管理部３０は、生成した歩行者エージェントごとに、ＩＤ等の識別情報を割り当て、歩行者エージェントの位置情報および認知情報を歩行者エージェント情報格納部７０に格納する。
【００５８】
図９は、歩行者エージェントＡの生成を説明する説明図である。図９に示すように、発生確率および歩行者種類ごとの発生割合をもとに、発生有りとする種類の歩行者エージェントＡが出現ポイントＰ１に生成される。たとえば、発生確率が０．８の場合は、１ステップにおいて８割の確率で歩行者エージェントＡが生成されることとなる。
【００５９】
次いでシミュレーション管理部３０は、仮想空間Ｐ内に生成される各歩行者エージェントＡの認知情報を歩行者エージェント情報格納部７０より読み出して更新する更新処理と認知情報に基づき歩行者エージェントの意思を決定する意思決定処理を行う（Ｓ５）。図１０は、歩行者エージェントＡの認知情報の更新処理および意思決定処理を例示するフローチャートである。なお、図１０では一人の歩行者エージェントＡについての更新処理を例示しているが、シミュレーション管理部３０は、仮想空間Ｐ内に生成されているすべての歩行者エージェントＡに対して図１０の更新処理を行う。
【００６０】
図１０に示すように、更新処理が開始されると、シミュレーション管理部３０は、歩行者エージェント情報格納部７０に格納された歩行者エージェントＡの位置情報および認知情報を読み出す。また、シミュレーション管理部３０は、入力情報格納部２０に格納された情報を読み出す。そして、シミュレーション管理部３０は、読出した情報に基づき、歩行者エージェントＡの認識視野内にサインが存在するか否かを判定する（ステップＳ５１）。存在しないと判定した場合（ステップＳ５１：Ｎｏ）、シミュレーション管理部３０は、更新処理および意思決定処理を終了する。そして、シミュレーション管理部３０は、歩行者エージェント情報格納部７０から読み出した認知情報をそのまま歩行者行動実行部５０に渡す。
【００６１】
他方、歩行者エージェントＡの認識視野内にサインが存在すると判定した場合（ステップＳ５１：Ｙｅｓ）、シミュレーション管理部３０は、歩行者エージェントＡがサインのモード１の範囲内にいるか否かを判定する（ステップＳ５２）。モード１の範囲内とはたとえば、サインの情報伝達可能範囲Ｈ１内である。モード１の範囲内であると判定した場合（ステップＳ５２：Ｙｅｓ）、シミュレーション管理部３０は、モード１における認知情報の更新処理を実行する（ステップＳ５３）。続けて、シミュレーション管理部３０は、モード１における歩行者エージェントの意思決定処理を実行する（ステップＳ５４）。そしてシミュレーション管理部３０は処理を終える。
【００６２】
他方、歩行者エージェントがモード１の範囲内ではないと判定した場合（ステップＳ５２：Ｎｏ）、シミュレーション管理部３０は、歩行者エージェントがサインのモード２の範囲内か否かを判定する（ステップＳ５５）。モード２の範囲内とはたとえば、認識可能範囲Ｈ２内である。モード２の範囲内ではないと判定した場合（ステップＳ５５：Ｎｏ）、シミュレーション管理部３０は、更新処理および意思決定処理を終了する。そして、シミュレーション管理部３０は、歩行者エージェント情報格納部７０から読み出した認知情報をそのまま歩行者行動実行部５０に渡す。
【００６３】
他方、歩行者エージェントがモード２の範囲内であると判定した場合（ステップＳ５５：Ｙｅｓ）、シミュレーション管理部３０は、モード２における認知情報の更新処理を実行する（ステップＳ５６）。続けて、シミュレーション管理部３０は、モード２における歩行者エージェントＡの意思決定処理を実行する（ステップＳ５７）。そしてシミュレーション管理部３０は処理を終える。
【００６４】
図１１は、モード１における認知情報の更新処理および意思決定処理を例示するフローチャートである。図１１の処理は、図１０のステップＳ５３およびＳ５４における処理に相当する。
【００６５】
シミュレーション管理部３０は、モード１における認知情報の更新処理が開始すると、サインシステム計画１２を参照して歩行者エージェントＡが情報伝達可能範囲Ｈ１内にいるサインの施設情報を特定する。また、シミュレーション管理部３０は、歩行者情報１３を参照して歩行者エージェントＡの目的地を特定する。そして、シミュレーション管理部３０は、特定した施設情報と目的地との合致度を算出する（ステップＳ１１１）。シミュレーション管理部３０は算出した合致度で認知情報を更新する（ステップＳ１１２）。そして、シミュレーション管理部３０は、算出した合致度が所定値以上か否かを判定する（ステップＳ１１３）。シミュレーション管理部３０は、合致度が所定値以上の場合（ステップＳ１１３：Ｙｅｓ）、サインの施設情報によって特定される施設を、移動方向に決定する（ステップＳ１１４）。他方、合致度が所定値未満の場合（ステップＳ１１３：Ｎｏ）、シミュレーション管理部３０は、移動方向を変更しない（ステップＳ１１５）。
【００６６】
図１２は、モード１における歩行者エージェントの行動を説明する説明図である。図１３は、モード１における歩行者エージェントの認知情報の更新を説明する説明図である。図１２、１３を参照し、さらに、モード１における歩行者エージェントの行動と認知情報の更新について説明する。
【００６７】
図１２および図１３の例では、歩行者エージェントの歩行者情報１３および例示する４つのサインの施設情報および案内意図は、以下の通りとする。
（歩行者エージェントの歩行者情報１３）
視認距離１０メートル、視野角２Π、目的地「０：エリア（レストラン）」
（サインのサイン番号、施設情報および案内意図）
Ｐ３−１、０：レストラン、０：アロー型（レストラン）
Ｐ３−２、０：レストラン、１：マップ型（レストラン）
Ｐ３−３、３：洋服売り場、３：アロー型（洋服売り場）
Ｐ３−４、３：洋服売り場、４：マップ型（洋服売り場）
【００６８】
（１）歩行者エージェントがサインＰ３−１の情報伝達範囲Ｈ１に入った場合
シミュレーションが開始すると、所定の時点で歩行者エージェントが生成される（図７のステップＳ４参照）。歩行者エージェントは、目的地（「０：エリア（レストラン）」）の位置を認知するまではランダムウォークする。ランダムウォーク中に、歩行者エージェントがまだいずれのサインの情報伝達可能範囲Ｈ１にも認識可能範囲Ｈ２にも入っていない時点の認知情報は、図１３のステップ番号「ＳＴＥＰ０００１」で示すようになる。ステップ番号「ＳＴＥＰ０００１」の認知情報には、「目的地、０：エリア（レストラン）」、「視認距離、１０」、「視野角、２Π」、「移動方向、ＲＷ」が記述されている。「ＲＷ」はランダムウォークを示す。これは、ステップ番号「ＳＴＥＰ０００１」の時点では、歩行者エージェントは、歩行者情報１３に記述された設定どおりの視認距離、視野角、目的地であることを示す。また、歩行者エージェントは、まだ目的地の方向を認知していないため、ランダムウォーク中であることを示す。
【００６９】
歩行者エージェントはランダムウォークを続けた後（図１２の（１））、サインＰ３−１の情報伝達可能範囲Ｈ１に入る（図１２の（２））。また、歩行者エージェントの視認距離および視野角によって決定される認識視野内にサインＰ３−１が存在する。この場合、シミュレーション管理部３０は、モード１の更新処理および意思決定処理を実行する。シミュレーション管理部３０は、サインＰ３−１の施設情報「０：レストラン」と、歩行者エージェントの目的地「０：エリア（レストラン）」と、の合致度を算出する。合致度はたとえば、式（１）に基づき算出する。
【数１】
2018180742.tif 000003
このとき、合致度は１／（１＋（０−０））＝１となる。歩行者エージェントがサインＰ３−１の情報伝達可能範囲Ｈ１に入り、歩行者エージェントの認識視野内にサインＰ３−１が入ったときをステップ番号「ＳＴＥＰ００２０」とする。すると、「ステップＳ００２０」時点の認知情報は、図１３のステップ番号「ＳＴＥＰ００２０」で示す状態のうち（１）の状態となる。図１３に示すように、（１）の認知情報は、「サイン番号、Ｐ３−１」、「施設情報、０：レストラン」、「案内意図、０：アロー型」を含む。さらに、（１）の認知情報は、「合致度、１」を含む。図１２の例では、合致度と比較する所定値は０．５とする。ここで、合致度「１」は「０．５」よりも大きいため、歩行者エージェントの移動方向は施設情報によって特定された施設の方向「０：レストラン」となる。歩行者エージェントは認知情報に設定された移動方向に移動するようシミュレーションされる。歩行者は、ステップ「ＳＴＥＰ００２０」の後は「０：レストラン」の方向へと移動する（図１２の（３））。
【００７０】
（２）歩行者エージェントがサインＰ３−２の情報伝達範囲Ｈ１に入った場合
次に、歩行者エージェントがステップ番号「ＳＴＥＰ００２０」の時点でサインＰ３−２の情報伝達可能範囲Ｈ１内に入った場合を考える。この場合、認知情報には、「サイン番号、Ｐ３−２」、「施設情報、０：レストラン」、「案内意図、１：マップ型」、「目的地、０：エリア（レストラン）」が記述される（図１３の（２））。シミュレーション管理部３０は、モード１の合致度＝１／（１＋０−０）＝１を算出し、認知情報に記述する。合致度１は所定値０．５以上であるため、移動方向は「０：レストラン」に設定される（図１３の（２））。
【００７１】
（３）歩行者エージェントがサインＰ３−３の情報伝達範囲Ｈ１に入った場合
次に、歩行者エージェントがステップ番号「ＳＴＥＰ００２０」の時点でサインＰ３−３の情報伝達可能範囲Ｈ１内に入った場合を考える。この場合、認知情報には、「サイン番号、Ｐ３−３」、「施設情報、３：洋服売り場」、「案内意図、０：アロー型」、「目的地、０：エリア（レストラン）」が記述される（図１３の（３））。シミュレーション管理部３０は、モード１の合致度＝１／（１＋３−０）＝１／４を算出し、認知情報に記述する。合致度１／４は、０．５未満であるため、シミュレーション管理部３０は、移動方向をＳＴＥＰ０００１と同じ「ＲＷ」とする。
【００７２】
（４）歩行者エージェントがサインＰ３−４の情報伝達範囲Ｈ１に入った場合
次に、歩行者エージェントがステップ番号「ＳＴＥＰ００２０」の時点でサインＰ３−４の情報伝達可能範囲Ｈ１内に入った場合を考える。この場合、認知情報には、「サイン番号、Ｐ３−４」、「施設情報、３：洋服売り場」、「案内意図、１：マップ型（洋服売り場）」、「目的地、０：エリア（レストラン）」が記述される（図１３の（４））。シミュレーション管理部３０は、モード１の合致度＝１／（１＋３−０）＝１／４を算出し、認知情報に記述する。合致度１／４は、０．５未満であるため、シミュレーション管理部３０は、移動方向をＳＴＥＰ０００１と同じ「ＲＷ」とする。
【００７３】
このように図１２および図１３の例では、モード１の処理において「施設情報」と「目的地」の比較結果（合致度）に応じて歩行者エージェントの移動方向が決定される。
【００７４】
図１４は、モード２における認知情報の更新処理および意思決定処理を例示するフローチャートである。図１４の処理は、図１０のステップＳ５６およびＳ５７における処理に相当する。
【００７５】
シミュレーション管理部３０は、モード２における認知情報の更新処理が開始すると、サインシステム計画１２からサインの案内意図を読み出す。また、シミュレーション管理部３０は、歩行者エージェント情報格納部７０から認知情報を読み出す。そして、シミュレーション管理部３０は、案内意図（表示態様）と認知情報が含む目的地との合致度を算出する（ステップＳ１２１）。シミュレーション管理部３０は、合致度に応じて、歩行者エージェントの認知情報（認知態様）を更新する（ステップＳ１２２）。たとえば、シミュレーション管理部３０は、合致度に応じて、歩行者エージェントの視野角を更新する。また、シミュレーション管理部３０は、歩行者エージェントの移動方向を決定する（ステップＳ１２３）。
【００７６】
図１５Ａおよび図１５Ｂは、モード２における歩行者エージェントの行動の一例を説明する説明図である。図１６は、モード２における歩行者エージェントの認知情報の更新の一例を説明する説明図である。図１５Ａ、図１５Ｂおよび図１６を参照し、モード２における歩行者エージェントの行動と認知情報の状態について説明する。
【００７７】
図１５Ａ、図１５Ｂおよび図１６の例における歩行者エージェントの歩行者情報１３および例示する４つのサインの施設情報および案内意図は、図１２および図１３と同様とする。
【００７８】
（１）歩行者エージェントが先にサインＰ３−１の認識可能範囲Ｈ２に入った場合
図１６のステップ番号「ＳＴＥＰ０００１」の認知情報は図１３のＳＴＥＰ０００１の認知情報と同様である。歩行者エージェントはこの時点では目的地を認知できずランダムウォークしている（図１５Ａの（１））。次に、歩行者エージェントは、まずサインＰ３−１の認識可能範囲Ｈ２に入る（図１５Ａの（２））。サインＰ３−１は歩行者エージェントの認識視野内にある。そこで、シミュレーション管理部３０はモード２の処理を開始する。認知情報には、この時点「ＳＴＥＰ００２０」で、「サイン番号、Ｐ３−１」、「施設情報、０：レストラン」、「案内意図、０：アロー型」、「目的地、０：エリア（レストラン）」が記述される。シミュレーション管理部３０は、歩行者エージェントの目的地「０：エリア（レストラン）」と、サインＰ３−１の案内意図「０：アロー型」との合致度を算出する。合致度の算出は以下の式（２）による。
【数２】
2018180742.tif 000004
したがって、「ＳＴＥＰ００２０」時点では、合致度＝１／（１＋０−０）＝１となる。
【００７９】
モード２の処理では、シミュレーション管理部３０は、合致度に応じて歩行者エージェントの認知態様たとえば認知視野を調整する。これは、人が何かに注意を集中している場合と、漠然と回りを眺めている場合とでは、認知視野の広さに変化があると考えられるためである。実施形態では、特定のサインに注意が向けられた状態になる条件が満足されると、たとえば、案内意図と目的地の合致度が所定値以上になると、歩行者エージェントの視野角を狭くする。変更後の歩行者エージェントの視野角と、合致度との対応は以下の通りである。なおこの例は、デフォルトの視野角を２Πとして設定している。
視野角      合致度
Π・・・・・合致度＜１／６
Π／２・・・１／６＜合致度≦１／３
Π／３・・・１／３＜合致度≦１／２
Π／６・・・１／２＜合致度≦１
【００８０】
図１５Ｂの例では、ＳＴＥＰ００２０において合致度が「１」であるため、上の対応付けにより、視野角はΠ／６まで狭められる。視認距離に変更はない。そして、シミュレーション管理部３０は、歩行者エージェントの認識視野内にあるサインＰ３−１を移動方向に設定する（図１６の（１））。
【００８１】
ステップ「ＳＴＥＰ００２０」の後、歩行者エージェントは、移動方向であるサインＰ３−１に向けて移動する。そして、サインＰ３−１に近づく過程で他のサインＰ３−２の認識可能範囲Ｈ２を横切る。しかし、サインＰ３−２は歩行者エージェントの認識視野内にはないため（図１０のＳ５１参照）、サインＰ３−２に基づく認知情報の更新はない。そして、歩行者エージェントは、さらに移動を続けてサインＰ３−１の情報伝達可能範囲Ｈ１に入る。この時点をステップ「ＳＴＥＰ００３０」とする（図１６の（２））。歩行者エージェントは、サインＰ３−１の情報伝達可能範囲Ｈ１内にいるため、モード１の処理が実行される。シミュレーション管理部３０は、施設情報と目的地との合致度を算出する。ステップ「ＳＴＥＰ００３０」の合致度は「１」であり、所定値０．５以上であるため、移動方向は施設情報「０：レストラン」に設定される。シミュレーション管理部３０は、モード１の処理を始めると、歩行者エージェントの視認距離および視野角をデフォルトの２Πに戻す（図１６の（２））。
【００８２】
（２）歩行者エージェントが先にサインＰ３−２の認識可能範囲Ｈ２に入った場合
図１５Ａ、図１５Ｂおよび図１６の例では、歩行者エージェントは二つのサインＰ３−１およびＰ３−２のうち、アロー型の表示態様のサインＰ３−１の認識可能範囲Ｈ２に先に入った。図１７Ａ乃至図１７Ｄおよび図１８の例では、歩行者エージェントがマップ型の表示態様のサインＰ３−２の認識可能範囲Ｈ２に先に入る場合を説明する。
【００８３】
図１７Ａ乃至図１７Ｄは、モード２における歩行者エージェントの行動の他の例を説明する説明図である。図１８は、モード２における歩行者エージェントの認知情報の更新の他の例を説明する説明図である。図１７Ａ乃至図１７Ｄおよび図１８を参照し、モード２における歩行者エージェントの行動と認知情報の状態についてさらに説明する。
【００８４】
図１８のステップ番号「ＳＴＥＰ０００１」の認知情報は図１３、図１６のＳＴＥＰ０００１の認知情報と同様である。歩行者エージェントはこの時点では目的地を認知できずランダムウォークしている（図１７Ａの（１））。次に、歩行者エージェントは、まずサインＰ３−２の認識可能範囲Ｈ２に入る（図１７Ａの（２））。サインＰ３−２は歩行者エージェントの認識視野内にある（図１７Ｂ）。そこで、シミュレーション管理部３０はモード２の処理を開始する。認知情報には、この時点「ＳＴＥＰ００２０」で、「サイン番号、Ｐ３−２」、「施設情報、０：レストラン」、「案内意図、１：マップ型」、「目的地、０：エリア（レストラン）」が記述される。
【００８５】
シミュレーション管理部３０は、ステップ「ＳＴＥＰ００２０」時点の合致度を算出する。合致度＝１／（１＋１−０）＝１／２である。上記対応付けより、合致度１／２の時の変更後の視野角はΠ／３である。そこで、シミュレーション管理部３０は、ステップ「ＳＴＥＰ００２０」時点の視野角を変更し、移動方向をサインＰ３−２の方向とする（図１８、（１））。
【００８６】
歩行者エージェントは、サインＰ３−２の方向に向けて移動を続ける（図１７Ｂ）。このとき、歩行者エージェントは、サインＰ３−２の情報伝達可能範囲Ｈ１に入る前に、サインＰ３−１の認識可能範囲Ｈ２に入る（図１７Ｃ）。このとき、サインＰ３−１は、歩行者エージェントの認識視野内にある。このため、シミュレーション管理部３０は、サインＰ３−１についてモード２の処理を実行する。ステップ番号「ＳＴＥＰ００３０」での案内意図と目的地との合致度は、１／（１＋０−０）＝１となる。このため、シミュレーション管理部３０は、合致度１に対応する認識視野Π／６に視野角を変更する。そして、シミュレーション管理部３０は移動方向をサインＰ３−１とする（図１８、（２））。
【００８７】
続いて歩行者エージェントはサインＰ３−１の方向に移動し（図１７Ｄ）、サインＰ３−１の情報伝達可能範囲Ｈ１に入る。シミュレーション管理部３０は、モード１の処理を実行する。シミュレーション管理部３０は、サインＰ３−１の施設情報と歩行者エージェントの目的地との合致度を算出する。合致度は、１／（１＋０−０）＝１となる。１は所定値０．５より大きいため、シミュレーション管理部３０は、施設情報「０：レストラン」を移動方向に設定する。また、シミュレーション管理部３０は、モード１の処理を開始したため、視野角をデフォルトの２Πに戻す（図１８、（３））。
【００８８】
このように、モード２の処理においては、サインの案内意図と歩行者エージェントの目的地との合致度に応じて、歩行者エージェントの視野角を変更する。このため、一つのサインを発見して当該サインに気を取られている歩行者エージェントの状態がシミュレーションに反映され、より現実に即したシミュレーション結果を得ることができる。また、モード２の処理においては、歩行者エージェントの視野角を合致度に応じて変更する。このため、サインの表示態様を加味して案内意図の数値を設定することで、サインの表示態様を加味したシミュレーション結果を得ることができる。このように実施形態によれば、人間の知覚に影響する様々な要因を数字に表現してシミュレーション結果に反映することができる。なお、以上の例では、合致度に応じて歩行者エージェントの視野角を変更することで注意の分散および集中の度合いをシミュレーション上に表現するように構成した。ただし、これに限らず、視野角以外の要素によって表現される歩行者エージェントの知覚範囲を変更するように構成してもよい。
【００８９】
図７に戻り、歩行者行動実行部５０は、各歩行者エージェントＡについてＳ５で更新された認知情報および決定された意思をもとに、各歩行者エージェントＡの歩行行動をシミュレーションする（Ｓ６）。具体的には、歩行者行動実行部５０は、各歩行者エージェントＡの認知情報および決定した意思に従い、ステップ内に歩行する方向および歩行量を算出する。このＳ６のシミュレーション結果は、シミュレーション管理部３０に出力されて歩行者エージェント情報格納部７０に格納される。
【００９０】
なお、各歩行者エージェントＡが認知している認知情報において目標とするエリアが決まっていない場合には、周囲のＷａｙｐｏｉｎｔをランダムに選択し、選択したＷａｙｐｏｉｎｔを目指す歩行（方向および歩行量）を算出する。これにより、現実の人の動きである「うろうろする」、「道に迷う」等の目的地と自分の位置との関係性を見失った行動を再現することができる。
【００９１】
次いで、シミュレーション結果出力部６０は、歩行者エージェント情報格納部７０に格納されたシミュレーション結果をもとに、仮想空間Ｐおよび仮想空間Ｐ内の各歩行者エージェントＡを表示装置の画面に描画する（Ｓ７）。
【００９２】
図１９は、仮想空間Ｐ、歩行者エージェントＡの描画を説明する説明図である。図１９に示すように、シミュレーション結果出力部６０は、ステップごとに算出されたシミュレーション結果をもとに、仮想空間Ｐ内における各歩行者エージェントＡの現在位置および移動した経路を描画する。このとき、シミュレーション結果出力部６０は、回遊中、待機中、探索中などの歩行者エージェントＡの状態に応じて表示態様（たとえば色）を変えてもよい。また、シミュレーション結果出力部６０は、ステップごとに算出されたシミュレーション結果をもとに、各施設Ｐ２の状態（集客人数、待機人数）を描画してもよい。これにより、ユーザは、ステップごとの各歩行者エージェントＡの動きを容易に認識できる。
【００９３】
たとえば、目標とするエリアが決まっていない状態の歩行者エージェントＡについては、「うろうろする」、「道に迷う」などの動きをする回遊中として描画する。また、目的とする施設Ｐ２に到着している歩行者エージェントＡについては、待機中として描画する。また、目標とするエリアのエリア情報（案内情報）を認知して移動中である歩行者エージェントＡについては、探索中として描画する。これにより、ユーザは、各歩行者エージェントＡの状態を容易に認識できる。
【００９４】
次いで、シミュレーション管理部３０は、予め設定された最終ステップ（シミュレーションを終了する時刻）まで処理が終了したか否かを判定する（Ｓ８）。処理が終了していない場合（Ｓ８：Ｎｏ）、シミュレーション管理部３０は、ステップ数をインクリメントし（Ｓ９）、Ｓ４へ処理を戻す。
【００９５】
処理が終了した場合（Ｓ８：Ｙｅｓ）、シミュレーション結果出力部６０は、歩行者エージェント情報格納部７０のシミュレーション結果を集計した集計結果を、たとえば表示装置の画面に出力する（Ｓ１０）。これにより、ユーザは、シミュレーションの集計結果を容易に認識できる。
【００９６】
図２０は、シミュレーション結果Ｒ１、Ｒ２の出力例を説明する説明図である。図２０に示すように、シミュレーション結果出力部６０は、サインシステム計画（計画Ａ、Ｂ、Ｃ）ごとにシミュレーション結果Ｒ１、Ｒ２を集計し、表示装置の画面に出力する。たとえば、サインシステム計画（計画Ａ、Ｂ、Ｃ）について、エリアごとの混雑状況を棒グラフで示したシミュレーション結果Ｒ１を出力してもよい。エリアごとの混雑状況にはたとえば、各施設の利用人数、待ち時間、移動時間、各歩行者エージェントＡの利用した施設数などが含まれる。また、サインシステム計画（計画Ａ、Ｂ、Ｃ）について、各施設の利用人数を棒グラフで示したシミュレーション結果Ｒ２を出力してもよい。
【００９７】
（変形例）
上記実施形態では、サインが伝達する視覚的情報（表示態様）に応じた歩行者エージェントの行動（認知）変化をシミュレーションした。しかし、人間の行動に影響する情報は視覚的情報だけではない。そこで、変形例として、聴覚や嗅覚を刺激する情報に応じた歩行者エージェントの行動（認知）変化をシミュレーションする例について説明する。また、人間の行動に影響する情報を提供するソースはサインだけではない。そこで、変形例として、店舗が発する情報に応じた歩行者エージェントの行動（認知）変化のシミュレーションについて説明する。
【００９８】
変形例にかかるシミュレーションプログラム、シミュレーション方法およびシミュレーション装置の基本的構成および機能は上記実施形態と同様であるため（図１、図７参照）、以下に相違点のみを説明する。
【００９９】
変形例にかかるシミュレーション装置１Ａ（図１参照）は、認知情報の変更処理および意思決定処理の内容が、第１の実施形態と異なる。図２１は、変形例にかかる認知情報の更新処理および意思決定処理を例示するフローチャートである。
【０１００】
図２１の処理は、第１の実施形態の図１０の処理に代えてまたは図１０の処理と共に実行される。図２１の処理を実現するため、変形例では、サインシステム計画１２および歩行者情報１３を修正する。図２２は、変形例にかかるサインシステム計画１２Ａを説明する説明図である。また、図２３は、変形例にかかる歩行者情報１３Ａを説明する説明図である。
【０１０１】
図２２に示すように、変形例のサインシステム計画１２Ａは、サインの情報だけでなく、仮想空間内に配置される店舗等、サイン以外の構造物についての情報を含む。変形例のサインシステム計画１２Ａは、歩行者エージェントの知覚に変化を生ぜしめる情報を提供するものであれば任意の構造物についての情報を含んでよい。たとえば、変形例のサインシステム計画１２Ａは、店舗から漂ってくる料理の匂いや、香水等の匂い、音楽等、聴覚や嗅覚を刺激する情報についての情報を含んでよい。変形例のサインシステム計画１２Ａは、図２２の情報に加えて、図３のサインシステム計画１２を含んでよい。
【０１０２】
図２２の例では、「店舗番号」、「位置」、「情報伝達可能範囲」、「認識可能範囲」、「サービス情報」、「知覚情報」が記述される。「店舗番号」は、仮想空間内に配置される店舗を特定する番号である。「位置」は仮想空間内に店舗が配置される位置を示す。「位置」はたとえば、仮想空間内の座標である。「情報伝達可能範囲」および「認識可能範囲」は、図３の情報伝達可能範囲および認識可能範囲と同様である。「サービス情報」は、対応する店舗が提供しているサービスを特定する。「知覚情報」は、対応する店舗が提供する任意の種類の情報である。「知覚情報」はたとえば、歩行者エージェントの嗅覚、味覚、聴覚等を刺激する情報である。
【０１０３】
図２２の例では、「店舗番号、１」に対応付けて、「位置、（２０，８０，６０）」、「情報伝達可能範囲、距離、１０」「情報伝達可能範囲、角度、２／３Π」、「認識可能範囲、距離、３０」、「認識可能範囲、角度、２／３Π」が記述される。さらに、「店舗番号、１」に対応付けて、「サービス情報、０：洋食」、「知覚情報、０：洋食の匂い」が記述される。これは、店舗番号「１」で特定される店舗の仮想空間内の位置は座標（２０，８０，６０）で特定されることを示す。また、店舗番号「１」で特定される店舗の情報伝達可能範囲は、半径１０メートル圏内であり、角度は２／３Πであることを示す。また、店舗番号「１」で特定される店舗の認識可能範囲は、半径３０メートル圏内であり、角度は２／３Πであることを示す。また、店舗番号「１」で特定される店舗が提供するサービスは、数値「０」で表わされる洋食の提供、たとえば洋食レストランであることを示す。また、店舗番号「１」で特定される店舗は、認識可能範囲内に、数値「０」で表わされる「洋食の匂い」という知覚を刺激する情報を伝達することを示す。
【０１０４】
また、図２３に示すように変形例の歩行者情報１３Ａは、図５の歩行者情報１３に加えて、目的地の情報として、店舗のカテゴリ以外の情報を含む。変形例の歩行者情報は、歩行者エージェントの嗜好や、一時的な欲求などであって、知覚情報に関連する情報を含む。たとえば、図２３の例は、「目的地」として「０：ハンバーグが食べたい」、「１：ラーメンが食べたい」を記述する。これは、歩行者エージェントには特定の目的地はないが、ハンバーグを提供する場所一般を目的地とする、ということを意味する。また、歩行者エージェントには特定の目的地はないが、ラーメンを提供する場所一般を目的地とする、ということを意味する。ここで、「ハンバーグが食べたい」に付与する数値と、図３の「施設情報」および「案内意図」のうち、ハンバーグを供する施設に付与する数値とを同一にしておければ、第１の実施形態においても、歩行者情報の「目的地」として歩行者エージェントの嗜好等を記述することができる。なお、図２３の例では「目的地」は「歩行者種類」に対応づけているが、「歩行者ＩＤ」に対応づけてさらに細かい条件を「目的地」として設定してもよい。
【０１０５】
図２１に戻り、変形例の認知情報更新処理および意思決定処理の流れについて説明する。図２１の処理は、図７のステップＳ５において実行される。図２１の処理以外は、変形例における処理は上記実施形態と同様である。
【０１０６】
まず、シミュレーション管理部３０は、歩行者エージェントの認識視野内に店舗があるか否かを判定する（ステップＳ２０１）。店舗がないと判定した場合（ステップＳ２０１：Ｎｏ）、シミュレーション管理部３０は、認知情報更新処理および意思決定処理を終了する。他方、店舗があると判定した場合（ステップＳ２０１：Ｙｅｓ）、シミュレーション管理部３０は、店舗の情報伝達可能範囲Ｈ１内（モード１の範囲内）に歩行者エージェントがいるか否かを判定する（ステップＳ２０２）。いると判定した場合（ステップＳ２０２：Ｙｅｓ）、シミュレーション管理部３０は、店舗のサービス内容に関する情報を取得して歩行者エージェントの認知情報を更新する（ステップＳ２０３）。たとえば、シミュレーション管理部３０は、店舗の「サービス情報」を取得する。そして、シミュレーション管理部３０は、歩行者エージェントの「目的地」と店舗の「サービス情報」との合致度を算出する。シミュレーション管理部３０は、合致度が所定値以上であれば目的のサービス内容を得られたものとして、歩行者エージェントを店舗に入店させる（ステップＳ２０４）。
【０１０７】
店舗の情報伝達可能範囲Ｈ１内に歩行者エージェントがいないと判定した場合（ステップＳ２０２：Ｎｏ）、シミュレーション管理部３０は、店舗の認識可能範囲Ｈ２内（モード２の範囲内）に歩行者エージェントがいるか否かを判定する（ステップＳ２０５）。歩行者エージェントがいないと判定した場合（ステップＳ２０５：Ｎｏ）、シミュレーション管理部３０は、処理を終了する。他方、歩行者エージェントがいると判定した場合（ステップＳ２０５：Ｙｅｓ）、シミュレーション管理部３０は店舗の知覚情報と歩行者エージェントの目的地（嗜好）との合致度（店舗適合度）を算出する（ステップＳ２０６）。そして、シミュレーション管理部３０は、算出した合致度に基づき歩行者エージェントが店舗に近づくか否かを判定する（ステップＳ２０７）。たとえば、シミュレーション管理部３０は、合致度が所定値以上であれば歩行者エージェントが店舗に近づくと判定し、所定値未満であれば歩行者エージェントが店舗から遠ざかると判定する。これで変形例における認知情報更新処理および意思決定処理が終了する。
【０１０８】
（１）変形例にかかるモード１における処理
図２４Ａおよび図２４Ｂは、変形例にかかるモード１における歩行者エージェントの行動を説明する説明図である。図２５は、変形例にかかるモード１における歩行者エージェントの認知情報の更新を説明する説明図である。
【０１０９】
歩行者エージェントＡＴ１，ＡＴ２の歩行者情報１３Ａおよび店舗Ｔ１のサインシステム計画１２Ａは、図２２および図２３に示す情報に対応するものとする。図２４Ａの例において、歩行者エージェントＡＴ１は、ランダムウォークした後、店舗Ｔ１の情報伝達可能範囲Ｈ１に入る。店舗Ｔ１は歩行者エージェントＡＴ１の認識視野内に位置する。シミュレーション管理部３０は、モード１の処理を開始する。シミュレーション管理部３０は、歩行者エージェントＡＴ１の目的地と、店舗Ｔ１のサービス情報との合致度を算出する。目的地「０：ハンバーグが食べたい」と「知覚情報、０：洋食の匂い」は同一数値であるため、シミュレーション管理部３０は合致度１を算出する。ここでは、所定値を０．５とする。合致度１は０．５以上であるため、シミュレーション管理部３０は、店舗Ｔ１を歩行者エージェントＡＴ１の移動方向に設定する。この結果、歩行者行動実行部５０は、歩行者エージェントＡＴ１を店舗Ｔ１に入店させるよう行動させる。
【０１１０】
図２４Ｂの例において、歩行者エージェントＡＴ２は、図２４Ａの歩行者エージェントＡＴ１と同様に、店舗Ｔ１の情報伝達可能範囲Ｈ１に入る。店舗Ｔ１は歩行者エージェントＡＴ２の認識視野内に位置する。シミュレーション管理部３０は、モード１の処理を開始する。シミュレーション管理部３０は、歩行者エージェントＡＴ２の目的地と、店舗Ｔ１のサービス情報との合致度を算出する。目的地「１：ラーメンが食べたい」と「知覚情報、０：洋食の匂い」は異なる数値であるため、シミュレーション管理部３０は合致度０を算出する。合致度０は所定値０．５未満であるため、シミュレーション管理部３０は、店舗Ｔ１を歩行者エージェントＡＴ１の移動方向に設定せず、ランダムウォークを続けさせる。
【０１１１】
なお、ここでは、合致度は、サービス情報の数値と目的地の数値が一致する場合「１」、不一致の場合「０」とした。また、合致度が０．５以上の場合、店舗に歩行者エージェントを入店させ、合致度が０．５未満の場合、入店させないものとした。しかし、具体的な数値や合致度の算出方法はこれに限定されない。
【０１１２】
図２５は、図２４Ａおよび図２４Ｂの歩行者エージェントＡＴ１の行動に対応する認知情報である。まず、歩行者エージェントＡＴ１は、最初は目的地の位置を認知していないためランダムウォークする。ステップ番号「ＳＴＥＰ０００１」時点の認知情報は、「目的地、０：ハンバーグが食べたい」、「視認距離、１０」、「視野角、２Π」等、歩行者エージェントＡＴ１の歩行者情報から取得される情報である。また目的地の情報を認知していないため、移動方向は「ＲＷ」（ランダムウォーク）である。
【０１１３】
店舗Ｔ１の情報伝達可能範囲Ｈ１に入ると（すなわち位置情報から情報伝達可能範囲Ｈ１内と判定されると）、「店舗番号、Ｔ１」、「サービス情報、０：洋食」、「知覚情報、０：洋食の匂い」等の店舗に関する情報が認知情報に記述される。そして、シミュレーション管理部３０は、店舗のサービス情報と歩行者エージェントＡＴ１の目的地との合致度を算出する（図２５の（１））。合致度の算出は、上記実施形態と同様でよい。そして、合致度「１」がステップ「ＳＴＥＰ００２０」に対応づけて記述される。合致度「１」は所定値０．５以上であるため、店舗Ｔ１が移動方向に設定される。歩行者エージェントＡＴ１は店舗Ｔ１に向けて移動する。たとえば、歩行者エージェントＡ１は店舗Ｔ１に入店する。
【０１１４】
他方、ステップ「ＳＴＥＰ００２０」において歩行者エージェントＡＴ１が情報伝達可能範囲Ｈ１に入った店舗が中華料理屋である店舗Ｔ２であった場合、認知情報は図２５の（２）のようになる。この場合、合致度は０であり０．５未満であるため、シミュレーション管理部３０は、店舗Ｔ２を移動方向には設定せずＲＷのままとする。
【０１１５】
（２）変形例にかかるモード２における処理
図２６Ａおよび図２６Ｂは、変形例にかかるモード２における歩行者エージェントの行動を説明する説明図である。図２７は、変形例にかかるモード２における歩行者エージェントの認知情報の更新を説明する説明図である。
【０１１６】
歩行者エージェントＡＴ１，ＡＴ２および店舗Ｔ１は、図２２および図２３に示す情報に対応するものとする。図２６Ａの例において、歩行者エージェントＡＴ１は、ランダムウォークした後、店舗Ｔ１の認識可能範囲Ｈ２に入る。店舗Ｔ１は歩行者エージェントＡＴ１の認識視野内に位置する。シミュレーション管理部３０は、モード２の処理を開始する。シミュレーション管理部３０は、歩行者エージェントＡＴ１の目的地と、店舗Ｔ１の知覚情報との合致度を算出する。目的地「０：ハンバーグが食べたい」と「知覚情報、０：洋食の匂い」は同一数値であるため、シミュレーション管理部３０は合致度１を算出する。そして、シミュレーション管理部３０は、店舗Ｔ１を歩行者エージェントＡＴ１の移動方向に設定する。この結果、歩行者行動実行部５０は、歩行者エージェントＡＴ１を店舗Ｔ１の方向に移動するよう行動させる。
【０１１７】
図２６Ｂの例においては、歩行者エージェントＡＴ２は、ランダムウォークした後、店舗Ｔ１の認識可能範囲Ｈ２に入る。店舗Ｔ１は歩行者エージェントＡＴ２の認識視野内に位置する。シミュレーション管理部３０は、モード２の処理を開始する。シミュレーション管理部３０は、歩行者エージェントＡＴ２の目的地と、店舗Ｔ１の知覚情報との合致度を算出する。目的地「１：ラーメンが食べたい」と「知覚情報、０：洋食の匂い」は異なる数値であるため、シミュレーション管理部３０は合致度０を算出する。そして、シミュレーション管理部３０は、店舗Ｔ１を歩行者エージェントＡＴ２の移動方向に設定せず、移動方向を店舗Ｔ１とは反対の方向に設定する。この結果、歩行者行動実行部５０は、歩行者エージェントＡＴ２を店舗Ｔ１から遠ざかる方向に移動するよう行動させる。
【０１１８】
図２７は、図２６Ａの歩行者エージェントＡＴ１の行動に対応する認知情報である。まず、歩行者エージェントＡＴ１は、最初は目的地の位置を認知していないためランダムウォークする。ステップ番号「ＳＴＥＰ０００１」時点の認知情報は、「目的地、０：ハンバーグ食べたい」、「視認距離、１０」、「視野角、２Π」等、歩行者エージェントＡＴ１の歩行者情報から取得される情報である。また目的地の情報を認知していないため、移動方向は「ＲＷ」（ランダムウォーク）である。
【０１１９】
店舗Ｔ１の情報伝達可能範囲Ｈ１に入ると、「店舗番号、Ｔ１」、「サービス情報、０：洋食」、「知覚情報、０：洋食の匂い」等の店舗に関する情報が認知情報に記述される。そして、シミュレーション管理部３０は、店舗の知覚情報と歩行者エージェントの目的地との合致度を算出する（図２７の（１））。そして、合致度「１」がステップ「ＳＴＥＰ００２０」に対応づけて記述される。合致度「１」は所定値０．５以上であるため、店舗Ｔ１が移動方向に設定される。歩行者エージェントＡＴ１は店舗Ｔ１に向けて移動する。
【０１２０】
他方、ステップ「ＳＴＥＰ００２０」において歩行者エージェントＡＴ１が情報伝達可能範囲Ｈ１に入った店舗が中華料理屋である店舗Ｔ２であったとする。この場合、認知情報は図２７の（２）のようになる。この場合、合致度は０であり０．５以下であるため、シミュレーション管理部３０は、店舗Ｔ２を移動方向には設定せずＴ２と反対方向を移動方向とする。
【０１２１】
なお、変形例ではモード１およびモード２のいずれにおいても、合致度に応じて歩行者エージェントの移動方向を変化させるように構成した。しかし、これに限定されず、変形例１においても、モード２の場合は歩行者エージェントの認知態様たとえば視野角を変化させるように構成してもよい。また合致度の算出手法についても上記実施形態と同様にしてもよい。
【０１２２】
（実施形態の効果）
上記のように、実施形態に係るシミュレーション装置は、複数の案内表示が設定される仮想空間に、それぞれが認知情報を有し当該仮想空間内を当該認知情報に基づき行動するエージェントを配置する。シミュレーション装置はまた、複数の案内表示それぞれについて、第１の範囲と第１の範囲と異なる第２の範囲とを設定する。シミュレーション装置は、エージェントが案内表示の第１の範囲内に入り、かつ、第１の範囲に対応した第１の案内情報がエージェントの目的地と関連する場合、目的地までの認知情報を変化させる。また、シミュレーション装置は、エージェントが第２の範囲内に入り、かつ、第２の範囲に対応した第２の案内情報がエージェントの目的地と関連する場合、エージェントに対して目的地に直接関連しない認知情報を変化させる。このため、実施形態に係るシミュレーション装置は、案内情報から歩行者エージェントが取得する情報のレベルに応じて、歩行者エージェントの行動をシミュレーションすることができる。また、実施形態に係るシミュレーション装置は、案内情報がエージェントの目的地と関連する場合に、認知情報を変化させる。また、シミュレーション装置は、エージェントが案内表示の第１の範囲内に入ったか、第２の範囲に入ったかを区別して、認知情報を変化させる。このため、シミュレーション装置は、より現実に即したシミュレーションを実現することができる。さらに、実施形態に係るシミュレーション装置は、設定条件によるシミュレーション結果の変動幅が大きくなることを防止することができる。
【０１２３】
また、実施形態に係るシミュレーション装置は、複数の案内表示それぞれについて、エージェントが第１の範囲と異なり第１の範囲よりも広い第２の範囲内に入り、かつ、第２の範囲に対応した第２の案内情報がエージェントの目的地と関連する場合、エージェントに対して目的地に直接関連しない認知情報を変化させる。このため、シミュレーション装置は、認知情報の変化態様と、案内表示について設定される複数の範囲と、を対応付けて、現実に即した態様で認知情報を変化させることができる。このため、シミュレーション装置は、精度の変動が少ない人流シミュレーションを実現することができる。
【０１２４】
また、実施形態に係るシミュレーション装置は、歩行者エージェントが第２の範囲に入ったとき、歩行者エージェントの知覚範囲を変化させることで、歩行者エージェントの認知情報を更新する。このため、シミュレーション装置は、歩行者エージェントの注意が所定の案内情報に集中している状態をシミュレーション上に表現することができる。したがって、シミュレーション装置は、現実の人間の行動により即したシミュレーションを実現することができる。また、シミュレーション装置は、設定条件によるシミュレーション結果の不自然な変動を抑制することができる。
【０１２５】
また、実施形態に係るシミュレーション装置は、歩行者エージェントが第２の範囲に入ったとき、歩行者エージェントの視野角を変化させることで、歩行者エージェントの認知情報を更新する。このため、シミュレーション装置は、歩行者エージェントの注意が所定の案内情報に集中している状態を視野角を狭くすることで表現し、シミュレーションに反映することができる。したがって、シミュレーション装置は、現実の人間の行動により即したシミュレーションを実現することができる。また、シミュレーション装置は、設定条件によるシミュレーション結果の不自然な変動を抑制することができる。
【０１２６】
また、実施形態に係るシミュレーション装置は、歩行者エージェントが第２の範囲に入ったとき、歩行者エージェントの移動方向を、第２の案内情報と合致しない方向に更新することで、歩行者エージェントの認知情報を更新する。このため、シミュレーション装置は、人が明確には認識できなくても判断材料とする情報の影響をシミュレーションに反映することができる。また、シミュレーション装置は、設定条件によるシミュレーション結果の不自然な変動を抑制することができる。
【０１２７】
また、実施形態に係るシミュレーション装置は、歩行者エージェントが第２の範囲に入ったとき、歩行者エージェントの視覚、聴覚および嗅覚の少なくとも一つを刺激する、第２の案内情報の特徴に応じて、歩行者エージェントの認知情報を更新する。たとえば、シミュレーション装置は、店舗から漂ってくる料理の匂いや、香水等の匂い、音楽等、聴覚や嗅覚を刺激する情報に応じて歩行者エージェントの行動を変化させる。このため、シミュレーション装置は、視覚情報だけでなく、人間の行動に影響する様々な情報を考慮してシミュレーションを実行することができる。このため、シミュレーション装置は、人が明確には認識できなくても判断材料とする情報の影響をシミュレーションに反映することができる。また、シミュレーション装置は、設定条件によるシミュレーション結果の不自然な変動を抑制することができる。
【０１２８】
また、実施形態に係るシミュレーション装置は、歩行者エージェントが第２の範囲に入ったとき、第２の案内情報の表示態様に応じて、歩行者エージェントの認知情報を更新する。このため、シミュレーション装置は、歩行者エージェントの認知情報に影響する条件を適切に評価してシミュレーションに反映することができる。
【０１２９】
また、実施形態に係るシミュレーション装置は、第１および第２の案内情報と歩行者エージェントの認知情報との合致度に応じて、歩行者エージェントの認知情報を更新する。このため、シミュレーション装置は、歩行者エージェントの歩行者情報（認知情報）を適切に設定することで、現実に即したシミュレーション結果を提供することができる。
【０１３０】
また、実施形態に係るシミュレーション装置は、歩行者エージェントの目的地、サインの施設情報、案内意図等を数値として表現する。このため、シミュレーション装置は、歩行者エージェントの目的と、サインや店舗との合致度を容易に算出してシミュレーションを実現することができる。また、シミュレーション装置は、合致度算出のための数値を一度設定すれば、様々な設定の仮想空間についてシミュレーションを容易に実行することができる。
【０１３１】
図２８Ａ乃至図２８Ｄおよび図２９Ａ乃至図２９Ｄは、実施形態に係るシミュレーション装置の利点について説明するための図である。
【０１３２】
図２８Ａ乃至図２８Ｄは、上記実施形態によらずにシミュレーションを実行した場合を示す。図２８Ａは、サインから所定距離内に入った場合に歩行者エージェントがサインの表示内容を認知する、という前提に基づきシミュレーションした場合の歩行者エージェントの動きを表示している。先述したように、歩行者エージェントはサインの近くまで来ているにもかかわらず、サインを認知せずに方向転換している。このシミュレーションを行った場合、オペレータは、シミュレーション結果を検討して、サインの配置を修正することになる。たとえば、オペレータは、図２８Ａの例では、歩行者エージェントがいずれもサインに到達できず、そのため目的地を認知できないことに着目する。そして、図２８Ｂに示すように、歩行者エージェントが確実にサインを認知できるよう、サインの数を増やす。そして、オペレータは再度、新しい配置にもとづきシミュレーション装置にシミュレーションを実行させる。すると、歩行者エージェントはサインから所定距離内に入って情報を認知する、というシミュレーション結果が得られる（図２８Ｃ）。このシミュレーション結果を得て、オペレータは再度サイン配置をチェックし、さらに実際の現場で評価を行う（図２８Ｄ）。その結果、オペレータは、シミュレーション上では必要と見えた図上中央のサインは実際には、左右のサインが提供する情報以上の情報を提供しておらず不要であることを発見する。また、オペレータは、左壁面下側のサインに近づく人は、すぐに図上左端のサインに気づくため、左壁面下側のサインは実質的には不要であることを発見する。そして、オペレータは不要と判断したサインをあらためて削除する。
【０１３３】
このように、実施形態によらずシミュレーションを行った場合、オペレータは、シミュレーションの実行、シミュレーションに基づく配置の評価と再配置、再配置後の条件に基づくシミュレーションの実行、という手順を経ることになる。さらに、再配置後の条件に基づくシミュレーションの後、オペレータは、シミュレーション結果を検証して再度配置調整を行っている。このように図２８Ａ乃至図２８Ｄの例の場合、シミュレーションを通じて最適なサイン配置に到達するまでに手間や時間がかかる。
【０１３４】
この点、図２８Ａの配置と同じ配置を用いて実施形態にかかるシミュレーションを実行した場合を図２９Ａに示す。図２９Ａの場合、歩行者エージェントは距離が離れた場所からでもサインの存在を認知してサインを確認にいく。このため、全ての歩行者エージェントが目につきやすいサインを確認して移動するシミュレーション結果が得られる。オペレータはシミュレーション結果を得て、サインの配置を再検討する。その結果、オペレータは上部中央のサインはいずれの歩行者エージェントによっても目的地の認知に利用されていないことに着目して、このサインを削除する（図２９Ｂ）。そして、オペレータは、サインを一つ減らした配置でシミュレーションを再度実行する（図２９Ｃ）。そして、オペレータはシミュレーションした配置を現場において最終的に評価を行う（図２９Ｄ）。この結果、図２８Ｄの例では右壁面下側に配置されたサインが削減される。また、最終的に人が判断を行う前に、サインの数を抑制できる。このため、サインの無駄な配置をなくすとともに、シミュレーションを通じて最適なサイン配置に到達するまでの手間や時間を抑制することができる。このように、実施形態のシミュレーションによれば、シミュレーション自体の計算コストを軽減するとともに、最適配置に到達するまでの人手や時間的コストを大幅に低減することができる。また、実施形態のシミュレーションによれば、歩行者エージェントの非現実的な動きが排除され、シミュレーション結果の変動が抑制される。
【０１３５】
（その他の変形例）
なお、上記実施形態では、サインの表示態様のバリエーションとしてマップ型とアロー型の二つの表示態様を例として説明した。しかし、これに限らず、サインの大きさ、サインに表示される図形や文字の色、形状、大小等、多様な表示態様に基づき歩行者エージェントの行動変化を設定することができる。たとえば、所定の商品が大きく表示されたサインや、所定の食材が大きく表示されたサインなどは、遠方からでも視認が容易である。また、サインの色に応じて注意をひかれる歩行者エージェントの歩行者種類を区別する等の細やかな設定も可能である。
【０１３６】
また、上記実施形態では、案内情報としてサインと店舗が提供する情報を例として説明したが、サインと店舗以外にも人の行動に影響する情報を発している物体をシミュレーションにおいて同様に評価することが可能である。たとえば、バックグラウンドミュージックを流しているスピーカや、料理等を販売する屋台、照明態様が変化する照明機器等が、人の行動に影響する情報を発している物体として考えられる。
【０１３７】
（シミュレーションプログラム）
シミュレーション装置１で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウエア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。また、機能ブロックの一部を別のコンピュータで実現してもよい。
【０１３８】
ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータ（ハードウエア）の一例を説明する。図３０は、実施形態にかかるシミュレーション装置１のハードウエア構成の一例を示すブロック図である。
【０１３９】
図３０に示すように、シミュレーション装置１は、各種演算処理を実行するＣＰＵ１０１と、データ入力を受け付ける入力装置１０２と、モニタ１０３と、スピーカ１０４とを有する。また、シミュレーション装置１は、記憶媒体からプログラム等を読み取る媒体読取装置１０５と、各種装置と接続するためのインタフェース装置１０６と、有線または無線により外部機器と通信接続するための通信装置１０７とを有する。また、シミュレーション装置１は、各種情報を一時記憶するＲＡＭ１０８と、ハードディスク装置１０９とを有する。また、シミュレーション装置１内の各部（１０１〜１０９）は、バス１１０に接続される。
【０１４０】
ハードディスク装置１０９には、上記の実施形態で説明した各種の処理を実行するためのプログラム１１１が記憶される。また、ハードディスク装置１０９には、プログラム１１１が参照する各種データ１１２が記憶される。入力装置１０２は、たとえば、シミュレーション装置１の操作者から操作情報の入力を受け付ける。モニタ１０３は、たとえば、操作者が操作する各種画面を表示する。インタフェース装置１０６は、たとえば印刷装置等が接続される。通信装置１０７は、ＬＡＮ（Local  Area  Network）等の通信ネットワークと接続され、通信ネットワークを介した外部機器との間で各種情報をやりとりする。
【０１４１】
ＣＰＵ１０１は、ハードディスク装置１０９に記憶されたプログラム１１１を読み出して、ＲＡＭ１０８に展開して実行することで、各種の処理を行う。なお、プログラム１１１は、ハードディスク装置１０９に記憶されていなくてもよい。たとえば、シミュレーション装置１が読み取り可能な記憶媒体に記憶されたプログラム１１１を、シミュレーション装置１が読み出して実行するようにしてもよい。シミュレーション装置１が読み取り可能な記憶媒体は、たとえば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこのプログラムを記憶させておき、シミュレーション装置１がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１４２】
１  シミュレーション装置
１０  入力部
１１  空間情報
１２  サインシステム計画
１３  歩行者情報
２０  入力情報格納部
３０  シミュレーション管理部
４０  サインシステム変更部
５０  歩行者行動実行部
６０  シミュレーション結果出力部
７０  歩行者エージェント情報格納部
１０１  ＣＰＵ
１１１  プログラム
１１２  各種データ
Ａ、Ａ１〜Ａ３  歩行者エージェント
Ｈ１  情報伝達可能範囲
Ｈ２  認識可能範囲
Ｐ  仮想空間
Ｐ１  出現ポイント
Ｐ２  施設
Ｐ３  サイン
【図１】
2018180742.tif 000005
【図２】
2018180742.tif 000006
【図３】
2018180742.tif 000007
【図４】
2018180742.tif 000008
【図５】
2018180742.tif 000009
【図６】
2018180742.tif 000010
【図７】
2018180742.tif 000011
【図８】
2018180742.tif 000012
【図９】
2018180742.tif 000013
【図１０】
2018180742.tif 000014
【図１１】
2018180742.tif 000015
【図１２】
2018180742.tif 000016
【図１３】
2018180742.tif 000017
【図１４】
2018180742.tif 000018
【図１５Ａ】
2018180742.tif 000019
【図１５Ｂ】
2018180742.tif 000020
【図１６】
2018180742.tif 000021
【図１７Ａ】
2018180742.tif 000022
【図１７Ｂ】
2018180742.tif 000023
【図１７Ｃ】
2018180742.tif 000024
【図１７Ｄ】
2018180742.tif 000025
【図１８】
2018180742.tif 000026
【図１９】
2018180742.tif 000027
【図２０】
2018180742.tif 000028
【図２１】
2018180742.tif 000029
【図２２】
2018180742.tif 000030
【図２３】
2018180742.tif 000031
【図２４Ａ】
2018180742.tif 000032
【図２４Ｂ】
2018180742.tif 000033
【図２５】
2018180742.tif 000034
【図２６Ａ】
2018180742.tif 000035
【図２６Ｂ】
2018180742.tif 000036
【図２７】
2018180742.tif 000037
【図２８Ａ】
2018180742.tif 000038
【図２８Ｂ】
2018180742.tif 000039
【図２８Ｃ】
2018180742.tif 000040
【図２８Ｄ】
2018180742.tif 000041
【図２９Ａ】
2018180742.tif 000042
【図２９Ｂ】
2018180742.tif 000043
【図２９Ｃ】
2018180742.tif 000044
【図２９Ｄ】
2018180742.tif 000045
【図３０】
2018180742.tif 000046
【図３１】
2018180742.tif 000047
【図３２】
2018180742.tif 000048
【図３３Ａ】
2018180742.tif 000049
【図３３Ｂ】
2018180742.tif 000050