(57)【要約】【課題】列車の併結、分割によるネットワーク構成の変化に対応可能な、時分割伝送方式による列車内ネットワーク制御方法を提供する。【解決手段】列車内ネットワークにおける列車内ネットワーク制御方法であって、１または複数のリーディングノード候補の中から編成内で１つのリーディングノードを決定する手順と、決定されたリーディングノードが、伝送路に接続されている各ノードの情報を取得し、各ノードおよびその送信順序の情報を設定したノードリストフレームを作成して一定周期で各ノードに対して送信する手順とを行い、各ノードは、ノードリストフレームを受信した際に、ノードリストフレームを受信した時刻とノードリストフレーム内の送信順序の情報とから、自ノードに割り当てられた送信タイミングを決定し、送信タイミングにおいてデータを送信することによって通信を行う。【選択図】図１
2009267772.tif 000002
【特許請求の範囲】
【請求項１】
列車内に配置された伝送路に接続された複数のノードが相互に通信を行う列車内ネットワークにおける列車内ネットワーク制御方法であって、
前記複数のノードの中の１または複数のリーディングノード候補が、前記リーディングノード候補の中から編成内で１つのリーディングノードを決定する手順と、
決定された前記リーディングノードが、前記伝送路に接続されている各ノードの情報を取得し、前記各ノードおよびその送信順序の情報を設定したノードリストフレームを作成して一定周期で前記各ノードに対して送信する手順とを行い、
前記伝送路に接続されている前記各ノードは、前記ノードリストフレームを受信した際に、前記ノードリストフレームを受信した時刻と、前記ノードリストフレーム内の前記送信順序の情報とから、自ノードに割り当てられた送信タイミングを決定し、前記送信タイミングにおいてデータを送信することによって通信を行うことを特徴とする列車内ネットワーク制御方法。
【請求項２】
請求項１に記載の列車内ネットワーク制御方法において、
第１のリーディングノードから送信される前記ノードリストフレームに基づいて通信を行っている編成が複数の編成に分割された場合に、
前記第１のリーディングノードが存在しない編成においては、該編成内の１または複数の前記リーディングノード候補が、前記リーディングノード候補の中から新たな第２のリーディングノードを決定する手順を行い、決定された前記第２のリーディングノードから送信される前記ノードリストフレームに基づいて通信を継続し、
前記第１のリーディングノードが存在する編成においては、前記第１のリーディングノードから送信される前記ノードリストフレームに基づいてそのまま通信を継続する手順を行うことを特徴とする列車内ネットワーク制御方法。
【請求項３】
請求項１に記載の列車内ネットワーク制御方法において、
第１の編成と第２の編成とが１つの編成に併結された場合に、
前記第１の編成における第１のリーディングノードが、前記第２の編成における第２のリーディングノードに対して、併結前の前記第２の編成における前記ノードリストフレームの内容を問い合わせ、
前記第１のリーディングノードが、前記第１の編成における第１のノードリストフレームの内容と、前記第２のリーディングノードから取得した第２のノードリストフレームの内容とに基づいて、併結後の編成における第３のノードリストフレームを生成し、
前記第１のリーディングノードが併結後の編成における前記リーディングノードとなり、前記第１のリーディングノードから送信される前記第３のノードリストフレームに基づいて通信を継続する手順を行うことを特徴とする列車内ネットワーク制御方法。
【請求項４】
請求項１に記載の列車内ネットワーク制御方法において、
前記ノードリストフレームには、前記伝送路に接続された前記各ノードに関して、前記各ノードが正常に動作しているか否かを表す情報を含むことを特徴とする列車内ネットワーク制御方法。
【請求項５】
請求項１に記載の列車内ネットワーク制御方法において、
前記ノードリストフレームには、前記伝送路に接続された前記各ノードに関して、前記各ノードが前記リーディングノード候補であるか否かを表す情報を含むことを特徴とする列車内ネットワーク制御方法。
【請求項６】
請求項５に記載の列車内ネットワーク制御方法において、
第１のリーディングノードから送信される前記ノードリストフレームに基づいて通信を行っている編成において、前記第１のリーディングノードが不在となった場合に、
前記伝送路に接続された前記各ノードが、前記第１のリーディングノードから送信されるべき前記ノードリストフレームを所定の期間内に受信できないことにより、前記第１のリーディングノードが不在となったことを検知し、
前記編成内の１または複数の他の前記リーディングノード候補が、過去に前記第１のリーディングノードから受信した前記ノードリストフレーム内の前記リーディングノード候補の情報に基づいて、所定の基準によりそれぞれ自らが新たな前記リーディングノードとなるべきか否かを判断することによって新たな第２のリーディングノードを決定し、
決定された前記第２のリーディングノードから送信される前記ノードリストフレームに基づいて通信を継続する手順を行うことを特徴とする列車内ネットワーク制御方法。
【請求項７】
請求項１に記載の列車内ネットワーク制御方法において、
前記伝送路に接続された前記各ノードは、前記各ノードが前記リーディングノード候補であるか否かの情報を外部から設定可能であることを特徴とする列車内ネットワーク制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの制御方法に関し、特に、編成の分割・併結に伴いネットワーク構成が変化する列車内の制御用ネットワークの制御方法に適用して有効な技術に関するものである。
【背景技術】
【０００２】
列車を運行するために必要な車上機器を制御用ネットワークで接続し、当該制御用ネットワークを介した通信により各車上機器を制御する場合、制御のリアルタイム性を確保するために、各車上機器に対して一定時間以内に送信機会を与えること、およびデータが宛先の車上機器に到達するまでの遅延時間を保証する必要がある。その方法として、制御ネットワークや一般の計算機ネットワークでも使われている、リング型ネットワークやトークンパッシング方式、時分割伝送方式などが用いられてきた。
【０００３】
列車の運用では、複数の編成を連結して１つの編成にする併結と、１つの編成を複数の編成にする分割が発生する。列車内の制御用ネットワークは、併結と分割によりネットワーク構成に変化があってもデータの伝送が行えなくてはならない。この課題を解決する方法としては、リング型ネットワークに対しては特公平７−１９６２号公報（特許文献１）や特開平９−２８００１号公報（特許文献２）に開示されている方法などが提案され、トークンパッシング方式については特開２００５−１６８１２６号公報（特許文献３）に開示されている方法などが提案されている。
【特許文献１】特公平７−１９６２号公報
【特許文献２】特開平９−２８００１号公報
【特許文献３】特開２００５−１６８１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、時分割伝送方式においては、併結によるノード数の増加や分割によるノード数の減少により、各ノードに割り当てられるタイムスロットが影響を受けるため、上述の従来技術に示すようなリング型ネットワークやトークンパッシング方式での方法をそのまま適用することはできない。
【０００５】
そこで本発明の目的は、列車の併結、分割によるネットワーク構成の変化に対応可能な、時分割伝送方式による列車内ネットワーク制御方法を提供することである。本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００６】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【０００７】
本発明の代表的な実施の形態による列車内ネットワーク制御方法は、列車内ネットワークに接続された各ノードにタイムスロットを割り当てるリーディングノードを、リーディングノード候補であるノードの中から各編成に一つ決定し、リーディングノードは、各ノードのタイムスロットの割り当て情報を含むノードリストフレームをブロードキャストし、ノードリストフレームを受信した各ノードは、ノードリストフレームの受信時刻とノードリストフレームの内容とから自ノードに割り当てられたタイムスロットを決定し、当該タイムスロットにおいてデータの送信を行うことを特徴とするものである。
【発明の効果】
【０００８】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【０００９】
本発明の代表的な実施の形態によれば、時分割伝送方式による列車内ネットワークにおいて、ネットワーク構成の変化に伴うタイムスロットの変化を各ノードに伝達することができるため、編成の併結、分割にも対応することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１１】
本発明の一実施の形態である列車内制御用ネットワークは、列車内制御用ネットワークに接続された各ノードにタイムスロットを割り当てるリーディングノードを各編成に設け、リーディングノードは、各ノードのタイムスロットの割り当て情報を含むノードリストフレームを一定周期でブロードキャストすることで、タイムスロットの基準時刻の管理と同時に、編成の併結や分割に伴うタイムスロットの変化を各ノードに伝達する列車内ネットワーク制御方法を実装している。
【００１２】
このとき、複数のノードをリーディングノード候補とすることで、編成の分割時やリーディングノード故障時に、自動的にリーディングノードの引継ぎを行い、また、併結前の一方の編成のリーディングノードが、併結後に、他方の編成でリーディングノードであったノードにノードリストフレームの内容を問い合わせることで、併結後のノードリストフレームの生成を自動化することにより、時分割伝送を継続してリアルタイム性を保証することを実現するものである。
【００１３】
＜実施の形態＞
図２は、本発明の一実施の形態である列車内制御用ネットワークを備えた編成例を示す図である。図２では、６両の車両２００からなる１編成の列車の例を示している。各車両２００には＃１〜＃６の車両番号が割り当てられているものとする。本編成は、車両番号＃１〜＃３の編成（以下「前部編成」と記載する）と、車両番号＃４〜＃６までの編成（以下「後部編成」と記載する）に分割可能となっている。
【００１４】
列車内制御用ネットワークの伝送路２０１には、複数のノード２０３が接続されている。各ノード２０３には、図示しない１または複数の車上機器が接続されており、これらの車上機器の制御のために、各ノード２０３は伝送路２０１を介して相互に通信を行う。各ノード２０３にはノード番号が設定されており、このノード番号は同一編成内で一意であるものとする。
【００１５】
ノード番号の設定については、例えば、米国電気電子学会（ＩＥＥＥ）で定めるＥＵＩ−６４（64-bit Extended Unique Identifier）やＥＵＩ−４８（48-bit Extended Unique Identifier）を、ノード２０３の出荷時にあらかじめノード２０３に記録しておく方法や、ロータリースイッチなどの手段によりユーザが各ノード２０３に対して設定する方法が考えられるが、その他の方法で設定しても良い。本実施の形態では、ロータリースイッチにより、各ノード２０３に、当該ノード２０３が搭載されている車両２００の車両番号（１〜１５）を４ｂｉｔで表現した数値と、シーケンス番号（１〜２５４）を８ｂｉｔで表現した数値とを連結した１２ｂｉｔの数値をノード番号として設定するものとする。
【００１６】
伝送路２０１は、複数の中継器２０２を介して編成全体に配置されている。本実施の形態では、伝送路２０１はツイストペア線とし、中継器２０２は物理層で中継を行ういわゆるリピーターハブによって構成されるものとする。なお、伝送路２０１として同軸ケーブルを使用したり、中継器２０２としてＭＡＣ（Media Access Control）層で中継するいわゆるブリッジやＬＡＮ（Local Area Network）スイッチを用いてもよい。
【００１７】
伝送路２０１は、前部編成と後部編成との間で電気連結器２０４によって接続されている。電気連結器２０４が連結状態にあるか否かは、電気連結器２０４との接続を有する特定のノード２０３で把握可能である。図２の例では、ノードｅとノードｆが電気連結器２０４の状態を把握している。
【００１８】
次に、伝送路２０１上での時分割伝送方式について説明する。図１は、本実施の形態における時分割伝送方式のシーケンスの例を示す図である。１編成内の全ノード２０３の内の１台のノード２０３がリーディングノードとして機能する。その他のノード２０３はフォローイングノードと呼ぶ。リーディングノードは、一定周期（本実施の形態では２０ｍ秒）でノードリストフレームを伝送路２０１にブロードキャストする。
【００１９】
各フォローイングノードは、受信したノードリストフレームから当該ノード２０３に割り当てられた送信順序の情報を取得し、ノードリストフレームを受信した時刻から送信順序に応じた所定の時間待った後、データの送信を行う。送信順序に応じて他のノード２０３と重複しないように待ち時間を変えることで、送信されたフレームの伝送路２０１上での衝突や、中継器２０２での輻輳の発生を防いでいる。また、ノードリストフレームは周期的に送信されるので、各ノード２０３に対してノードリストフレームの送信周期につき１回ずつの送信機会が与えられることが保証される。
【００２０】
送信順序に応じた待ち時間は、ノードリストフレームを受信した各ノード２０３において以下に示す計算により求める。まず、伝送路２０１上での伝播遅延の最大値をＴｄとする。これは伝送路２０１の端から送信した信号がもう一方の端に届くまでの時間であり、信号が中継器２０２を経由することで生じる遅延時間である。また、最大長フレームの通信に必要な時間をＴｆとする。これはフレームの最大長を伝送路２０１の通信速度で割った値である。また、各ノード２０３が把握する時刻には誤差があり、これに送受信処理のオーバーヘッド時間を加えた時間をＴｅとする。
【００２１】
送信順序がｎ番目のノード２０３が、ノードリストフレームを受信してから送信を行うまでの待ち時間Ｔｎは、リーディングノードが伝送路２０１の一端にある場合に、最も離れた他端のノード２０３に対するノードリストフレームの送信にかかる時間を考慮して、
Ｔｎ＝（Ｔｄ×２＋Ｔｅ＋Ｔｆ）×ｎ−Ｔｄ−Ｔｆ  …式１
の式により計算する。
【００２２】
例えば、Ｔｄを３０μ秒とし、最大フレーム長が５１２バイト、伝送路２０１の速度が１０Ｍｂｐｓ（Ｔｆ≒４１０μ秒）、Ｔｅを１０μ秒とすると、Ｔｎ＝４８０×ｎ−４４０（μ秒）となる。各ノード２０３が、ノードリストフレームを受信してからこの式で計算されるＴｎ（μ秒）だけ待って送信を行うことは、送信順序がｎ番目のノード２０３に対して、ノードリストフレームを受信してからＴｎ（μ秒）後に４８０μ秒のタイムスロットが与えられていることと等価である。
【００２３】
以上に説明したような伝送路２０１上での通信を行うためには、その準備として、リーディングノード決定シーケンスとフォローイングノード初期化シーケンスをこの順で実行していなければならない。以下、この二つのシーケンスについて説明する。
【００２４】
まず、リーディングノード決定シーケンスについて説明する。リーディングノード決定シーケンスは、複数のノード２０３からリーディングノードを決定するシーケンスである。図３は、リーディングノード決定シーケンスの処理の例を示すシーケンス図である。ここで、各ノード２０３には、当該ノード２０３がリーディングノードの候補であるか否かの情報がレジスタやスイッチ等の手段によりあらかじめ設定されているものとする。
【００２５】
各ノード２０３は、電源投入（リブートあるいはリセットを含む）されると、自ノードがリーディングノード候補であるか否かを判断する（Ｓ３０１）。自ノードがリーディングノード候補ではない（すなわちフォローイングノードとなる）場合、リーディングノードが決定され、もしくは既に存在するリーディングノードにより、後述するフォローイングノード初期化シーケンスにおいてフォローイングノードとして自動検出されるのを待つ（Ｓ３０２）。
【００２６】
自ノードがリーディングノード候補の場合は、当該ノード２０３は、伝送路２０１の状態を一定時間監視する（Ｓ３０３、Ｓ３０５、Ｓ３０７）。監視する時間は、ノードリストフレームおよび後述するリーディングノード宣言フレームの送信周期よりも長いものとし、本実施の形態では１００ｍ秒とする。
【００２７】
通常の通信が行われている伝送路２０１、すなわちリーディングノードが既に存在する伝送路２０１に当該ノード２０３が新たに追加された場合は、監視期間（Ｓ３０３）内にリーディングノードから送信されたノードリストフレームを受信するため、後述するフォローイングノード追加シーケンスを実施することによって自ノードをフォローイングノードとして追加する（Ｓ３０４）。
【００２８】
伝送路２０１にリーディングノードがまだ存在しない状態で、監視期間（Ｓ３０５）内に他のリーディングノード候補からのリーディングノード宣言フレームを受信した場合は、自ノードはフォローイングノードとして動作することとし、リーディングノードが決定され、後述するフォローイングノード初期化シーケンスにおいてフォローイングノードとして自動検出されるのを待つ（Ｓ３０６）。すなわち、伝送路２０１上のノード２０３内に複数のリーディングノード候補がある場合、最初に電源を投入されてリーディングノード宣言フレームを送信したリーディングノード候補がリーディングノードに決定されることになる。
【００２９】
監視期間（Ｓ３０７）内にいずれのフレームも受信しなかった場合、当該ノード２０３は、リーディングノード候補として一定周期でリーディングノード宣言フレームの送信（ブロードキャスト）を開始する（Ｓ３０８）。本実施の形態では、ノードリストフレームの送信周期である２０ｍ秒をリーディングノード宣言フレームの送信周期とする。リーディングノード宣言フレームを送信した時に、伝送路２０１上でフレームの衝突があった場合は、次にリーディングノード宣言フレームを送信するまでの時間（本実施の形態では２０ｍ秒）にランダムな遅延時間を追加して、次回の送信時に他のノードの送信したフレームとの衝突を避ける。フレームの衝突が無かった場合は、一定時間（本実施の形態では２０ｍ秒）、伝送路２０１を監視する（Ｓ３０９）。
【００３０】
監視期間（Ｓ３０９）内に他のリーディングノード候補からのリーディングノード宣言フレームを受信した場合は、受信したリーディングノード宣言フレームの送信元ノード番号と自ノードのノード番号とを比較する（Ｓ３１０）。自ノードのノード番号が受信したリーディングノード宣言フレームの送信元ノード番号より大きければ、自ノードはフォローイングノードとして動作することとし、後述するフォローイングノード初期化シーケンスにおいてフォローイングノードとして自動検出されるのを待つ（Ｓ３１１）。自ノードのノード番号が受信したリーディングノード宣言フレームの送信元ノード番号より小さければ、そのまま伝送路２０１の監視を続ける（Ｓ３０７）。
【００３１】
リーディングノード宣言フレームの送信を一定回数（本実施の形態では３回）繰り返し、その間、自ノードのノード番号より小さいノード番号からのリーディングノード宣言フレームを受信しなければ、当該ノード２０３がリーディングノードとなる（Ｓ３１２）。以上がリーディングノード決定シーケンスである。
【００３２】
なお、本実施の形態では、Ｓ３０１にて各ノード２０３がリーディングノード候補であるか否かを判断する際に、各ノード２０３にレジスタやスイッチ等の手段によりあらかじめ外部から設定されている情報を参照するものとしているが、例えば、過去の通信実績についての統計情報やその他の情報などをもとに所定のアルゴリズムに基づいてリーディングノード候補であるか否かを各ノード２０３が動的に決定するような方法としてもよい。
【００３３】
次に、フォローイングノード初期化シーケンスについて説明する。フォローイングノード初期化シーケンスは、フォローイングノードの情報を収集し、送信順序を決定してノードリストを作成するシーケンスである。図４は、フォローイングノード初期化シーケンスの処理の例を示すシーケンス図である。
【００３４】
ここで、前述の通り、ノード番号は車両番号（４ｂｉｔ）と任意のシーケンス番号（８ｂｉｔ）によって構成され、同じ車両２００内のノード２０３は、互いにシーケンス番号が異なる。ノード番号の上位４ｂｉｔは車両番号であるため、同じ車両２００内のノード２０３は、全てノード番号の上位４ｂｉｔが一致する。したがって、同じ車両２００内のノード２０３のノード番号は、下位８ｂｉｔが全て異なることになる。なお、フォローイングノードは、リーディングノードから後述するノード問合せフレームまたはノードリストフレームを受信するまで一切送信を行わない。
【００３５】
まず、リーディングノードは、ノード番号の下位８ｂｉｔで表される値が１、すなわち、各車両２００におけるシーケンス番号が１であるフォローイングノードへ、ノード問合せフレームを送信（ブロードキャスト）する（Ｓ４０１）。各車両２００にシーケンス番号が１であるノード２０３がある場合は、ノード問合せフレームに対する応答フレームを返信する（Ｓ４０４）。
【００３６】
このとき、複数の車両２００から異なるノード２０３（シーケンス番号は同じ）が同時に応答フレームを送信してフレームの衝突を起こすことを避けるため、ノード問合せフレームを受信してから応答フレームを送信するまでの待ち時間Ｔｏを、
Ｔｏ＝（Ｔｄ×２＋Ｔｅ＋Ｔｆ）×ｍ−Ｔｄ−Ｔｆ  …式２
の式によって計算する（Ｓ４０２）。
【００３７】
ここで、ＴｄとＴｅは式１のものと同じである。また、ｍは車両番号であり、Ｔｆはフレームの通信に必要な時間、すなわちノード問合せフレームおよび応答フレームの長さを伝送路２０１の通信速度で割った値である。例えば、ノード問合せフレームおよび応答フレームを８５バイト、伝送速度を１０ＭｂｐｓとするとＴｆ≒６８μ秒となるため、Ｔｄ、Ｔｅをそれぞれ３０μ秒、１０μ秒とすると、Ｔｏ＝１３８×ｍ−９８（μ秒）となる。ノード問合せフレームを受信したフォローイングノードは、この待ち時間Ｔｏだけ待って（Ｓ４０３）、応答フレームを送信する（Ｓ４０４）。
【００３８】
以下同様に、リーディングノードは、各車両２００におけるシーケンス番号が２、３であるフォローイングノードへの問合せ（Ｓ４０５〜Ｓ４０８、Ｓ４０９〜Ｓ４１２）、およびそれ以降のシーケンス番号のフォローイングノードへの問合せを続け、２５４番へのノード問合せフレームの送信で全てのフォローイングノードの問合せを終了する。なお、ノード問合せフレームの送信間隔は、１編成あたりの最大車両数から決まるＴｏの最大値に応答フレームの到着までの最長時間（Ｔｄ×２＋Ｔｅ＋Ｔｆ）を加えた値より大きくなくてはならない。応答フレームには、ノード番号と、当該ノードがリーディングノード候補であるか否かの情報が含まれる。
【００３９】
リーディングノードは、各フォローイングノードからの応答フレームの情報をもとに、各フォローイングノードの送信順序を決定する（Ｓ４１３）。決定された各フォローイングノードの送信順序は、ノードリストフレームに設定され、２０ｍ秒周期でリーディングノードがノードリストフレームの送信（ブロードキャスト）を繰り返すことで（Ｓ４１４）、全てのノード２０３に送信順序の情報、すなわちタイムスロットの割り当て情報が伝えられる。
【００４０】
図５は、ノードリストフレームの構造の例を示す図である。ノードリストフレームは、フレームヘッダ５０１と、１または複数のノード情報５０２とから構成され、各ノード情報５０２は、対応する各ノード２０３の送信順序と同じ順序で配置されている。
【００４１】
図６は、フレームヘッダ５０１の構造の例を示す図である。フレームヘッダ５０１は、本実施の形態の列車内制御用ネットワークでの通信で送受信される各種フレームがヘッダ部分に共通で有する構造である。フレームヘッダ５０１は、フレームの宛先ノードに対応する宛先ノード番号６０１、フレームの送信元ノードに対応する送信元ノード番号６０２、各種フレームの種類を識別するための種類６０３、送信元のノードが１フレーム送信するたびに値を１ずつインクリメントするシーケンス番号であるＳＥＱ＃６０４、フレームヘッダの後に続くデータ部の長さをバイト単位で表すデータ長６０５を含む。
【００４２】
ノードリストフレームのフレームヘッダ５０１では、宛先ノード番号６０１にはブロードキャストを表す値が設定され、本実施の形態では０ｘ００００が設定されるものとする。送信元ノード番号６０２には、当該ノードリストフレームを送信するリーディングノードのノード番号が設定される。種類６０３にはノードリストフレームであることを示す値が設定される。
【００４３】
図７は、ノード情報５０２の構造の例を示す図である。ノード情報５０２内には、対象となるノードのノード番号７０１が格納されている。ノード情報５０２とノード２０３との対応関係は、ノード情報５０２に格納されたノード番号７０１とノード２０３に設定されたノード番号との一致によって確認する。ノードリストフレームを受信したノード２０３では、ノードリストフレーム内のノード情報５０２のうち、自ノードのノード番号７０１が格納されているノード情報５０２が何番目のノード情報５０２であるかをカウントすることで、自ノードの送信順序を判断することができる。
【００４４】
ノード情報５０２内の無効フラグ７０２は、ノード番号７０１に対応するノード２０３がリーディングノードからのノード問合せに無応答となったり、一定時間送信を行っていない場合に、リーディングノードが当該ノード２０３について異常であると判断してＯＮにする。ノード２０３が復旧して正常に稼動している状態で、リーディングノードから受信したノードリストフレーム内の、自ノードに対応するノード情報５０２の無効フラグ７０２がＯＮになっている場合、リーディングノードに対してノード復帰通知を行う。リーディングノードがノード復帰通知フレームを正しく受信した場合、ノードリストフレーム内の該当するノード情報５０２の無効フラグ７０２をＯＦＦにする。
【００４５】
ノード情報５０２内の候補フラグ７０３は、ノード番号７０１に対応するノード２０３がリーディングノード候補である場合にＯＮにされ、リーディングノード候補ではない場合にＯＦＦにされる。あるノード２０３がリーディングノード候補であるか否かの情報は、前述したフォローイングノード初期化シーケンスにおけるノード２０３からの応答フレーム内に設定されている。
【００４６】
次に、リーディングノード引継ぎシーケンスについて説明する。リーディングノード引継ぎシーケンスは、リーディングノードが故障などの要因により周期的にノードリストフレームを送信しなくなった場合、フォローイングノードとして動作している各リーディングノード候補から新たなリーディングノードを決定するシーケンスである。図８は、リーディングノード引継ぎシーケンスの処理の例を示すシーケンス図である。
【００４７】
リーディングノードがノードリストフレームを送信すると（Ｓ８０１）、フォローイングノードとして動作している各リーディングノード候補は、当該ノードリストフレームを受信してからの時間をカウントする（Ｓ８０２）。各リーディングノード候補において、ノードリストフレームを最後に受信してから所定の時間が経過しても次のノードリストフレームを受信しなかった場合、各リーディングノード候補は、リーディングノードに異常が発生したと判断してリーディングノードの引継ぎを開始する。本実施の形態では、ノードリストフレームの送信周期２０ｍ秒の３倍、すなわち６０ｍ秒が経過した時点で、リーディングノードに異常が発生したと判断する。
【００４８】
ノードリストフレームには、編成内の全ノード２０３のノード情報５０２が含まれているため、全てのノード２０３は、過去に受信したノードリストフレームにより、全てのリーディングノード候補とそのノード番号を把握していることになる。ノードリストフレームにおいて、無効フラグ７０２がＯＦＦになっており、かつ候補フラグ７０３がＯＮになっているノード情報５０２が、リーディングノード候補を表すノード情報５０２である。
【００４９】
リーディングノード候補を表すノード情報５０２から現在のリーディングノードに対応するノード情報５０２をのぞいた中で最も小さいノード番号７０１と、自ノードのノード番号とを比較し（Ｓ８０３）、一致する場合、すなわち自ノードがリーディングノード候補の中で最もノード番号が小さい場合は、当該リーディングノード候補が次のリーディングノードとなり、ノードリストフレームの周期的な送信を開始する（Ｓ８０４）。このとき、ノードリストフレームにおいて、引継ぐ前のリーディングノードに対応するノード情報５０２の無効フラグ７０２をＯＮにする。
【００５０】
なお、新たなリーディングノードが、上述したフォローイングノード初期化シーケンスを行うことによってノードリストフレームを新たに作り直してもよいが、ノードリストフレームを作り直さず既存のノードリストフレームをそのまま送信することにより、より短時間でリーディングノードの引継ぎを行うことができる。
【００５１】
最も小さいノード番号を持つリーディングノード候補が同時に故障していた場合、各リーディングノード候補は、最後にノードリストフレームを受信してからの時間がリーディングノード異常を判定する時間の２倍、３倍、となるたびに上述したシーケンスを行うことによって、次のリーディングノード候補が新たなリーディングノードとなりノードリストフレームの送信を開始する。このとき同様に、故障していると判断されたリーディングノード候補に対応するノード情報５０２の無効フラグ７０２をＯＮにする。
【００５２】
本実施の形態では、最後にノードリストフレームを受信してから６０ｍ秒後にリーディングノード異常の最初の判定が発生し、以後、いずれかのリーディングノード候補がリーディングノードになるまで、６０ｍ秒間隔で、上述したシーケンスにより新たなリーディングノード候補がリーディングノードを引継ぐ判断が行われる。なお、本実施の形態では、最もノード番号の小さいリーディングノード候補がリーディングノードになるものとしているが、決定方法はこれに限らず他の方法で決定してもよい。
【００５３】
リーディングノードがノードリストフレームを周期的に送信しなくなり、引継いだリーディングノードがノードリストフレームの周期的な送信を開始するまでの期間は、他のノード２０３は、最後のノードリストフレームの受信時刻からノードリストフレーム送信周期後の時刻（本実施の形態では２０ｍ秒後の時刻）にノードリストフレームを受信したと想定し、式１に基づく送信タイミングの計算を行って、伝送路２０１上での通常の通信を継続する。
【００５４】
リーディングノードと異なり、フォローイングノードが何らかの異常により送信を停止しても、他のノード２０３には影響を与えないため無視してもよい。ただし、アプリケーションレベルでの通信などによりフォローイングノードの異常を検出した場合には、ノードリストフレーム内の対応するノード情報５０２の無効フラグ７０２をＯＮにしてもよい。
【００５５】
以上のように、リーディングノードが不在となった場合に他のリーディングノード候補が引継ぐ手順を設けておくことで、リーディングノードが故障等により停止した場合や、後述する編成の分割が発生した場合であっても、引継ぐリーディングノードが自動的に決定され、通信を継続することが可能となる。
【００５６】
次に、ネットワーク分割シーケンスについて説明する。ネットワーク分割シーケンスは、１編成の列車が複数の編成に分割される場合のシーケンスである。図９はネットワーク分割シーケンスの処理の例を示すシーケンス図である。
【００５７】
まず、列車の運転台から操作者により列車の分割の指示が出されると、運転台が接続されたノード２０３は、自ノードの送信順序に従ったタイミングで分割開始通知フレームを伝送路２０１にブロードキャストする（Ｓ９０１）。分割開始通知フレームを受信した各ノード２０３は、一時的に送信を停止する（Ｓ９０２）。
【００５８】
電気連結器２０４が開放され、列車内制御用ネットワークが電気的に分離すると、電気連結器２０４に接続されたノード２０３（図２の例ではノードｅとノードｆ）に対して電気連結器２０４の開放の通知が送信され、電気連結器２０４に接続されたノード２０３では、電気連結器２０４が開放されたことを検知する（Ｓ９０３）。電気連結器２０４の開放が通知されたノードは、それぞれの編成の伝送路２０１に分割終了通知フレームを送信（ブロードキャスト）する（Ｓ９０４）。
【００５９】
分割終了通知フレームを受信したリーディングノードは、ノードリストフレームの周期的な送信を再開し（Ｓ９０５）、リーディングノードがある編成では通常の通信が再開される。なお、分割に際して、リーディングノードが分割後の編成（図２の例では前部編成と後部編成の２つの編成）のどちらに存在するかは不定である。リーディングノードがない方の編成では、各リーディングノード候補が分割終了通知フレームを受信した時刻から、リーディングノード引継ぎシーケンスと同様の手順を実行し（Ｓ９０６）、当該編成におけるいずれかのリーディングノード候補がリーディングノードになることによって、ノードリストフレームの周期的な送信を開始する。以上がネットワーク分割シーケンスであり、これにより、分割後の各編成とも通常の通信を自動的に再開することができる。
【００６０】
なお、図９の例では、運転台および電気連結器２０４が接続されたノードがフォローイングノードであるものとして説明しているが、運転台もしくは電気連結器２０４が接続されたノードがリーディングノードである場合でも同様の処理によりネットワーク分割シーケンスを行うことができる。また、分割後の各編成において、それぞれのリーディングノードが、上述したフォローイングノード初期化シーケンスを行うことによってノードリストフレームを新たに作り直してもよいが、ノードリストフレームを作り直さず既存のノードリストフレームをそのまま送信することにより、より短時間で通常の通信を再開することができる。
【００６１】
次に、ノード追加シーケンスについて説明する。ノード追加シーケンスは、新たなノード２０３を伝送路２０１に接続して通信を開始するためのシーケンスである。図１０は、ノード追加シーケンスの処理の例を示すシーケンス図である。
【００６２】
伝送路２０１に追加されたノード２０３は、一定時間、伝送路２０１を監視する（Ｓ１００１）。この一定時間は、ノードリストフレームの送信周期よりも長くなくてはならない。本実施の形態では３００ｍ秒とする。伝送路２０１では通常の通信が行われており、リーディングノードはノードリストフレームを送信するため（Ｓ１００２）、新たに追加されたノード２０３は、伝送路２０１の監視中にリーディングノードから送信されたノードリストフレームを受信する。
【００６３】
追加されたノード２０３が初めて伝送路２０１に追加されるノード２０３の場合には、ノードリストフレーム内には当該ノード２０３に対応するノード情報５０２は存在しない。そこで、ノードリストフレームの末尾に当該ノード２０３のノード情報５０２が追加されたものと仮定して、送信を行うまでの待ち時間Ｔｎを式１に基づいて計算する（Ｓ１００３）。
【００６４】
このとき、伝送路２０１の速度とフレームの最大長、およびノードリストフレームの送信周期により、ノードリストフレームの送信周期内に送信機会が与えられるノード２０３の総数には上限がある。ノード２０３の総数の上限は、ノードリストフレームの送信周期をＴｃとした場合に、Ｔｎ≦Ｔｃを満たす式１における最大のｎから１を引いた値となる。本実施の形態では、上述の通りＴｎ＝４８０×ｎ−４４０（μ秒）であり、Ｔｃ＝２０ｍ秒であるため、Ｔｎ≦Ｔｃを満たす最大のｎは４２となり、ノード数の上限は４１となる。
【００６５】
新たなノード２０３を追加することにより伝送路２０１に接続されたノード数が上限を超える場合は、新たなノードは追加できない。ノードリストフレームに故障したノードの情報が含まれている場合やネットワーク構成が大きく変更された結果ノード数が上限を超えた場合には、例えば、前述したフォローイングノード初期化シーケンスを行って再初期化することにより、正しいノード数の把握をやり直してノードリストフレームを作り直すなどによって対応する。
【００６６】
新たなノード２０３を追加しても伝送路２０１に接続されたノード数の上限を超えない場合は、前述したようにノードリストフレームの末尾に新たなノード２０３のノード情報５０２が追加されたものと仮定した場合に計算された待ち時間Ｔｎだけ待ち（Ｓ１００４）、その後、新たに追加したノード２０３からリーディングノードに対して、ノード追加要求フレームを送信する（Ｓ１００５）。ノード追加要求フレームには、当該ノード２０３のノード番号と、リーディングノード候補であるか否かの情報が含まれる。
【００６７】
リーディングノードは、受信したノード追加要求フレームの内容から新たなノード２０３のノード情報５０２を生成してノードリストフレームの末尾に追加し（Ｓ１００６）、次回以降のノードリストフレーム送信では、新たなノード情報５０２が追加されたノードリストフレームを送信する（Ｓ１００７）。新たに追加されたノード２０３は、ノードリストフレームに自ノードに関するノード情報５０２が追加されているか否かを確認し（Ｓ１００８）、追加されていることが確認できた場合には通常の通信を開始できる。ノードリストフレームに自ノードに関するノード情報５０２が追加されていない場合は、上述のＳ１００３以降の処理を再度繰り返す。
【００６８】
追加されたノード２０３が、過去に伝送路２０１に接続されており、例えば、一時的な故障や電源停止等により伝送路２０１に接続されていなかった状態から復帰したノード２０３である場合は、リーディングノードから最初に受信するノードリストフレームには、自ノードに関するノード情報５０２が、無効フラグ７０２がＯＮになった状態で含まれている。この場合、ノードリストフレーム内の自ノードに関するノード情報５０２の格納されている順番から、送信を行うまでの待ち時間Ｔｎを式１に基づいて計算し（Ｓ１００９）、計算された待ち時間Ｔｎだけ待って（Ｓ１０１０）、リーディングノードに対してノード復帰通知フレームを送信する（Ｓ１０１１）。
【００６９】
ノード復帰通知フレームには、該当するノード２０３のノード番号が格納されており、ノード復帰通知フレームを受信したリーディングノードは、ノードリストフレーム内の対応するノード情報５０２の無効フラグ７０２をＯＦＦにし（Ｓ１０１２）、次回以降のノードリストフレーム送信では、修正されたノードリストフレームを送信する（Ｓ１０１３）。伝送路２０１に復帰したノード２０３は、ノードリストフレーム内の自ノードに該当するノード情報５０２の無効フラグ７０２がＯＦＦになっているか否かを確認し（Ｓ１０１４）、無効フラグ７０２がＯＦＦになっている場合には通常の通信を開始する。無効フラグ７０２がＯＦＦになっていない場合は、上述のＳ１００９以降の処理を再度繰り返す。
【００７０】
次に、ネットワーク併結シーケンスについて説明する。ネットワーク併結シーケンスは、２つ以上の編成が併結され、１編成の列車になる場合のシーケンスである。図１１は、ネットワーク併結シーケンスの処理の例を示すシーケンス図である。ここで、図２における前部編成と後部編成が併結して１つの編成になるものとし、前部編成と後部編成では車両番号の重複はないものとする。図２の例では、前部編成の車両番号は＃１〜＃３、後部編成の車両番号は＃４〜＃６である。
【００７１】
まず、電気連結器２０４により２つの編成が連結されると、電気連結器２０４に接続されたノード２０３（図２の例ではノードｅとノードｆ）に連結の通知が送信され、電気連結器２０４に接続されたノード２０３では、電気連結器２０４が連結したことを検知する（Ｓ１１０１）。この時点では、伝送路２０１はまだ前部編成と後部編成とに電気的に分離されている。
【００７２】
前部編成と後部編成は異なるタイミング（異なるノードリストフレームの送信タイミング）に基づいて通信を行っているため、この段階で前部編成の伝送路２０１と後部編成の伝送路２０１とを接続すると、フレームの衝突が起きる危険性がある。フレーム衝突の発生を回避するために、電気連結器２０４の連結を検知したノード２０３は、各編成の伝送路２０１で、併結発生通知フレームを送信（ブロードキャスト）する（Ｓ１１０２）。併結発生通知フレームを受信した各ノード２０３は、伝送路２０１上での送信を一時的に停止する（Ｓ１１０３）。また、運転台に接続されたノード２０３は、運転台の表示器での表示によって操作者に併結開始を通知する（Ｓ１１０４）。
【００７３】
全てのノード２０３が送信を中止した時点で、電気連結器２０４に接続されたノードは、電気連結器２０４を制御し、前部編成の伝送路２０１と後部編成の伝送路２０１とを電気的に接続する（Ｓ１１０５）。全てのノード２０３が送信を中止しているため、伝送路２０１を接続してもフレーム衝突は発生しない。
【００７４】
列車の操作者は、併結後の編成の運転台から併結処理の指令を発行する。この運転台は進行方向に対して前部編成の運転台であるものとする。運転台に接続されたノード２０３は、併結処理の指令を検知して（Ｓ１１０６）、前部編成のリーディングノードに対して併結処理開始要求フレームを送信する（Ｓ１１０７）。併結処理開始要求フレームを受信したリーディングノードは、ノードリスト問合せフレームを伝送路２０１に送信（ブロードキャスト）する（Ｓ１１０８）。
【００７５】
ブロードキャストを用いるので、前部編成のリーディングノードは、後部編成のリーディングノードのノード番号をあらかじめ知っている必要はない。また、リーディングノードの故障等によりリーディングノードの引継ぎが生じ得るので、後部編成のリーディングノードがどのノード２０３であるかを事前に知ることはできない。ノードリスト問合せフレームを受信した後部編成のリーディングノードは、後部編成での通信において送信していたノードリストフレームを前部編成のリーディングノードに送信する（Ｓ１１０９）。
【００７６】
後部編成のノードリストフレームを受信した前部編成のリーディングノードは、前部編成のノードリストフレーム内の全ノード情報５０２と後部編成のノードリストフレームの全ノード情報５０２とを結合して、併結後の編成で用いるノードリストフレームを生成する（Ｓ１１１０）。このとき、同じノード番号７０１を有するノード情報５０２が前部編成と後部編成両方のノードリストフレームに含まれていた場合、２つのノード情報５０２を１つにまとめる。２つのノード情報５０２の内容が同一である場合には、一方を破棄して他の一方を用いることで１つにまとめることができる。
【００７７】
無効フラグ７０２の値が２つのノード情報５０２で異なっている場合は、まとめたノード情報５０２における無効フラグ７０２をＯＦＦにする。これは、例えば、過去に１編成であった列車が分割により２つの編成になり、再び併結された場合に、分割された時点では一方の編成のノード２０３は他方の編成からは確認できなくなるため、他方の編成において、当該ノード２０３に対応するノード情報５０２の無効フラグ７０２がＯＮにされているという状況に対応するためである。
【００７８】
また、候補フラグ７０３の値が２つのノード情報５０２で異なっている場合は、まとめたノード情報５０２における候補フラグ７０３をＯＮにする。通常、候補フラグ７０３の不一致が起こることはなく、不一致が起こるのは設定ミスなどが原因である。本来リーディングノード候補であるノード２０３に対応するノード情報５０２の候補フラグ７０３がＯＦＦになっていると、前述したリーディングノード引継ぎシーケンスにおいて、他のリーディングノード候補が、ノードリストフレーム内のノード情報５０２を参照することにより自ノードがリーディングノードを引継ぐものと誤判断してしまう可能性がある。この場合、複数のノード２０３からのフレーム衝突が発生するため、安全を考慮して候補フラグ７０３をＯＮにするものとする。
【００７９】
この処理により、本来リーディングノード候補ではないノード２０３に対応するノード情報５０２の候補フラグ７０３がＯＮにされたとしても、リーディングノード引継ぎシーケンスにおいて、当該ノードは自ノードがリーディングノード候補ではないことが分かっているためリーディングノードとなることはなく、結果として他のリーディングノード候補がリーディングノードとなる。このとき、リーディングノード引継ぎシーケンスが完了するまでの時間は余計にかかるが、伝送路２０１においては致命的なフレーム衝突は起きない。
【００８０】
前部編成のリーディングノードは、併結後のノードリストフレームの生成が完了した後、一定周期でのノードリストフレームの送信を開始し（Ｓ１１１１）、併結後のリーディングノードとして動作する。以後は併結後の列車全体で伝送路２０１を用いた通常の通信が可能となる。このとき、各ノード２０３は、ノードリストフレーム内の自ノードに対応するノード情報５０２の候補フラグ７０３の値を確認し（Ｓ１１１２）、候補フラグ７０３の値が本来の設定とは異なっている場合は、当該ノード２０３は、リーディングノードに対してノード情報訂正要求フレームを送信する（Ｓ１１１３）。ノード情報訂正要求フレームには、訂正後の候補フラグ７０３の内容が含まれる。
【００８１】
ノード情報訂正要求フレームを受信したリーディングノードは、該当するノード情報５０２の候補フラグ７０３を訂正し（Ｓ１１１４）、次回以降のノードリストフレーム送信では、訂正されたノードリストフレームを送信する（Ｓ１１１５）。ノード情報訂正要求フレームを送信したノード２０３は、ノードリストフレームを受信すると、Ｓ１１１２〜Ｓ１１１３の処理と同様に、ノードリストフレーム内の自ノードに対応するノード情報５０２の候補フラグ７０３が訂正されていることを確認し、訂正されていない場合は、ノード情報訂正要求フレームの送信を繰り返す。
【００８２】
なお、本実施の形態では、前部編成のリーディングノードが併結後の編成でもリーディングノードとなるものとしているが、これに限るものではない。例えば、併結後の編成において、上述したリーディングノード初期化シーケンスとフォローイングノード初期化シーケンスを行うことによって、全てリセットして、新たにリーディングノードを決定し、ノードリストフレームを新たに作り直してもよい。ただし、本実施の形態のように、ノードリストフレームを作り直さず既存のノードリストフレームを結合してそのまま用いることにより、より短時間で通常の通信を再開することができる。
【００８３】
以上に説明したように、本実施の形態の列車内制御用ネットワークにおいて用いられている列車内ネットワーク制御方法によって、列車の分割、併結に伴うネットワーク構成の変化にも短時間で自動的に対応することができ、リアルタイム性を保証した時分割伝送方式による列車内制御用ネットワークが実現できる。
【００８４】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００８５】
本発明の列車内ネットワーク制御方法は、併結、分割という列車特有の運用下において、リアルタイム性を保証しつつ列車内の機器制御を行う列車内制御ネットワークに利用可能である。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施の形態における時分割伝送方法のシーケンスの例を示す図である。
【図２】本発明の一実施の形態における列車内制御用ネットワークを備えた編成例を示す図である。
【図３】本発明の一実施の形態におけるリーディングノード決定シーケンスの処理の例を示すシーケンス図である。
【図４】本発明の一実施の形態におけるフォローイングノード初期化シーケンスの処理の例を示すシーケンス図である。
【図５】本発明の一実施の形態におけるノードリストフレームの構造の例を示す図である。
【図６】本発明の一実施の形態におけるフレームヘッダの構造の例を示す図である。
【図７】本発明の一実施の形態におけるノード情報の構造の例を示す図である。
【図８】本発明の一実施の形態におけるリーディングノード引継ぎシーケンスの処理の例を示すシーケンス図である。
【図９】本発明の一実施の形態におけるネットワーク分割シーケンスの処理の例を示すシーケンス図である。
【図１０】本発明の一実施の形態におけるノード追加シーケンスの処理の例を示すシーケンス図である。
【図１１】本発明の一実施の形態におけるネットワーク併結シーケンスの処理の例を示すシーケンス図である。
【符号の説明】
【００８７】
２００…車両、２０１…伝送路、２０２…中継器、２０３…ノード、２０４…電気連結器、
５０１…フレームヘッダ、５０２…ノード情報、
６０１…宛先ノード番号、６０２…送信元ノード番号、６０３…種類、６０４…ＳＥＱ＃、６０５…データ長、
７０１…ノード番号、７０２…無効フラグ、７０３…候補フラグ。
【図１】
2009267772.tif 000003
【図２】
2009267772.tif 000004
【図３】
2009267772.tif 000005
【図４】
2009267772.tif 000006
【図５】
2009267772.tif 000007
【図６】
2009267772.tif 000008
【図７】
2009267772.tif 000009
【図８】
2009267772.tif 000010
【図９】
2009267772.tif 000011
【図１０】
2009267772.tif 000012
【図１１】
2009267772.tif 000013