(57)【特許請求の範囲】
【請求項１】
輸送システムの乗客の整列行動をシミュレーションするシミュレーション装置であって、プロセッサとメモリとを有し、
前記プロセッサは、
各乗客が、乗車エリアにおいて輸送システムの複数の乗降口の何れか１つに整列して乗車し、降車エリアにおいて輸送システムのその乗車した乗降口から降車するシミュレーションを実行するにあたり、
乗客が前記乗車エリアに到着したときの各乗降口の整列人数と、整列形状とに基づいて、当該乗客にとっての各乗降口の魅力度を算出し、
その算出した魅力度に基づいて、当該乗客が整列する乗降口を決定する
シミュレーション装置。
【請求項２】
前記乗車エリアは複数の入場口を有し、
前記プロセッサは、
さらに、前記乗客が到着した前記乗車エリアの入場口から各乗降口までのアクセス距離に基づいて、前記乗客にとっての各乗降口の魅力度を算出する
請求項１に記載のシミュレーション装置。
【請求項３】
前記降車エリアは複数の出場口を有し、
前記プロセッサは、
さらに、前記乗客が降車する乗降口から前記降車エリアの前記乗客が向かう出場口までのイグレス距離に基づいて、前記乗客にとっての各乗降口の魅力度を算出する
請求項２に記載のシミュレーション装置。
【請求項４】
前記プロセッサは、
前記整列人数、前記アクセス距離、及び、前記イグレス距離のそれぞれの前記魅力度に対する重み付け値を設定させるユーザインタフェースを出力する
請求項３に記載のシミュレーション装置。
【請求項５】
前記プロセッサは、
各乗客が各乗降口に整列する過程を出力するにあたり、
ｎ（ｎは１以上の整数）番目からｎ＋ｋ（ｋは０以上の整数）番目に整列した乗客と、他の乗客とを区別可能な態様で出力する
請求項１に記載のシミュレーション装置。
【請求項６】
前記輸送システムは、エレベーターに係るシステムであり、
前記乗降口は、前記エレベーターのかごのドアであり、
前記乗車エリアは、前記かごの乗車階のエリアであり、
前記降車エリアは、前記かごの降車階のエリアである
請求項１に記載のシミュレーション装置。
【請求項７】
前記輸送システムは、列車に係るシステムであり、
前記乗降口は、前記列車のドアであり、
前記乗車エリアは、前記列車の乗車駅のエリアであり、
前記降車エリアは、前記列車の降車駅のエリアである
請求項１に記載のシミュレーション装置。
【請求項８】
輸送システムの乗客の整列行動をシミュレーションする方法であって、
プロセッサが、
各乗客が、乗車エリアにおいて輸送システムの複数の乗降口の何れか１つに整列して乗車し、降車エリアにおいて輸送システムのその乗車した乗降口から降車するシミュレーションを実行するにあたり、
乗客が前記乗車エリアに到着したときの各乗降口の整列人数と、整列形状とに基づいて、当該乗客にとっての各乗降口の魅力度を算出し、
その算出した魅力度に基づいて、当該乗客が整列する乗降口を決定する
シミュレーション方法。
【請求項９】
輸送システムの乗客の整列行動をシミュレーションするシミュレーション装置に、
各乗客が、乗車エリアにおいて輸送システムの複数の乗降口の何れか１つに整列して乗車し、降車エリアにおいて輸送システムのその乗車した乗降口から降車するシミュレーションを実行するにあたり、
乗客が前記乗車エリアに到着したときの各乗降口の整列人数と、整列形状とに基づいて、当該乗客にとっての各乗降口の魅力度を算出し、
その算出した魅力度に基づいて、当該乗客が整列する乗降口を決定する
ことを実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、整列行動のシミュレーションに関する。
【背景技術】
【０００２】
駅のホームやビルのエレベーターホール等、大勢の人々が乗降する場所における混雑が課題となっている。駅やビルを混雑が緩和されるように設計したり、混雑緩和の対策を検討したりする場合、列車やエレベーター等、輸送システムの運行が乗客に与える影響と、乗客の行動が輸送システムに与える影響との両方を考慮する必要がある。すなわち、相互の影響を考慮する必要がある。【０００３】
輸送システムの乗降場所における乗客の待機行動は、待ち時間及び混雑に大きな影響を与える。例えば、駅のホームの階段近くが混雑すると、階段から流入しようとする乗客の移動と、階段から流出しようする乗客の移動とが阻害されるため、待機行動の把握が重要となる。特に混雑時、乗客は整列して待機することが多い。この場合、整列の長さ及び／又は整列の形状によって、同じ待ち人数であっても、乗降時間が短縮したり、増大したりする。【０００４】
特許文献１には、エレベーターを利用してビル内を移動する人の混雑について、エレベーターの運行と乗客の移動との相互影響を評価する人流演算装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−９６６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１は、エレベーターホールにおける人々の待機行動を、エレベーターのドアの位置と周囲の人の位置とに応じて分散することを前提としており、混雑時の整列行動を十分に考慮しているとは言えない。【０００７】
また、待機行動は、乗客、場所及び時間帯等、環境の違いによって大きく異なる可能性が高いため、対象とする整列行動に応じて、各種パラメータを調整する必要があることも多い。しかしながら、整列行動についてあまり詳しくないユーザが、整列行動に関するパラメータを適切に設定することは難しい。【０００８】
そこで本発明の目的は、輸送システムの整列行動に関するシミュレーションを容易に実施可能なシミュレーション装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
一実施例に係る、輸送システムの乗客の整列行動をシミュレーションするシミュレーション装置は、各乗客が、乗車エリアにおいて輸送システムの複数の乗降口の何れか１つに整列して乗車し、降車エリアにおいて輸送システムのその乗車した乗降口から降車するシミュレーションを実行するにあたり、乗客が乗車エリアに到着したときの各乗降口の整列人数に基づいて当該乗客にとっての各乗降口の魅力度を算出し、その算出した魅力度に基づいて当該乗客が整列する乗降口を決定する。
【発明の効果】
【００１０】
本発明によれば、輸送システムの整列行動に関するシミュレーションを容易に実施することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例に係るシミュレーション装置の構成例を示す。
【図２】輸送システムが「列車」、乗降エリアが「駅のホーム」の場合における空間データの例を示す。
【図３】輸送システムが「エレベーター」、乗降エリアが「エレベーターホール」の場合における空間データの例を示す。
【図４】空間データをネットワークトポロジーとして表現した例である。
【図５】距離データテーブルの例を示す。
【図６】乗客データテーブルの例を示す。
【図７】パラメータ入力フォームの一例を示す。
【図８】整列評価演算部の処理例を示すフローチャートである。
【図９】整列人数の算出方法を説明するための図である。
【図１０】整列結果表示部の処理例を示すフローチャートである。
【図１１】整列幅「１」の場合のシミュレーション実行画面の一例を示す。
【図１２】整列幅「２」の場合のシミュレーション実行画面の一例を示す。
【発明を実施するための形態】
【００１２】
以下、実施例を説明する。
【００１３】
以下の説明では、「ｘｘｘテーブル」、の表現にて情報を説明することがあるが、情報は、どのようなデータ構造で表現されていてもよい。すなわち、情報がデータ構造に依存しないことを示すために、「ｘｘｘテーブル」を「ｘｘｘ情報」と呼ぶことができる。
【００１４】
以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ（例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ））によって実行されることで、定められた処理を、適宜に記憶資源（例えばメモリ）及び通信インターフェイスデバイスのうちの少なくとも１つを用いながら行うため、処理の主語が、プロセッサ、そのプロセッサを有する装置とされてもよい。プロセッサが行う処理の一部又は全部が、ハードウェア回路で行われてもよい。コンピュータプログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は記憶メディア（例えば可搬型の記憶メディア）であってもよい。
【００１５】
以下の実施例において、要素の数等（個数、数値、量、範囲等を含む）に言及する場合、特に明示した場合及び原理的に明らかに特定の数に限定される場合などを除き、その特定の数に限定されるものではなく、特定の数以上でも以下でも良いものとする。
【００１６】
以下の実施例において、その構成要素（要素ステップなどを含む）は、特に明示した場合及び原理的に明らかに必須であると考えられる場合などを除き、必ずしも必須のものではない。
【００１７】
図１は、実施例に係るシミュレーション装置２の構成例を示す。
【００１８】
シミュレーション装置２は、機能として、パラメータ入力部１０１、整列評価演算部１０３、及び、整列結果表示部１１１を有する。これらの機能は、コンピュータプログラムとしてメモリ１２に格納されてよい。メモリ１２の例は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲｅＲＡＭ（Ｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１９】
シミュレーション装置２は、データとして、整列行動パラメータ１０２、乗客データ１０５、輸送システムデータ１１０、及び、空間データ１０６を有する。空間データ１０６は、整列位置１０７、乗降位置１０８、及び、距離データ１０９に関する情報を含んで良い。これらのデータは、ストレージ装置１４に格納されてよい。ストレージ装置１４の例は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）である。ＣＰＵ１０は、メモリ１２からコンピュータプログラムを読み出して実行することにより、各種機能を実現してよい。また、ＣＰＵ１０は、必要に応じて、ストレージ装置１４に対して、データのリード及びライトを実行してよい。
【００２０】
パラメータ入力部１０１は、整列行動パラメータ１０２、乗客データ１０５、及び、輸送システムデータ１１０に関する入力を受け付ける。パラメータ入力部１０１に入力されるパラメータは、シミュレーション装置２のユーザから入力されても良いし、所定のファイルから読み込まれてもよい。
【００２１】
整列評価演算部１０３は、各乗客が、乗車エリアにおいて輸送システムの複数の乗降口（整列位置１０７又は乗降位置１０８）の何れか１つに整列して乗車し、降車エリアにおいて輸送システムのその乗車した乗降口から降車するシミュレーションを実行する。その際、整列評価演算部１０３は、乗客が乗車エリアに到着したときの各乗降口の整列人数に基づいて、当該乗客にとっての各乗降口の魅力度を算出し、その算出した魅力度に基づいて、当該乗客が整列する乗降口を決定する。
【００２２】
整列結果表示部１１１は、整列評価演算部１０３によって算出された各整列位置１０７における列長の段階的な変化を表示する。例えば、整列結果表示部１１１は、Ｎ（Ｎは１以上の整数）番目からＮ＋ｋ（ｋは０以上の整数）番目に整列した乗客と、他の乗客とを区別可能な態様で表示する。
【００２３】
図２は、輸送システムが「列車」、乗降エリアが「駅のホーム」の場合における空間データの例を示す。
【００２４】
図２において、駅のホーム７０１、７０２、７０３は、それぞれ別の駅のホームである。以下、乗客が、駅のホーム７０３から列車に乗車し、駅のホーム７０１又は７０２に降車する場合の、駅のホーム７０３における整列シミュレーションに係る空間データの一例を述べる。
【００２５】
駅のホーム７０３において、列車のドア７１１、７１４、７１７が、空間データにおける乗降位置に対応する。その列車のドアの手前の位置７１８、７１９、７２０が、整列位置１０７に対応する。改札口７０８および階段７０７が、乗降エリア（駅のホーム）への入場口に対応する。
【００２６】
駅のホーム７０１において、列車のドア７０９、７１２、７１５が、空間データにおける乗降位置に対応する。階段７０４及び７０５が、乗降エリアからの出場口に対応する。
【００２７】
駅のホーム７０２において、列車のドア７１０、７１３、７１６が、空間データにおける乗降位置に対応する。階段７０６が、乗降エリアからの出場口に対応する。
【００２８】
駅のホーム７０３のドア７１１から乗車した乗客は、駅のホーム７０２ではドア７１０から降車し、駅のホーム７０１ではドア７０９から降車する。実施例の説明において、これらのドア７０９、７１０、７１１をまとめて「乗降位置Ａ」と呼ぶ。
【００２９】
駅のホーム７０３のドア７１４から乗車した乗客は、駅のホーム７０２ではドア７１３から降車し、駅のホーム７０１ではドア７１２から降車する。実施例の説明において、これらのドア７１２、７１３、７１４をまとめて「乗降位置Ｂ」と呼ぶ。
【００３０】
駅のホーム７０３のドア７１７から乗車した乗客は、駅のホーム７０２ではドア７１６から降車し、駅のホーム７０１ではドア７１５から降車する。実施例の説明において、これらのドア７１５、７１６、７１７をまとめて「乗降位置Ｃ」と呼ぶ。
【００３１】
図３は、輸送システムが「エレベーター」、乗降エリアが「エレベーターホール」の場合における空間データの例を示す。
【００３２】
図３において、エレベーターホール９０１、９０２、９０３は、それぞれ別の階のエレベーターホールである。以下、乗客が、エレベーターホール９０３からエレベーターのかごに乗車にし、エレベーターホール９０２又は９０３に降車する場合の、エレベーターホール９０３における整列シミュレーションに係る空間データの一例を述べる。
【００３３】
エレベーターホール９０３において、エレベーターのドア９１１、９１４、９１７が、空間データにおける乗降位置に対応する。そのエレベーターのドアの手前の位置９１８、９１９、９２０が、整列位置１０７に対応する。境界９０７及び９０８が、乗降エリア（エレベーターホール）への入場口に対応する。
【００３４】
エレベーターホール９０１において、エレベーターのドア９０９、９１２、９１５が、空間データにおける乗降位置に対応する。境界９０４、９０５が、乗降エリアからの出場口に対応する。
【００３５】
エレベーターホール９０２において、エレベーターのドア９１０、９１３、９１６が、空間データにおける乗降位置に対応する。境界９０６が、乗降エリアからの出場口に対応する。
【００３６】
エレベーターホール９０３のドア９１１から乗車した乗客は、エレベーターホール９０２ではドア９１０から降車し、エレベーターホール９０１ではドア９０９から降車する。実施例の説明において、これらのドア９０９、９１０、９１１をまとめて「乗降位置Ａ」と呼ぶ。
【００３７】
エレベーターホール９０３のドア９１４から乗車した乗客は、エレベーターホール９０２ではドア９１３から降車し、エレベーターホール９０１ではドア９１２から降車する。実施例の説明において、これらのドア９１２、９１３、９１４をまとめて「乗降位置Ｂ」と呼ぶ。
【００３８】
エレベーターホール９０３のドア９１７から乗車した乗客は、エレベーターホール９０２ではドア９１６から降車し、エレベーターホール９０１ではドア９１５から降車する。実施例の説明において、これらのドア９１５、９１６、９１７をまとめて「乗降位置Ｃ」と呼ぶ。
【００３９】
図４は、図２及び図３の空間データをネットワークトポロジーとして表現した例である。
【００４０】
本実施例では、説明をわかりやすくするため、図２と図３を同じネットワークトポロジーとしている。しかし、対象の相違によってネットワークトポロジーは異なってよい。
【００４１】
ノード１００８、１００７は、乗降エリアへの入場口に対応する。ノード１００４、１００５，１００６は、乗降エリアからの出場口に対応する。
【００４２】
ノード１０１８、１０１９、１０２０は、整列位置に対応する。ノード１００９、１０１２、１０１５、１０１０、１０１３、１０１６は、乗降位置に対応する
【００４３】
ノード１００９、１０１０、１０１１は、乗降位置Ａに対応し、ネットワークトポロジー的に接続関係にある。ノード１０１２、１０１３、１０１４は、乗降位置Ｂに対応し、ネットワークトポロジー的に接続関係にある。ノード１０１５、１０１６、１０１７は、乗降位置Ｃに対応し、ネットワークトポロジー的に接続関係にある。
【００４４】
ネットワークトポロジーにおける、入場口から整列位置又は乗車位置までの距離を「アクセス距離」と呼び、降車位置から出場口までの距離を「イグレス距離」と呼んでもよい。例えば、ノード１００８からノード１０１８までの距離、又は、ノード１００７からノード１０２０までの距離は、アクセス距離である。例えば、ノード１０１０からノード１００６までの距離、又は、ノード１０１２からノード１００５までの距離は、イグレス距離である。距離は、直線距離であっても良いし、乗客の移動距離であってもよい。
【００４５】
図５は、距離データテーブル１０９の例を示す。距離データテーブル１０９は、アクセス距離、及び、イグレス距離を含んで良い。
【００４６】
距離データテーブル１０９は、各出入場口から各乗降位置４０３、４０４、４０５までの距離に関する情報を有する。
【００４７】
例えば、入場口１００７の行と乗降位置Ａの列との交点の欄に格納されている値「１３」は、入場口１００７から乗降位置（乗車位置）Ａまでのアクセス距離が「１３」であることを示している。
【００４８】
例えば、出場口１００６の行と乗降位置Ｂの列との交点の欄に格納されている値「１２」は、乗降位置（降車位置）Ｂから出場口１００６までのイグレス距離が「１２」であることを示している。
【００４９】
距離データテーブル１０９に格納される値の単位は、距離の長さであっても良いし、移動時間であっても良いし、それ以外であってもよい。
【００５０】
図６は、乗客データテーブル１０５の例を示す。
【００５１】
乗客データテーブル１０５は、各入場口から輸送システムに乗って各出場口まで移動する乗客数に関する情報を有する。
【００５２】
例えば、入場口１００７の行と出場口１００４の列との交点の欄に格納されている値「９人」は、入場口１００７から輸送システムに乗って出場口１００４まで移動する乗客数が「９人」であることを示している。
【００５３】
図６の例では、特定の乗降位置から乗車する移動のみが設定されているが、複数の乗降位置から乗車する移動が設定されてもよい。その場合、整列評価演算部１０３の処理は、複数の乗車位置のそれぞれについて、並列に実行されることが好ましい。
【００５４】
図７は、パラメータ入力フォーム２００の一例を示す。
【００５５】
パラメータ入力フォーム２００は、シミュレーション装置２のユーザが、整列行動シミュレーションに関するパラメータを入力するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）である。パラメータ入力フォーム２００は、パラメータ入力部１０１によって生成されてよい。
【００５６】
パラメータ入力フォーム２００は、輸送システムデータに関するパラメータと、整列行動に関するパラメータとを入力するための項目を有してよい。さらに、パラメータ入力フォーム２００は、乗客データテーブル１０５の乗客数を入力及び編集するための項目を有してもよい。
【００５７】
パラメータ入力フォーム２００は、輸送システムの種類の選択肢を有してよい。例えば、列車２１１又はエレベーター２１０を選択できてよい。パラメータ入力フォーム２００は、輸送システムの定員２０１の入力欄を有してよい。定員２０１の入力欄は、図７のように１つ設けられてもよいし、輸送システムの種類毎に設けられてもよい。
【００５８】
パラメータ入力フォーム２００は、整列行動パラメータ１０２に関し、整列幅２０２、アクセス距離係数２０３、イグレス距離係数２０４、整列人数係数２０５、及び、定員係数２０６の入力欄を有してよい。
【００５９】
整列行動パラメータ１０２は、整列評価演算部１０３において整列位置毎の魅力度を算出するために使用されてよい。
【００６０】
整列幅２０２は、整列位置に何列で並ぶかを示す値である。
【００６１】
アクセス距離係数２０３は、アクセス距離が、各整列位置の魅力度に影響を与える大きさを調整するための値である。アクセス距離係数２０３が大きい程、アクセス距離の近い整列位置の魅力度が、高く算出されてよい。
【００６２】
イグレス距離係数２０４は、イグレス距離が、各整列位置の魅力度に影響を与える大きさを調整するための値である。イグレス距離係数２０４が大きい程、イグレス距離の近い整列位置の魅力度が、高く算出されてよい。
【００６３】
整列人数係数２０５は、整列位置の整列人数が、各整列位置の魅力度に影響を与える大きさを調整するための係数である。整列人数係数２０５が大きい程、整列人数の少ない整列位置の魅力度が、高く算出されてよい。
【００６４】
定員係数２０６は、整列位置の整列人数が輸送システムの定員２０１を超えたことが、各整列位置の魅力度に影響を与える大きさを調整するための係数である。定員係数２０６が大きい程、整列員数が定員２０１を超えている整列位置の魅力度が、低く算出されてよい。
【００６５】
図８は、整列評価演算部１０３の処理例を示すフローチャートである。
【００６６】
（Ｓ１４０１）整列評価演算部１０３は、乗客データテーブル１０５から、各入場口から各出場口まで移動する複数の乗客を抽出する。そして、整列評価演算部１０３は、入場口と出場口の組み合わせ毎の乗客の移動人数を集計する。そして、整列評価演算部１０３は、その抽出した複数の乗客を任意の順番に並び替え、乗客リストを作成する。乗客リストには、１番目から順にＭ（Ｍは１以上の整数）番目までの乗客が並んでいる。
【００６７】
（Ｓ１４０２）整列評価演算部１０３は、変数ｉに初期値「１」を代入する。
【００６８】
（Ｓ１４０３）整列評価演算部１０３は、変数ｉが乗客リスト長Ｍ以下の場合（Ｓ１４０３：ＹＥＳ）、Ｓ１４０４に進み、そうでない場合（Ｓ１４０３：ＮＯ）、Ｓ１４０９に進む。
【００６９】
（Ｓ１４０４）整列評価演算部１０３は、乗客リストから、ｉ番目の乗客ｐｉを取得する。
【００７０】
（Ｓ１４０５）整列評価演算部１０３は、乗客ｐｉの属性と各整列位置の状況とに基づいて、各整列位置の魅力度を算出する。例えば、整列評価演算部１０３は、下記の式（１）によって各整列位置の魅力度を算出する。なお、ＦＬＯＯＲ関数は、実数を整数に切り捨てる関数である。
【００７１】
魅力度＝１００／（アクセス距離×アクセス距離係数＋イグレス距離×イグレス距離係数＋整列人数×整列人数係数＋ＦＬＯＯＲ（整列人数／定員）×定員係数）  …（１）
【００７２】
乗客の属性の例は、その乗客の入場口と出場口である。入場口が異なる乗客は、各乗車位置までのアクセス距離が異なり得る。出場口が異なる乗客は、各降車位置からのイグレス距離が異なり得る。順番が異なる乗客は、各整列位置における整列人数が異なり得る。なお、整列人数が少ない整列位置の方が、原則、待ち時間が少ないと仮定してよい。
【００７３】
乗客は、入場口から出場口までの移動時間（移動距離）ができるだけ短くなる経路を選ぶことが多いと考えられる。しかしこれは、環境、時間帯、乗客の嗜好や状態によって変化し得る。例えば、急いでいるときは、より短くなる経路を選び、急いでいないときは、多少時間がかかっても混雑していない経路を選んだり、暗い経路よりも明るい経路を選んだりすることが考えられる。そこで、本実施例は、整列行動に影響を与える各パラメータ（例えば、アクセス距離、イグレス距離、及び整列人数）に対して係数を設定可能とし、各整列位置の魅力度を調整可能としている。係数を設定して魅力度を調整することは、整列行動に対する影響を調整することでもある。すなわち、本実施例によれば、係数を変更することにより、様々なパターンの整列行動シミュレーションを容易に実行することができる。
【００７４】
（Ｓ１４０６）整列評価演算部１０３は、Ｓ１４０５で算出した各整列位置の魅力度に基づいて、乗客ｐｉが整列する整列位置ｑを決定する。本実施例では、乗客は、魅力度が最大の整列位置に整列するとする。しかし、他の方法で乗客が整列する整列位置を決定してもよい。例えば、乗客の整列位置を、各整列位置の魅力度に応じて確率的に決定してもよい。本実施例の上記の魅力度の算出式は、整列しやすい整列位置ほど魅力度が大きくなるように定義されているが、反対に、整列しやすい整列位置ほど魅力度が小さくなるように定義されてもよい。
【００７５】
（Ｓ１４０７）整列評価演算部１０３は、整列位置ｑの整列リストにｉの値を格納する。整列人数の変化の過程を記録するためである。なお、この処理に代えて、整列位置ｑ毎に単純に整列人数を記録してもよい。
【００７６】
（Ｓ１４０８）整列評価演算部１０３は、変数ｉに「１」を加算する。そして、整列評価演算部１０３は、Ｓ１４０３の処理に戻る。
【００７７】
（Ｓ１４０９）整列評価演算部１０３は、乗客リストに含まれる全乗客に対して整列位置を決定すると（Ｓ１４０３：ＮＯ）、各整列位置ｑの整列リストを出力して終了する。
【００７８】
以上の処理により、何番目の乗客が何れの整列位置に整列したのかに関する情報を含む整列リストが生成される。
【００７９】
図９は、整列人数の算出方法（Ｓ１４０５の処理）を説明するための図である。
【００８０】
図９の例は、整列行動パラメータ（図７）、乗客データテーブル１０５（図６）、距離データテーブル１０９（図５）の情報が整列評価演算部１０３に入力された場合における、整列人数の計算過程を示す。
【００８１】
乗客１１０１には、何番目の乗客であるかを示す情報が格納されている。
【００８２】
出入場口１１０２には、乗客１１０１の入場口と出場口とを示す情報が格納されている。
【００８３】
乗降位置（整列位置）Ａの魅力度１１０３には、乗客１１０１が入場口から乗降エリア（例えば、駅のホームやエレベーターホール）に入場した時点における乗降位置Ａの魅力度が格納されている。
【００８４】
乗降位置Ｂの魅力度１１０４には、乗客１１０１が入場口から乗降エリアに入場した時点における乗降位置Ｂの魅力度が格納されている。
【００８５】
乗降位置Ｃの魅力度１１０５には、乗客１１０１が入場口から乗降エリアに入場した時点における乗降位置Ｃの魅力度が格納されている。
【００８６】
乗降位置（整列位置）Ａの整列人数１１０６には、乗客１１０１が入場口から乗降エリアに入場した時点における乗降位置Ａの整列人数が格納されている。
【００８７】
乗降位置Ｂの整列人数１１０７には、乗客１１０１が入場口から乗降エリアに入場した時点における乗降位置Ｂの整列人数が格納されている。
【００８８】
乗降位置Ｃの整列人数１１０８には、乗客１１０１が入場口から乗降エリアに入場した時点における乗降位置Ｃの整列人数が格納されている。
【００８９】
１番目の乗客（行１１１０の乗客）は、入場口１００７から出場口１００４まで移動する予定の乗客である。この乗客にとって、乗降位置Ａの魅力度１１０３が「４．７４」、乗降位置Ｂの魅力度１１０４が「４．２０」、乗降位置Ｃの魅力度１１０５が「３．３９」と算出されたとする。この場合、整列位置Ａの魅力度が最も大きい。そこで、この１番目の乗客は、整列位置Ａに整列するとして、乗降位置Ａの整列人数１１０６に「１」を加算する。
【００９０】
２番目の乗客（行１１１１の乗客）も、入場口１００７から出場口１００４まで移動する予定の乗客である。この乗客にとって、乗降位置Ａの魅力度１１０３が「４．３２」、乗降位置Ｂの魅力度１１０４が「４．２０」、乗降位置Ｃの魅力度１１０５が「３．３９」と算出されたとする。この場合、整列位置Ａの魅力度は、１番目の乗客のときよりも少し低下している。整列位置Ａに、１番目の乗客が既に整列しているからである。しかし、まだ整列位置Ａの魅力度が最も大きい。そこで、この２番目の乗客も、整列位置Ａに整列するとして、乗降位置Ａの整列人数１１０６に「１」を加算する。
【００９１】
３番目の乗客（行１１１２の乗客）も、入場口１００７から出場口１００４まで移動する予定の乗客である。この乗客にとって、乗降位置Ａの魅力度１１０３が「４．１５」、乗降位置Ｂの魅力度１１０４が「４．２０」、乗降位置Ｃの魅力度が「３．３９」と算出されたとする。この場合、整列位置Ｂの魅力度が最も大きい。そこで、この３番目の乗客は、整列位置Ｂに整列するとして、乗降位置Ｂの整列人数１１０７に「１」を加算する。
【００９２】
行１１１３乃至１１１８に対しても同様の手順を実行することにより、各乗降位置の整列人数の変化をシミュレーションすることができる。
【００９３】
なお、図９の例では、各乗客が同じ出入場口に移動しているが、もちろん各乗客が異なる出入場口に移動する場合についても同様にシミュレーションすることができる。その場合、各乗降位置の魅力度は、各乗客が何れの入場口から何れの出場口に移動する予定であるかによって異なり得る。
【００９４】
図１０は、整列結果表示部１１１の処理例を示すフローチャートである。なお、図１０のフローチャートは、１つの整列位置に対する処理の例である。したがって、実際のシミュレーションでは、各整列位置に対して図１０の処理を実行してよい。
【００９５】
（Ｓ１５０１）整列結果表示部１１１は、整列位置ｑの整列リストを取得する。
【００９６】
（Ｓ１５０２）整列結果表示部１１１は、変数ｊに初期値「１」を代入する。
【００９７】
（Ｓ１５０３）整列結果表示部１１１は、変数ｊが整列リスト長Ｌ（Ｌは１以上の整数）以下の場合（Ｓ１５０３：ＹＥＳ）、Ｓ１５０４へ進み、整列リストに含まれる全ての乗客について描画し終えた場合（Ｓ１５０３：ＮＯ）、本処理を終了する。
【００９８】
（Ｓ１５０４）整列結果表示部１１１は、整列リストのｊ番目に格納されている値ｖを取得する。値ｖは、図８のＳ１４０７において整列リストに格納された値ｉに相当する。すなわち、値ｖは、整列リストのｊ番目に対応する乗客が、図９の乗客１１０１の何番目であるかを示す値である。
【００９９】
（Ｓ１５０５）整列結果表示部１１１は、整列位置ｑのｊ番目の乗客を描画する位置を決定する。描画位置は、予め定義されてもよいし、計算によって算出されてもよい。整列結果表示部１１１は、値ｖに応じて、そのｊ番目の乗客の描画色を変更してよい。値ｖに応じて変更されるのは、色以外であっても良く、例えば、表示の大きさ又は形状などであってもよい。そして、整列結果表示部１１１は、その決定した位置に、その決定した色で、乗客を描画する。
【０１００】
（Ｓ１５０６）整列結果表示部１１１は、変数ｊに「１」を加算する。そして、整列結果表示部１１１は、Ｓ１５０３の処理に戻る。
【０１０１】
以上の処理により、シミュレーション装置２は、例えば下記の図１１又は図１２のようなシミュレーション実行画面を表示してよい。
【０１０２】
図１１は、整列幅２０２「１」の場合のシミュレーション実行画面の一例を示す。シミュレーション実行画面は、整列結果表示部１１１によって生成されてよい。
【０１０３】
図１１において、ドア５０４は乗降位置Ａに対応し、ドア５０５は乗降位置Ｂに対応し、ドア５０６は乗降位置Ｃに対応する。また、ドア５０４の前の列Ａが整列位置Ａに対応し、ドア５０５の前の列Ｂが整列位置Ｂに対応し、ドア５０６の前の列Ｃが整列位置Ｃに対応する。
【０１０４】
列Ａに描画されている乗客５０７から５０８までの間の色付き乗客は、シミュレーションの現時点において整列位置Ａに整列している乗客を示す。列Ａに描画されている色無し乗客５１１は、当該現時点以降に（すなわちこれから）整列位置Ａに整列する予定の乗客を示す。
【０１０５】
同様に、列Ｂに描画されている乗客５０９から５１０までの間の色付き乗客は、当該現時点において整列位置Ｂに整列している乗客を示す。列Ｂに描画されている色無し乗客５１２は、当該現時点以降に整列位置Ｂに整列する予定の乗客を示す。
【０１０６】
列Ｃに描画されている乗客５１３から５１４までの間の色無し乗客は、当該現時点以降に整列位置Ｃに整列する予定の乗客を示す。
【０１０７】
色無し乗客は、シミュレーションが進むにつれて、色付き乗客に変更されてよい。例えば、シミュレーションが進み、整列位置Ａにさらに乗客が整列すると、色無し乗客５１１が色付き乗客に変わってよい。同様に、整列位置Ｂにさらに乗客が整列すると、色無し乗客５１２が色付き乗客に変わってよい。整列位置Ｃに乗客が整列すると、色無し乗客５１３が色付き乗客に変わってよい。
【０１０８】
整列結果表示部１１１は、例えば、色付き乗客の色の濃さにより、何番目の乗客が何れの整列位置に並んだのかを区別可能な態様で表示してもよい。図１１では、１番目から４番目の乗客を最も濃い色で、５番目から８番目の乗客を２番目に濃い色で、８番目以降の乗客を３番目に濃い色で表現している。これにより、シミュレーションが進んだ後も、何番目の乗客が何れの整列位置に並んだのかを一目で把握することができる。
【０１０９】
図１２は、整列幅２０２「２」の場合のシミュレーション実行画面の一例を示す。
【０１１０】
図１２は、各乗降位置Ａ、Ｂ、Ｃに、乗客が２列で整列する場合のシミュレーション実行画面の例である。２列の場合、図１２のように、１番目の乗客６０１が列Ａの左の列に並んだ後、２番目の乗客６０２がその乗客６０１の右隣の列に並ぶとしてよい。
【０１１１】
本実施例によれば、シミュレーション装置２のユーザは、整列行動パラメータ（図７参照）を調整することにより、様々なパターンの整列行動を容易にシミュレーションすることができる。また、各整列位置に整列する乗客の人数および整列の形状を、段階的な変化で描画することにより、シミュレーション装置２のユーザは、整列行動パラメータの調整結果を直ちに確認することができる。これにより、ユーザが、整列行動に関するパラメータについて深い知識を有さない場合であっても、容易に整列行動のシミュレーションを行うことができる。
【０１１２】
上述した実施例は、本発明の説明のための例示であり、本発明の範囲を実施例にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【符号の説明】
【０１１３】
２：シミュレーション装置  １０１：パラメータ入力部  １０２：整列行動パラメータ  １０３：整列評価演算部  １０５：乗客データテーブル  １０６：空間データ  １０９：距離データテーブル  １１１：整列結果表示部
【図１】
0006754831.tif 000002
【図２】
0006754831.tif 000003
【図３】
0006754831.tif 000004
【図４】
0006754831.tif 000005
【図５】
0006754831.tif 000006
【図６】
0006754831.tif 000007
【図７】
0006754831.tif 000008
【図８】
0006754831.tif 000009
【図９】
0006754831.tif 000010
【図１０】
0006754831.tif 000011
【図１１】
0006754831.tif 000012
【図１２】
0006754831.tif 000013