(57)【特許請求の範囲】
【請求項１】
各駅に設置されて周期的に起動されるシミュレータは、該当する駅の管理区間を複数の軌道回路に分割し、１つの軌道回路には高々１つの列車が在線するように隣接する軌道回路へ順次列車を移動させ、次の駅区間に接する進出軌道回路へ列車が到達すると次の駅のシミュレータの入口となる進入軌道回路へその列車を引き渡し、こうして各駅に設置されたシミュレータが連携して列車走行をシミュレートするようにした分散型列車走行シミュレーションシステムにおいて、
各シミュレータは、
各駅に設けられている進路制御システムに自シミュレータ上の列車位置を通知するとともに、進路制御システムがネットワーク経由で周期的に授受している情報を参照して、隣接駅のシミュレータ上でどの軌道回路を列車の在線状態としているかを含む隣接駅情報を取得する第１の手段と、
この手段により取得した前記隣接駅情報から、手前の駅の進出軌道回路が列車の不在から在線状態へ変化したことを検出したときには、その進出軌道回路を当該列車が走行するに足る時間を経過したのちに自駅の進入軌道回路に当該列車を発生させ、前記進入軌道回路が落下に変ったことを検出すると前記進出軌道回路の列車を消去する第２の手段と、
この手段により発生された列車を、その列車が当該進入軌道回路を走行するに足る時間に予め定めた余裕時間を加えた時間が列車発生後に経過すると前記進入軌道回路の次の軌道回路へ列車を移動させる第３の手段と、
を備えたことを特徴とする分散型列車走行シミュレーションシステム。
【請求項２】
請求項１に記載の分散型列車走行シミュレーションシステムにおいて、各シミュレータは、少なくとも自駅の進出軌道回路に列車が不在となってから予め定めた所定時間経過した後に自駅の進出軌道回路より１つ手前の軌道回路から進出軌道回路へ列車を移動させるように制御する第４の手段を有することを特徴とする分散型列車走行シミュレーションシステム。
【請求項３】
請求項１または２に記載の分散型列車走行シミュレーションシステムにおいて、各シミュレータは、前記第２のステップが進入軌道回路に列車を発生させたときにそのことを示すログ出力を行う第５の手段を備えたことを特徴とする分散型列車走行シミュレーションシステム。
【請求項４】
請求項１または２に記載の分散型列車走行シミュレーションシステムにおいて、各シミュレータは、前記第３のステップが進入軌道回路の次の軌道回路へ列車を移動させたときにそのことを示すログ出力を行う第６の手段を備えたことを特徴とする分散型列車走行シミュレーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、駅ごとにシミュレーション手段を設けて運行状態をシミュレートするようにした分散型列車走行シミュレーションシステムに関するものである。
【０００２】
【従来の技術】
路線上の各駅ごとにシミュレータを設け、それらを連動させて列車走行をシミュレートする分散型列車走行システムでは、各シミュレータは該当する駅が管理を担当する路線区間（管理区間）を複数の軌道回路に分割し、列車が隣接する軌道回路を進行方向へ次々移動していく状態をシミュレートしてしている。このとき、１つの軌道回路には高々１列車しか在線しないようにする。このシミュレーションを行うには、進行方向の最初の軌道回路（以下、進入軌道回路という）に列車を発生させることから始まるが、この列車発生方法としては、手入力によるもの（手動モード）、及び時刻表で決められた時刻に該当列車を発生させるもの（自動モード）と、列車がある駅の軌道回路を次々に移動して最終の軌道回路（以下、進出軌道回路という）へくると、次に隣接する駅のシミュレータにてその駅の進入軌道回路へ列車を発生させてシミュレートを続行するもの（駅間モード）がある。この駅間モードのためには、隣接駅のシミュレータ間で列車の位置や方向、列車識別情報などを通信し、相互に列車種別、位置を把握できるようにしておく必要があり、そのための情報通信が駅間に設けられたネットワーク経由で常時行われていた。そして列車が１つの駅の進出軌道回路へくると、その駅のシミュレータがその列車を消去し、同時にその隣の駅のシミュレータが進入軌道回路に列車を発生させるという処理を行っていた。
【０００３】
【発明が解決しようとする課題】
各駅には、実際の進路制御を行うための進路制御システムが設けられており、駅間のネットワークにはこの進路制御システム間での情報通信が行われている。この情報通信に、さらにシミュレータ間の情報通信が常時行われると、ネットワーク及びＣＰＵの通信処理の負荷が増大し、シミュレータによる試験環境と実動作環境にある進路制御システムの動作とが異なったものになることがあり、進路制御システムの検証に支障が発生する。
【０００４】
この問題に対する解決策としては、ある駅（第１の駅）の進出軌道回路に列車があるとき、その列車を次の駅（第２の駅）の進入軌道回路へ移す駅間モードの列車発生処理を行うためだけの列車情報の通信を、進路制御システムの持つ情報を参照することで実現することが考えられる。この場合の列車発生処理は、第１の駅の進出軌道回路への列車の進入、この進出軌道回路へ列車が進入したことによる第２の駅の進入軌道回路への列車の発生、及び上記進出軌道回路の列車の消去という処理を伴う。そしてこれらの処理は２つの独立に動作しているシミュレータが確実に連動して動作する必要がある。しかし、進路制御システムは４秒程度の周期で動作しており、一方各シミュレータは２秒程度の周期で動作しているから、進路制御システム間の通信による情報の伝達が、その情報を必要とする各シミュレータの処理タイミングに間に合わないことがあると、隣接駅に同時に同一列車が存在したり（２重在線）、第１の駅の最終軌道回路の列車がいつまでも消去されない（列車不渡り）、などの問題が生じることがある。
【０００５】
本発明の目的は、シミュレータ間の独自の通信を行わなくても、進路制御システムの情報伝達を利用することで、駅間モードの列車発生処理を確実に行えるようにした分散型列車シミュレーションシステムを提供することにある。
【０００６】
【課題を解決するための手段】
本発明は、各駅に設置されて周期的に起動されるシミュレータは、該当する駅の管理区間を複数の軌道回路に分割し、１つの軌道回路には高々１つの列車が在線するように隣接する軌道回路へ順次列車を移動させ、次の駅区間に接する進出軌道回路へ列車が到達すると次の駅のシミュレータの入口となる進入軌道回路へその列車を引き渡し、こうして各駅に設置されたシミュレータが連携して列車走行をシミュレートするようにした分散型列車走行シミュレーションシステムにおいて、各シミュレータは、各駅に設けられている進路制御システムに自シミュレータ上の列車位置を通知するとともに、進路制御システムがネットワーク経由で周期的に授受している情報を参照して、隣接駅のシミュレータ上でどの軌道回路を列車の在線状態としているかを含む隣接駅情報を取得する第１の手段と、この手段により取得した前記隣接駅情報から、手前の駅の進出軌道回路が列車の不在から在線状態へ変化したことを検出したときには、その進出軌道回路を当該列車が走行するに足る時間を経過したのちに自駅の進入軌道回路に当該列車を発生させ、前記進入軌道回路が落下に変ったことを検出すると前記進出軌道回路の列車を消去する第２の手段と、この手段により発生された列車を、その列車が当該進入軌道回路を走行するに足る時間に予め定めた余裕時間を加えた時間が列車発生後に経過すると前記進入軌道回路の次の軌道回路へ列車を移動させる第３の手段とを備えたことを特徴とする分散型列車走行シミュレーションシステムを開示する。
【０００７】
更に本発明は、各シミュレータが、少なくとも自駅の進出軌道回路に列車が不在となってから予め定めた所定時間経過した後に自駅の進出軌道回路より１つ手前の軌道回路から進出軌道回路へ列車を移動させるように制御する第４の手段を備えたことを特徴とする分散型列車走行シミュレーションシステムを開示する。
【０００８】
更に本発明は、各シミュレータが、前記第２の手段が進入軌道回路に列車を発生させたときにそのことを示すログ出力を行う第５の手段を備えたことを特徴とする分散型列車走行シミュレーションシステムを開示する。
【０００９】
更に本発明は、各シミュレータが、前記第３の手段が進入軌道回路の次の軌道回路へ列車を移動させたときにそのことを示すログ出力を行う第６の手段を備えたことを特徴とする分散型列車走行シミュレーションシステムを開示する。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を詳細に説明する。図３は、各駅に設けられた制御用コンピュータの、本発明に関連する部分の概略機能を示すブロック図で、２つの隣接した駅Ａ、Ｂの制御用コンピュータ１Ａ、１Ｂとそれを結ぶネットワーク２が示されている。制御用コンピュータ１Ａは、ネットワーク２から他の制御用コンピュータと情報を授受して、駅のポイント切り替えや信号切り替えを行う進路制御システム３Ａ、及び進路制御システム３Ａからの情報により列車の動作を模擬するシミュレータ４Ａから構成される。
【００１１】
進路制御システム３Ａは、シミュレータ４Ａからの情報を授受するインターフェイス３１Ａ、インターフェイス３１からの情報を用いて進路制御を行う進路制御処理３２Ａ、自駅の列車位置の情報を保持する列車位置情報（自駅）３３Ａ、及び隣接駅の列車位置の情報を保持する列車位置情報（隣接駅）３４Ａから構成される。またシミュレータ４Ａは、進路制御システム３Ａからの情報を授受するインターフェイス４１Ａ、連動装置を模擬する連動装置模擬４２Ａ、連動装置の情報と駅固有の設備の情報から設備の状態を模擬する設備状態模擬４３Ａ、及び連動装置の情報と設備の状態の情報をもとに列車の走行を模擬する列車走行模擬４４Ａから構成される。ここで連動装置というのは、制御用コンピュータとは別に連動系コンピュータが各駅に設けられており、そのコンピュータの１つの機能としての、インターフェイス４１Ａの情報を用いて自駅管理区間内にいる列車に識別番号を割り当てて列車制御を行う機能のことである。なお、Ｂ駅の制御用コンピュータ１Ｂも同様の構成で、各符号末尾の「Ａ」を「Ｂ」に変えてよめば上記はそのまま制御用コンピュータ１Ｂの構成を説明している。
【００１２】
図４は、１つの制御用コンピュータ１について、シミュレータ４における処理の概要を示すブロック図で、図３では省略したが、進路制御システム３には、画面上から人による入力が可能なマンマシン処理３０１と、列車運行に必要な列車番号、着発時間、列車編成長などを保有しているダイヤ情報３０２が設けられ、また自駅や隣接駅の列車在線位置や設備状態を保持している状態情報３０３（図３の列車位置情報３３、３４を含む）がある。
【００１３】
図４のシミュレータ４には、マンマシン処理３０１から受け付けた各軌道回路の走行時間や列車発生要因などの変更に対する入力データ受付処理４０１、状態情報３０３やダイヤ情報３０２の情報をもとに列車の発生条件や発生時間などの情報を取得する列車情報取得処理４０２、入力データ受付処理４０１による結果をシミュレータ内部に取り入れる条件設定処理４０３、列車情報取得処理４０２によって次の列車を発生させるデータを格納するキュー投入待ち情報４０４、列車情報取得処理４０２や条件設定処理４０３によって列車発生や取り消す条件を作成する列車発生／取得情報４０５、シミュレータが動作するための信号機の情報やポイントの情報などを持った各種設備状態情報４０６、列車発生／取得情報４０５、各種設備状態情報４０６、列車情報取得処理４０２の結果をもとに列車発生や列車の取り消し処理を行う列車発生／消去処理４０７、各種設備状態情報４０６からの情報をもとに在線上の列車に運行管理を行う上で必要な識別番号を割り振り制御する連動装置を模擬する連動模擬処理４０８、各種設備状態情報４０６の情報をもとに列車の自動走行を模擬する自動走行模擬処理４０９、連動模擬処理４０８のデータを保存しておくコード応答送信情報４１０、コード応答送信情報４１０をインターフェイス３１に送信するシミュレータ通信処理４１１、及びインターフェイス３１からシミュレータ通信処理４１１を通じて進路制御システムの情報が蓄えられる制御指示受信情報４１２、及びタイマー群４１３を備えている。
【００１４】
以上の構成に置いて、本発明の特徴とするのは、図４の列車発生／消去処理４０７とそこで用いるタイマー群４１３である。以下、これらの処理内容を図１及び図２のフローチャートに従って、列車走行状態を示す図５〜７と、シミュレータ間の情報の流れを示す図８とを合わせて用いて説明する。但し図５〜７においては、横軸は列車の軌道に沿う方向、縦軸は上から下へと時間の経過を示している。
【００１５】
図１は、列車発生／消去処理４０７の処理内容を示すフローチャートで、この処理は各走行方向ごとに設けられている（１つのプログラムを時分割で双方向の処理に用いてもよい）。まず、パラメータｊを０とし（ステップ１０１）、処理時刻かをみる（ステップ１０２）。本処理は２秒程度を周期として繰り返されるもので、処理時刻になると当該シミュレータ（今、これはＢ駅のシミュレータ４Ｂとする）が駅間モードか否かをしらべ（ステップ１０３）、駅間モードであれば隣接駅（今、これはＡ、Ｃ駅とし、列車はＡ→Ｂ→Ｃ…駅へ向かって走行すると仮定する）の位置情報等を取得して記憶する（ステップ１０４）。この列車情報は、図５の例では、時刻ｔ１のときは列車ＴＲ１がＡ駅の軌道回路ａｎ−１にあり、時刻ｔ２のときは進出軌道回路ａｎにあるという情報であり、これはＢ駅の制御用コンピュータ３Ｂがネットワーク２経由で取得している列車位置情報（隣接駅）３４Ｂを参照して得ることができる。この情報伝送を図８を用いてさらに詳しく説明すると、シミュレータ４Ａが列車をＡ駅の進出軌道回路に発生させると、その情報がＡ駅の進路制御システム３Ａによって状態情報３０３Ａに書き込まれる（パス８０１）。この状態情報３０３Ａに書き込まれた情報は、進路制御システム３Ａからネットワーク２経由でＢ駅の進路制御システム３Ｂに送られる（パス８０２、８０３）。Ｂ駅の進路制御システム３Ｂは、送られてきた情報を状態情報３０３Ｂに、隣接駅の列車位置情報３４Ｂとして書き込む。この書き込まれた情報をシミュレータ４Ｂで参照する（パス８０４）。Ｃ駅の情報も同様である。
【００１６】
次に上記のようにして取得した隣接駅情報から、自駅の進出軌道回路に列車がいる場合の消去処理（ステップ１０５）を行うが、これは後に詳しく説明する。次にパラメータｊが０か１かをしらべ（ステップ１０６、１０７）、ｊ＝０のときは、Ａ駅側から列車が自駅（Ｂ駅）へ進入しようとしているかを検出し（ステップ１０８）、ステップ１０２へ戻る。
【００１７】
図９は、図１のステップ１０８の詳細を示すフローチャートで、まず、隣接駅（今の場合Ａ駅）の進出軌道回路は「こう上」から「落下」へ変化したかを、ステップ１０４により今回と前シミュレーションサイクルで取得した情報からしらべる（ステップ９０１）。変化がなければ何もしないが、「こう上」から「落下」へ変化したときは、自駅への進入列車かをしらべる（ステップ９０２）。これはステップ１０４で取得した情報の中で列車識別番号と、自シミュレータが持つ列車時刻表データから容易に判定できる。この判定で進入列車とわかったときは、図４のタイマー群４１３の中の第１タイマーをスタートさせ（ステップ９０３）、ｊ＝１にして（ステップ９０４）、列車進入検出処理（図１のステップ１０８）を終わる。こうしてｊ＝１となったときは、自駅区間へ進入する直前の進出軌道回路に列車がきていることを示しており、図５の時刻ｔ２の状態に相当する。こうして列車進入が検出され、ｊ＝１となった状態で図１のステップ１０２へ戻ると、次の制御サイクルではステップ１０９の列車発生処理が実行される。
【００１８】
図１０は、図１のステップ１０９における列車発生処理の詳細を示すフローチャートで、図９のステップ９０３で列車進入検出と同時にスタートさせた第１タイマーがタイムアップしたかをしらべる（ステップ１００１）。この第１タイマーに設定する設定時間は、隣接駅進出軌道回路（図５のａｎ）への列車進入が検出されてから、その軌道回路を通過するのに必要な通過時間を下まわらない値としておく。この通過時間は、進出軌道回路の長さ（これは固定）と列車速度からわかり、列車速度はその列車が急行か特急か普通かなどでほぼ決まっている。従って、図１のステップ１０４で取り込んだ情報から列車種別を判断すれば上記設定時間が決められるので、図９のステップ９０３ではこの値を求めて第１タイマーにセットしスタートさせるものとする。そうすると、何サイクルかの間はこのタイマーはタイムアップせず、タイムアップしたときには当該列車は進出軌道回路を通過したとみなせるので、第１タイマーのタイムアップを確認すると（ステップ１００１でＹｅｓ）、自駅（Ｂ駅）の進入軌道回路を「落下」とし、列車情報をキュー投入待ち情報２４８より取得してその列車を進入軌道回路に発生させる（ステップ１００２）。そして後の確認のためのログ出力を行い（ステップ１００３）、続いてタイマー群４１３の中の第２タイマーをスタートさせ（ステップ１００４）、ｊ＝２として（ステップ１００５）、処理を終わる。このｊ＝２状態は、図５の時刻ｔ３の状態に該当し、この時点ではシミュレータ４Ａでは、Ａ駅の進出軌道回路ａｎに列車ＴＲ１があり、同時にシミュレータ４ＢではＢ駅進入軌道回路ｂ１に同じ列車ＴＲ１がある、という過渡状態となっている。
【００１９】
この過渡状態は、シミュレータ４Ａが自駅の進出軌道回路の列車ＴＲ１を消去することで解消するが、この処理が図１の自駅進出軌道回路の処理ステップ１０５であり、そのフローチャートが図１１に示されている。今の場合、図１の処理はＡ駅のシミュレータ４Ａにおける列車発生／消去処理であるとし、まず、自駅の進出軌道回路は「落下」かをみる（ステップ１１０１）。そして「落下」であれば、次の駅、即ちＢ駅の進入軌道回路が「こう上」から「落下」へ変化したかをしらべる（ステップ１１０２）。これは、Ｂ駅シミュレータ４Ｂの図１の処理でＢ駅進入軌道回路に列車を発生させていると、それが進路制御システム経由でＡ駅の状態情報３０３Ａとして送られてくる。これは図８のパス８０５、８０６である。従ってＡ駅のシミュレータ４Ａはこの情報を参照することで（パス８０７）、Ｂ駅進入軌道回路の列車発生を知ることができる。こうして、Ｂ駅進入軌道回路が「落下」へと変わったことが検出できると（ステップ１１０２でＹｅｓ）、自駅（Ａ駅）進出軌道回路を「こう上」として列車を消去する。この状態は図５の時刻ｔ４の状態である。
【００２０】
さて、Ｂ駅のシミュレータ４Ｂでは、ステップ１０９で列車発生処理を終えると、その次からのシミュレーションサイクルではｊ＝２となって、ステップ１１０の進入列車の移動処理を実行する。図１２はこの処理内容を示すフローチャートで、まず図１０のステップ１００４でスタートさせた第２タイマーがタイムアップしていれば、自駅の進入軌道回路ｂ１の列車を次の軌道回路ｂ２へ移すように自動走行模擬処理２４１３へ指示して列車を移動し（ステップ１２０２）、その移動したことを示すログを出力し（ステップ１２０３）、ｊ＝０として、即ち列車の受渡し処理を終えた状態として図１のステップ１０２へ戻る。
【００２１】
ここで第２タイマーを設けたのが本発明の１つの特徴であり、その理由を説明する。まず、図５の時刻ｔ３のように、Ｂ駅のシミュレータ４Ｂがその進入軌道回路へ列車ＴＲ１を発生させた過渡状態を考えると、この状態でＡ駅のシミュレータ４ＡがＢ駅進入軌道回路ｂ１に列車ＴＲ１が発生したことを検知して自駅進出軌道回路ａｎの列車を消去する処理（図１１の処理）の前に、Ａ駅シミュレータとは独立に動作しているＢ駅シミュレータ４Ｂが進入軌道回路ｂ１の列車ＴＲ１を次の軌道回路ｂ２へ進めてしまう可能性がある。このような事象は、進路制御システム間の通信が４秒程度の周期で行われ、これに対して各シミュレータは２秒程度で処理を繰り返すので、十分に生じうる状況にあり、この事象が発生した状態が図６の時刻ｔ４′に示されている。もしこうなると、シミュレータ４Ａの自駅進出軌道回路ａｎの処理ステップ１０５では、次のＢ駅進入軌道回路ｂ１にはいつまでたっても列車が発生していないと判定し（図１１のステップ１１０２でＮｏ）、進出軌道回路ａｎの列車ＴＲ１を消去できなくなる。一方、Ｂ駅シミュレータ４Ｂの方では次々と列車ＴＲ１を進めてしまうから、２重在線状態になる。第２タイマーを設けたのはこれを防ぐためで、Ｂ駅進入軌道回路に列車発生後（図１０のステップ１００２）、Ａ駅側でその発生を図１１のステップ１１０２で確実に検知できるだけの時間を遅らせてＢ駅側で列車を次の軌道回路へ移動できるようにする列車在線時間を設定している。従って第２タイマーの設定時間ＴＳ２へとしては、例えば
【数１】
ＴＳ２＝Ｔ１＋Ｔ２＋Ｔ３＋Ｔ４
ここで、Ｔ１：Ｂ駅進入軌道回路の所要走行時間、Ｔ２：Ｂ駅で列車発生した情報が作成され、進路制御システム経由でＡ駅へ伝送され、Ａ駅の状態情報として受信される間での時間、Ｔ３：シミュレータの動作周期（例えば２秒）、Ｔ４：ネットワーク特性系を考慮した余裕値とする。
【００２２】
上記のようにして、隣接駅のシミュレータ間で常時通信を行って列車位置情報等のやりとりをしなくても、進路制御システムの間の通信（これは例えば４秒程度の周期）による情報を利用して、２重在線状態の生じない分散シミュレータ動作を行うことができるが、このままでは列車の走行状況により渡り不良が発生する可能性がある。図７はその説明図で、今Ａ駅の軌道回路ａｎ−１に列車ＴＲ２とＴＲ１がそれぞれ在線しており（時刻ｔ１の状態）、それがそれぞれ１軌道回路づつ進んだとする（時刻ｔ２の状態）。そうすると前述のようにしてＢ駅のシミュレータ４ＢがＡ駅進出軌道回路ａｎに列車ＴＲ１が在ることを検出し、自駅進入軌道回路ｂ１に列車ＴＲ１を発生させ（時刻ｔ３の状態）、Ａ駅の方ではこの列車発生を検知して自駅進出軌道回路ａｎの列車ＴＲ１を消去する（時刻ｔ４の状態）。ここで、Ｂ駅のシミュレータ４Ｂが列車ＴＲ１を軌道回路ｂ１から軌道回路ｂ２へ（数１）で示したタイマー時間経過後に移す前に、Ａ駅のシミュレータ４Ａが列車ＴＲ２をその進出軌道回路ａｎへ進ませたとする（時刻ｔ５の状態）。その後Ｂ駅のシミュレータ４Ｂが進入軌道回路ｂ１の列車ＴＲ１を軌道回路ｂ２へ移し（時刻ｔ６の状態）、ｊ＝０として次の列車進入検出を行うと（図１のステップ１０８）、Ｂ駅シミュレータが取り込むＡ駅の情報としては前回も今回もＡ駅進出軌道回路ａｎに列車が在線している（落下状態のまま）と判定し（図９のステップ９０１でＮｏ）、以後この判定が繰り返される。このため列車ＴＲ２はＢ駅へ渡せないままの不渡り状態が発生する。
【００２３】
このような渡り不良を解決するためには、自動走行模擬処理４０９にて、Ａ駅で進出軌道回路より１つ手前の軌道回路ａｎ−１から進出軌道回路ａｎへ列車を進めるときＢ駅の方で一旦進出軌道回路ａｎが「こう上」となっているのを検出できるだけの時間的余裕を持たせればよい。図２は、このための処理を示すフローチャートで、進出軌道回路より１つ手前の軌道回路ａｎ−１から進出軌道回路ａｎへ列車を進めるときの処理を示している。まずパラメータｋ＝０とし（ステップ２０１）、シミュレーション実行時刻かをみる（ステップ２０２）。実行時刻であればｋ＝０かをしらべ（ステップ２０３）、ｋ＝０なら軌道回路ａｎ−１の走行時間だけここに在線していたかをチェックする（ステップ２０４）。この処理は、自動走行模擬処理４０９により各軌道回路に対して実行されているもので、軌道回路ａｎ−１以外ではここでＹｅｓとなれば列車が次へ進められるが、軌道回路ａｎ−１では以下の処理が続く。即ち軌道回路ａｎは「こう上」かをしらべ（ステップ２０５）、「こう上」であるとタイマー群４１３の中の第３タイマーをスタートさせ（ステップ２０６）、パラメータｋを１として（ステップ２０７）、ステップ２０２へ戻る。この次のシミュレーションサイクルからはステップ２０８へ進み、第３タイマーがタイムアップしていれば（ステップ２０８でＹｅｓ）、列車を軌道回路ａｎ−１からａｎへ進め（ステップ２０９）、ｋ＝０に戻して（ステップ２１０）処理を終わる。この処理で、第３タイマーの設定時間を、列車が続いてきたときでもＢ駅シミュレータがＡ駅進出軌道回路が「こう上」となっているのを検出できるような時間にしておけば、前述のような不渡りは発生しない。なお、図２では、進出軌道回路ａｎの「こう上」状態の時間を、軌道回路ａｎ−１の走行時間経過後に第３タイマーで計測しているが、これは、軌道回路ａｎが「落下」から「こう上」に変わったときから計測するようにしてもよい。
【００２４】
なお、以上の説明では、各処理で用いるタイマーを第３タイマー群４１３として設けるものとしているが、シミュレータがタイマーをチェックするのはシミュレーションサイクルごとであるから、タイマースタートから何サイクル経過したかをソフト的にチェックすることでこれらタイマーを実現するようにしてもよい。
【００２５】
【発明の効果】
本発明によれば、シミュレータ間の通信を行わなくても、進路制御システム間で送受されている情報を利用することにより、２重在線や不渡りを発生することなく、確実に分散型シミュレータを実現できるという効果がある。
【図面の簡単な説明】
【図１】本発明の特徴とする列車発生／消去処理の例を示すフローチャートである。
【図２】自動走行模擬処理に於ける不渡り防止の方法を示すフローチャートである。
【図３】各駅の制御用コンピュータの概略機能構成図である。
【図４】制御用コンピュータ内のシミュレータの処理概要を示す機能ブロック図である。
【図５】列車走行状況の例を示す図である。
【図６】２重在線発生の説明図である。
【図７】不渡り発生の説明図である。
【図８】進路制御システム経由の情報伝達の説明図である。
【図９】図１の列車進入検出処理フローチャートである。
【図１０】図１の列車発生処理のフローチャートである。
【図１１】図１の自駅進出軌道回路の処理を示すフローチャートである。
【図１２】図１の進入列車移動処理を示すフローチャートである。
【符号の説明】
１、１Ａ、１Ｂ    制御用コンピュータ
３、３Ａ、３Ｂ  進路制御システム
４、４Ａ、４Ｂ  シミュレータ
４０２  列車情報取得処理
４０７  列車発生／消去処理
４０９  自動走行模擬処理
４１３  タイマー群
【図１】
0003557360.tif 000002
【図２】
0003557360.tif 000003
【図３】
0003557360.tif 000004
【図４】
0003557360.tif 000005
【図５】
0003557360.tif 000006
【図６】
0003557360.tif 000007
【図７】
0003557360.tif 000008
【図８】
0003557360.tif 000009
【図９】
0003557360.tif 000010
【図１０】
0003557360.tif 000011
【図１１】
0003557360.tif 000012
【図１２】
0003557360.tif 000013