(57)【要約】      （修正有）【課題】鉄道列車の編成の併結に伴うルータの設定変更を不要とする方法を提供する。【解決手段】列車の上流側の編成との間で通信を行う第１の編成間ネットワークと編成内ネットワークとの間の通信を中継する第１の通信装置と、列車の下流側の編成との間で通信を行う第２の編成間ネットワークとの間の通信を中継する第２の通信装置と、編成内ネットワーク上の機器を制御する制御装置を有し、制御装置は、制御装置が含まれる編成の特徴データを作成し、作成した特徴データを第１の通信装置と第２の通信装置とに送信し、第１の通信装置から特徴データが転送された場合、転送された特徴データに作成した特徴データを追加して第２の通信装置に送信し、第２の通信装置から特徴データが転送された場合、転送された特徴データに作成した特徴データを追加して第１の通信装置に送信し、前記転送された特徴データに基づいて、列車の各編成を示す構成情報データを更新する。【選択図】図５
2019216311.tif 000002
【特許請求の範囲】
【請求項１】
鉄道列車における上流側の編成との間で通信を行うための第１の編成間ネットワークと前記編成内で通信を行うための編成内ネットワークとの間の通信を中継する第１の通信装置と、前記鉄道列車における下流側の編成との間で通信を行うための第２の編成間ネットワークと前記編成内ネットワークとの間の通信を中継する第２の通信装置と、前記編成内ネットワーク上の機器を制御する制御装置とが含まれる通信システムであって、
前記制御装置は、
前記制御装置が含まれる編成の特徴を表す特徴データを作成する特徴データ作成手段と、
前記特徴データ作成手段により作成された特徴データを、前記第１の通信装置と前記第２の通信装置とに送信する第１の送信手段と、
前記第１の通信装置から特徴データが転送された場合、該転送された特徴データに対して、前記特徴データ作成手段により作成した特徴データを追加して、前記第２の通信装置に送信する第２の送信手段と、
前記第２の通信装置から特徴データが転送された場合、該転送された特徴データに対して、前記特徴データ作成手段により作成した特徴データを追加して、前記第１の通信装置に送信する第３の送信手段と、
前記転送された特徴データに基づいて、前記鉄道列車における各編成の構成を示す構成情報データを更新する更新手段と、
を有することを特徴とする通信システム。
【請求項２】
前記第１の通信装置は、
前記制御装置から前記特徴データを受信した場合、前記第１の通信装置が含まれる編成よりも上流の編成に含まれる第２の通信装置に、前記特徴データを転送する第１の転送手段と、
前記第１の通信装置が含まれる編成よりも上流の編成に含まれる第２の通信装置から前記特徴データが転送された場合、該転送された特徴データを同一編成内の制御装置に転送する第２の転送手段と、を有し、
前記第２の通信装置は、
前記制御装置から前記特徴データを受信した場合、前記第２の通信装置が含まれる編成よりも下流の編成に含まれる第１の通信装置に、前記特徴データを転送する第３の転送手段と、
前記第２の通信装置が含まれる編成よりも下流の編成に含まれる第１の通信装置から前記特徴データが転送された場合、該転送された特徴データを同一編成内の制御装置に転送する第４の転送手段と、を有することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第２の送信手段は、
前記転送された特徴データを、前記特徴データ作成手段により作成した特徴データでカプセル化したデータを作成し、該作成したデータを前記第２の通信装置に送信し、
前記第３の送信手段は、
前記転送された特徴データを、前記特徴データ作成手段により作成した特徴データでカプセル化したデータを作成し、該作成したデータを前記第１の通信装置に送信する、ことを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記更新手段は、
前記カプセル化したデータを構成する特徴データに関して、前記カプセル化したデータの外側から順に特徴データを用いて前記構成情報データを更新する、ことを特徴とする請求項３に記載の通信システム。
【請求項５】
前記構成情報データは、要素数が２Ｎ−１の配列に格納され、
前記更新手段は、
前記第１の通信装置から特徴データが転送された場合、前記配列に格納されている構成情報データを、配列要素のインデックスがＮ−１の配列要素から降順に更新し、
前記第２の通信装置から特徴データが転送された場合、前記配列に格納されている構成情報データを、配列要素のインデックスがＮ＋１の配列要素から昇順に更新する、ことを特徴とする請求項４に記載の通信システム。
【請求項６】
前記第１の通信装置のＩＰアドレスの設定とルーティングテーブルの設定とは、前記鉄道列車の各編成間で同一であり、
前記第２の通信装置のＩＰアドレスの設定とルーティングテーブルの設定とは、前記鉄道列車の各編成間で同一である、ことを特徴とする請求項１乃至５の何れか一項に記載の通信システム。
【請求項７】
鉄道列車における上流側の編成との間で通信を行うための第１の編成間ネットワークと前記編成内で通信を行うための編成内ネットワークとの間の通信を中継する第１の通信装置と、前記鉄道列車における下流側の編成との間で通信を行うための第２の編成間ネットワークと前記編成内ネットワークとの間の通信を中継する第２の通信装置と、前記編成内ネットワーク上の機器を制御する制御装置とが含まれる通信システムに用いられる通信方法であって、
前記制御装置が、
前記制御装置が含まれる編成の特徴を表す特徴データを作成する特徴データ作成手順と、
前記特徴データ作成手順により作成された特徴データを、前記第１の通信装置と前記第２の通信装置とに送信する第１の送信手順と、
前記第１の通信装置から特徴データが転送された場合、該転送された特徴データに対して、前記特徴データ作成手順により作成した特徴データを追加して、前記第２の通信装置に送信する第２の送信手順と、
前記第２の通信装置から特徴データが転送された場合、該転送された特徴データに対して、前記特徴データ作成手順により作成した特徴データを追加して、前記第１の通信装置に送信する第３の送信手順と、
前記転送された特徴データに基づいて、前記鉄道列車における各編成の構成を示す構成情報データを更新する更新手順と、
を実行することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム及び通信方法に関する。
【背景技術】
【０００２】
Ｅｔｈｅｒｎｅｔ（登録商標）を使用した鉄道車両用ネットワークの国際規格としてＩＥＣ６１３７５が知られている。ＩＥＣ６１３７５では、編成又は列車編成（列車に用いられる１両以上の車両を組成した車両群）の内部のネットワークである「編成内ネットワーク」と、編成内ネットワーク同士を接続する「基幹ネットワーク」とがＩＥＣ６１３７５−３−４とＩＥＣ６１３７５−２−５とにそれぞれ規定されている。
【０００３】
これらの規格では、基幹ネットワークを介して或る編成内ネットワーク上の装置（例えばコントローラ等の制御装置）から別の編成内ネットワーク上の装置へデータを送信することを想定したＩＰ（Internet Protocol）アドレスの割り当てや経路探索等が規定されている。例えば、各編成内ネットワークが列車（複数の編成を含む）全体のどの位置にあるかを表すグローバルＩＰアドレスの割り当て等が規定されている。
【０００４】
これにより、各編成内ネットワーク内のコントローラや機器、ルータの編成内ネットワーク側にはローカルＩＰアドレスを割り当てると共に、ルータの基幹ネットワーク側にはグローバルＩＰアドレスを割り当てることで、複数の編成を併結することができるようになる。
【０００５】
例えば、２つの鉄道車両で構成された編成を３つ併結した場合における従来の鉄道車両用ネットワークシステムを図１に示す。図１に示すように、従来の鉄道車両用ネットワークシステムでは、各編成内ネットワーク内のコントローラや機器、ルータの編成内ネットワーク側にはローカルＩＰアドレス（１０．０．０．ｘ）が割り当てられる。一方で、ルータの基幹ネットワーク側にはグローバルＩＰアドレス（１０．１２８．０．ｘ）が割り当てられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−９０３６９号公報
【特許文献２】国際公開第２０１３／０２７２８６号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来の鉄道車両用ネットワークシステムでは、ルータの基幹ネットワーク側のグローバルＩＰアドレスが編成間で重複しないようにする必要があった。例えば、図１に示すように、従来の鉄道車両用ネットワークシステムでは、第一編成内のルータの基幹ネットワーク側のＩＰアドレスと、第二編成内のルータの基幹ネットワーク側のＩＰアドレスと、第三編成内のルータの基幹ネットワーク側のＩＰアドレスとが重複しないようにする必要があった。
【０００８】
このため、編成を併結する度に、各編成内のルータの設定（基幹ネットワーク側のＩＰアドレスの設定やルーティングテーブルの設定等）を変更する必要があった。このような変更を人手で行った場合、変更に時間を要する上に誤った内容に変更してしまう恐れがある。他方で、このような変更を自動処理により行う場合であっても、ルータの設定変更は複雑であるため時間を要する。
【０００９】
本発明の実施の形態は、上記の点に鑑みてなされたもので、編成の併結に伴うルータの設定変更を不要とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の実施の形態は、鉄道列車における上流側の編成との間で通信を行うための第１の編成間ネットワークと前記編成内で通信を行うための編成内ネットワークとの間の通信を中継する第１の通信装置と、前記鉄道列車における下流側の編成との間で通信を行うための第２の編成間ネットワークと前記編成内ネットワークとの間の通信を中継する第２の通信装置と、前記編成内ネットワーク上の機器を制御する制御装置とが含まれる通信システムであって、前記制御装置は、前記制御装置が含まれる編成の特徴を表す特徴データを作成する特徴データ作成手段と、前記特徴データ作成手段により作成された特徴データを、前記第１の通信装置と前記第２の通信装置とに送信する第１の送信手段と、前記第１の通信装置から特徴データが転送された場合、該転送された特徴データに対して、前記特徴データ作成手段により作成した特徴データを追加して、前記第２の通信装置に送信する第２の送信手段と、前記第２の通信装置から特徴データが転送された場合、該転送された特徴データに対して、前記特徴データ作成手段により作成した特徴データを追加して、前記第１の通信装置に送信する第３の送信手段と、前記転送された特徴データに基づいて、前記鉄道列車における各編成の構成を示す構成情報データを更新する更新手段と、を有することを特徴とする。
【発明の効果】
【００１１】
編成の併結に伴うルータの設定変更を不要とすることができる。
【図面の簡単な説明】
【００１２】
【図１】従来の鉄道車両用ネットワークシステムの一例を示す図である。
【図２】本実施形態に係る鉄道車両用ネットワークシステムの全体構成の一例を示す図である。
【図３】本実施形態に係るルータのハードウェア構成の一例を示す図である。
【図４】本実施形態に係るコントローラのハードウェア構成の一例を示す図である。
【図５】本実施形態に係るルータの機能構成の一例を示す図である。
【図６】本実施形態に係るコントローラの機能構成の一例を示す図である。
【図７】ルータの動作（編成内ネットワークからのデータ転送時）の一例を示すフローチャートである。
【図８】ルータの動作（編成間ネットワークからのデータ転送時）の一例を示すフローチャートである。
【図９】初期設定時におけるコントローラの動作（特徴データの作成時）の一例を示すフローチャートである。
【図１０】構成情報格納部の一例を説明する図である。
【図１１】初期設定時におけるコントローラの動作（構成情報データ受信時）の一例を示すフローチャートである。
【図１２】構成情報データに対して特徴データを追加する場合の一例を説明する図である。
【図１３】構成情報データの上書きの一例を説明する図である。
【図１４】最終的に得られる構成情報データの一例を説明する図である。
【図１５】運用時におけるコントローラの動作（データ送信時）の一例を示すフローチャートである。
【図１６】運用時におけるコントローラの動作（データ受信時）の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態（以降、「本実施形態」と表す。）について、図面を参照しながら詳細に説明する。本実施形態では、編成の併結に伴うルータの設定変更が不要な鉄道車両用ネットワークシステム１について説明する。
【００１４】
＜全体構成＞
まず、本実施形態に係る鉄道車両用ネットワークシステム１の全体構成について、図２を参照しながら説明する。図２は、本実施形態に係る鉄道車両用ネットワークシステム１の全体構成の一例を示す図である。
【００１５】
図２は、一例として、第一編成と第二編成と第三編成との３つの編成で列車が構成されている場合における鉄道車両用ネットワークシステム１を示している。図１に示す鉄道車両用ネットワークシステム１は、編成毎の編成間ネットワークと、編成毎の編成内ネットワークとで構成されている。すなわち、図１に示す鉄道車両用ネットワークシステム１は、第一編成の編成間ネットワーク及び編成内ネットワークと、第二編成の編成間ネットワーク及び編成内ネットワークと、第三編成の編成間ネットワーク及び編成内ネットワークとで構成されている。
【００１６】
ここで、編成間ネットワークとは、編成間で通信を行うためのネットワークであり、上流側の編成と通信を行うための上流側編成間ネットワークと、下流側の編成と通信を行うための下流側編成間ネットワークとが含まれる。
【００１７】
なお、上流側の編成とは、列車の進行方向又は進行方向の逆方向のいずれか一方を基準として、この基準の方向側にある他の編成のことである。一方で、下流側の編成とは、上流側の編成と逆方向側にある他の編成のことである。本実施形態では、一例として、図２中の左方向が進行方向であるものとして、進行方向を基準に上流及び下流を定義するものとする。
【００１８】
図２に示す鉄道車両用ネットワークシステム１では、各編成の編成間ネットワークにおけるＩＰアドレス（グローバルＩＰアドレス）は「１０．１２８．０．ｘ」、各編成の編成内ネットワークにおけるＩＰアドレス（ローカルＩＰアドレス）は「１０．０．０．ｘ」であるものとする。なお、編成内ネットワークにおけるＩＰアドレスは、各編成で異なっていても良い。
【００１９】
各編成には、２台のルータ１０と、コントローラ２０と、機器３０と、ＨＵＢ４０と、連結器５０とが含まれる。
【００２０】
ルータ１０は、編成間ネットワークと編成内ネットワークとの間のデータを中継する通信装置である。１つの編成内には、上流側編成間ネットワークと編成内ネットワークとの間のデータを中継するルータ１０（以降では、「上流側ルータ１０」と表す。）と、上流側編成間ネットワークと編成内ネットワークとの間のデータを中継するルータ１０（以降では、「下流側ルータ１０」と表す。）とが設置されている。なお、本実施形態では、単に「データ」と表した場合は任意のデータを表す。
【００２１】
また、ルータ１０には、編成間ネットワーク側のＩＰアドレスと、編成内ネットワーク側のＩＰアドレスとが割り当てられている。例えば、図２に示す鉄道車両用ネットワークシステム１の上流側ルータ１０には、編成間ネットワーク側のＩＰアドレス「１０．１２８．０．１０１」と、編成内ネットワーク側のＩＰアドレス「１０．０．０．１」とが割り当てられている。同様に、下流側ルータ１０には、編成間ネットワーク側のＩＰアドレス「１０．１２８．０．１０２」と、編成内ネットワーク側のＩＰアドレス「１０．０．０．２」とが割り当てられている。
【００２２】
このように、各編成の上流側ルータ１０には、編成間ネットワーク側のＩＰアドレスとして同一のＩＰアドレス「１０．１２８．０．１０１」が設定されている。同様に、各編成の下流側ルータ１０には、編成間ネットワーク側のＩＰアドレスとして同一のＩＰアドレス「１０．１２８．０．１０２」が設定されている。したがって、各ルータ１０は同一の設定としておけば良く、編成の併結に伴う設定変更は不要である。
【００２３】
コントローラ２０は、自編成内の各機器３０や他の編成内の各機器３０を制御する制御装置（例えば、編成内の機器３０を制御する制御中央装置等）である。コントローラ２０は、他の編成のコントローラ２０に対して制御データを送信することにより、当該他の編成のコントローラ２０によって当該他の編成の機器３０を制御することができる。
【００２４】
このとき、各コントローラ２０は、編成全体の構成（例えば、編成全体における各編成の位置等）を表す構成情報データを参照して、制御データをカプセル化したデータを作成した上で、作成したデータを上流側ルータ１０又は下流側ルータ１０に送信する。これにより、各コントローラ２０は、他の編成のコントローラ２０を介して、当該他の編成の機器３０を制御することができる。なお、構成情報データは、後述するように、例えば、編成が併結された場合等に作成される。
【００２５】
また、コントローラ２０には、編成内ネットワークにおけるＩＰアドレスが割り当てられている。例えば、各編成内のコントローラ２０には、ＩＰアドレス「１０．０．０．１１」が割り当てられている。このように、各編成間で、コントローラ２０には同一のローカルＩＰアドレスが割り当てられている。
【００２６】
ここで、コントローラ２０の動作としては、構成情報データを作成する初期設定時の動作と、構成情報データを参照してデータ（制御データをカプセル化したデータ）の送受信を行う運用時の動作とがある。例えば、編成が併結された後に初期設定時の動作が行われ、初期設定時の動作が終了した後に運用時の動作が行われる。
【００２７】
なお、図２に示す鉄道車両用ネットワークシステム１では、１つの編成内に１台のコントローラ２０が設置されている場合を示したが、これに限られない。例えば、１つの編成内に複数台のコントローラ２０が設置されていても良い。
【００２８】
機器３０は、車両の各種機能を実現する種々の機器又は装置である。機器３０としては、例えば、ブレーキを制御する制御機器、車両の速度を制御する制御機器、エアコンを制御する制御機器、ドアの開閉を制御する制御機器、液晶パネルの表示を制御する制御機器、補助電源装置、放送装置、行先表示器等が挙げられる。
【００２９】
各機器３０には、編成内ネットワークにおけるＩＰアドレスが割り当てられている。例えば、各編成内の機器３０には、ＩＰアドレス「１０．０．０．２１」、「１０．０．０．２２」等が割り当てられている。
【００３０】
ＨＵＢ４０は、各編成の編成内ネットワーク内で、コントローラ２０及び機器３０が送受信するデータを中継する装置である。なお、図２に示す鉄道車両用ネットワークシステム１では、１つの鉄道車両内に１台のＨＵＢ４０が含まれているが、これに限られない。例えば、１つの鉄道車両内に複数のＨＵＢ４０が含まれていても良いし、ＨＵＢ４０が含まれていなくても良い。連結器５０は、各編成の編成間ネットワーク間を接続する装置である。
【００３１】
なお、図１に示す鉄道車両用ネットワークシステム１の構成は一例であって、他の構成であっても良い。例えば、図１に示す鉄道車両用ネットワークシステム１は、３つの編成で構成されているが、これに限られず、任意の数の編成で構成されていても良い。
【００３２】
また、図２に示す例では、１つの編成に２つの鉄道車両で構成されている場合を示したが、１つの編成は任意の数の鉄道車両で構成されていても良い。この場合、編成内の任意の２つの鉄道車両にのみルータ１０が設置されていれば良い。具体的には、例えば、１つの編成が１号車と２号車と３号車との３台の鉄道車両によってこの順に構成されている場合、これらの鉄道車両うちの任意の２台（例えば１号車及び３号車）にのみルータ１０が設置されていれば良い。同様に、例えば、１つの車両が１号車と２号車と３号車と４号車との４台の鉄道車両によってこの順に構成されている場合、これらの鉄道車両のうちの任意の２台（例えば１号車及び４号車）にのみルータ１０が設置されていれば良い。
【００３３】
＜ハードウェア構成＞
次に、本実施形態に係るルータ１０及びコントローラ２０のハードウェア構成について説明する。
【００３４】
≪ルータ１０≫
まず、本実施形態に係るルータ１０のハードウェア構成について、図３を参照しながら説明する。図３は、本実施形態に係るルータ１０のハードウェア構成の一例を示す図である。
【００３５】
図３に示すように、本実施形態に係るルータ１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、外部Ｉ／Ｆ１４と、通信Ｉ／Ｆ１５と、補助記憶装置１６とを有する。これらの各ハードウェアは、バス１７により通信可能に接続されている。
【００３６】
ＣＰＵ１１は、ＲＯＭ１３や補助記憶装置１６等からプログラムやデータをＲＡＭ１２上に読み出し、処理を実行することで、ルータ１０全体の制御や機能を実現する演算装置である。
【００３７】
ＲＡＭ１２は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ１３は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。
【００３８】
外部Ｉ／Ｆ１４は、外部装置とのインタフェースである。外部装置には、記録媒体１４ａ等がある。ルータ１０は、外部Ｉ／Ｆ１４を介して、記録媒体１４ａの読み取りや書き込みを行うことができる。記録媒体１４ａには、例えば、ＳＤメモリカードやＵＳＢメモリ等がある。
【００３９】
通信Ｉ／Ｆ１５は、他のルータ１０やコントローラ２０等と通信を行うためのインタフェースである。なお、通信Ｉ／Ｆ１５には、編成間ネットワーク側の通信インタフェースと、編成内ネットワーク側の通信インタフェースとが含まれる。
【００４０】
補助記憶装置１６は、プログラムやデータを格納している不揮発性のメモリであり、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等である。補助記憶装置１６に格納されるプログラムやデータには、ルータ１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００４１】
本実施形態に係るルータ１０は、上記のハードウェア構成を有することにより、後述する各種処理を実現することができる。ただし、ルータ１０のハードウェア構成は、図３に示す例に限られない。ルータ１０は、例えば、ＬＳＩ（Large-Scale Integrated Circuit）等により実現されていても良い。
【００４２】
≪コントローラ２０≫
次に、本実施形態に係るコントローラ２０のハードウェア構成について、図４を参照しながら説明する。図４は、本実施形態に係るコントローラ２０のハードウェア構成の一例を示す図である。
【００４３】
図４に示すように、本実施形態に係るコントローラ２０は、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、通信Ｉ／Ｆ２４と、補助記憶装置２５とを有する。これらの各ハードウェアは、バス２６により通信可能に接続されている。
【００４４】
ＣＰＵ２１は、ＲＯＭ２３等からプログラムやデータをＲＡＭ２２上に読み出し、処理を実行することで、コントローラ２０全体の制御や機能を実現する演算装置である。
【００４５】
ＲＡＭ２２は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ２３は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。通信Ｉ／Ｆ２４は、ルータ１０や機器３０等と通信を行うためのインタフェースである。
【００４６】
補助記憶装置２５は、プログラムやデータを格納している不揮発性のメモリであり、例えば、ＨＤＤやＳＳＤ等である。補助記憶装置２５に格納されるプログラムやデータには、コントローラ２０全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００４７】
本実施形態に係るコントローラ２０は、上記のハードウェア構成を有することにより、後述する各種処理を実現することができる。
【００４８】
＜機能構成＞
次に、本実施形態に係るルータ１０及びコントローラ２０の機能構成について説明する。
【００４９】
≪ルータ１０≫
まず、本実施形態に係るルータ１０の機能構成について、図５を参照しながら説明する。図５は、本実施形態に係るルータ１０の機能構成の一例を示す図である。
【００５０】
図５に示すように、本実施形態に係るルータ１０は、第１の通信部１０１と、第２の通信部１０２と、ルーティング部１０３と、変換部１０４とを有する。これら各部は、ルータ１０にインストールされた１以上のプログラムがＣＰＵ１１等に実行させる処理により実現される。
【００５１】
第１の通信部１０１は、編成内ネットワーク側からのデータを受信すると共に、編成内ネットワーク側へデータを送信する。
【００５２】
第２の通信部１０２は、編成間ネットワーク側からのデータを受信すると共に、編成間ネットワーク側へデータを送信する。
【００５３】
ルーティング部１０３は、ルーティングテーブル１０００を参照して、転送先を決定する。
【００５４】
ここで、上流側ルータ１０のルーティングテーブル１０００は、以下の転送内容が固定で設定されている（すなわち、編成の併結に伴うルーティングテーブル１０００の変更は不要である。）。
【００５５】
・編成内ネットワークから編成間ネットワークへデータを中継する場合は、ＩＰアドレス「１０．１２８．０．１０２」に転送する。
【００５６】
一方で、下流側ルータ１０のルーティングテーブル１０００は、以下の転送内容が固定で設定されている。
【００５７】
・編成内ネットワークから編成間ネットワークへデータを中継する場合は、ＩＰアドレス「１０．１２８．０．１０１」に転送する。
【００５８】
これにより、編成内ネットワークから編成間ネットワークへのデータを上流側ルータ１０が受信した場合、当該データは、１つ上流にある編成内の下流側ルータ１０に転送される。一方で、編成内ネットワークから編成間ネットワークへのデータを下流側ルータ１０が受信した場合、当該データは、１つ下流にある編成内の上流側ルータ１０に転送される。
【００５９】
なお、ルーティングテーブル１０００は、例えば、補助記憶装置１６等に格納されている。
【００６０】
変換部１０４は、ＮＡＴ（Network Address Translation）機能により、第１の通信部１０１又は第２の通信部１０２が受信したデータの送信元ＩＰアドレス又は宛先ＩＰアドレスを変換する。
【００６１】
例えば、編成内ネットワークから編成間ネットワークへデータを中継する場合は、上流側ルータ１０の変換部１０４は、当該データの送信元ＩＰアドレスを「１０．１２８．２．ｘ」に変換する。ここで、「ｘ」は、変換前のデータの送信元ＩＰアドレスの第４オクテット目のアドレスである。
【００６２】
また、例えば、編成間ネットワークから編成内ネットワークへデータを中継する場合は、上流側ルータ１０の変換部１０４は、当該データの宛先ＩＰアドレスを「１０．０．０．ｘ」に変換する。ここで、「ｘ」は、変換前のデータの宛先ＩＰアドレスの第４オクテット目のアドレスである。
【００６３】
同様に、例えば、編成内ネットワークから編成間ネットワークへデータを中継する場合は、下流側ルータ１０の変換部１０４は、当該データの送信元ＩＰアドレスを「１０．１２８．１．ｘ」に変換する。ここで、「ｘ」は、変換前のデータの送信元ＩＰアドレスの第４オクテット目のアドレスである。
【００６４】
また、例えば、編成間ネットワークから編成内ネットワークへデータを中継する場合は、上流側ルータ１０の変換部１０４は、当該データの宛先ＩＰアドレスを「１０．０．０．ｘ」に変換する。ここで、「ｘ」は、変換前のデータの宛先ＩＰアドレスの第４オクテット目のアドレスである。
【００６５】
このように、上流側ルータ１０の変換部１０４は、編成内ネットワークから編成間ネットワークへデータを中継する場合に、当該データの送信元ＩＰアドレスを「１０．１２８．２．ｘ」に変換する。これは、上流側ルータ１０の編成内ネットワーク側のＩＰアドレス「１０．０．０．ｘ」は、グローバルＩＰアドレス「１０．１２８．２．ｘ」に相当することを意味している。
【００６６】
同様に、下流側ルータ１０の変換部１０４は、編成内ネットワークから編成間ネットワークへデータを中継する場合に、当該データの送信元ＩＰアドレスを「１０．１２８．１．ｘ」に変換する。これは、下流側ルータ１０の編成内ネットワーク側のＩＰアドレス「１０．０．０．ｘ」は、グローバルＩＰアドレス「１０．１２８．１．ｘ」に相当することを意味している。
【００６７】
≪コントローラ２０≫
次に、本実施形態に係るコントローラ２０の機能構成について、図６を参照しながら説明する。図６は、本実施形態に係るコントローラ２０の機能構成の一例を示す図である。
【００６８】
図６に示すように、本実施形態に係るコントローラ２０は、通信部２０１と、特徴データ作成部２０２と、構成情報データ作成部２０３と、制御データ作成部２０４とを有する。これら各部は、コントローラ２０にインストールされた１以上のプログラムがＣＰＵ２１等に実行させる処理により実現される。
【００６９】
また、本実施形態に係るコントローラ２０は、構成情報格納部２０５を有する。構成情報格納部２０５は、例えば補助記憶装置２５等を用いて実現可能である。
【００７０】
通信部２０１は、ルータ１０や機器３０等にデータ（例えば、特徴データ、制御データをカプセル化したデータ等）を送信すると共に、ルータ１０や機器３０等からデータを受信する。ここで、通信部２０１は、データを送信する場合、宛先ＩＰアドレスが「１０．１２８．１．ｘ」のデータを上流側ルータ１０に送信し、宛先ＩＰアドレスが「１０．１２８．２．ｘ」のデータを下流側ルータ１０に送信する。
【００７１】
特徴データ作成部２０２は、初期設定時において、編成の特徴を表す特徴データを作成する。特徴データとは、編成の何等かの特徴を表す任意のデータ集合である。特徴データとしては、例えば、編成内に含まれる機器３０の機器ＩＤの集合、編成を構成する鉄道車両の車両ＩＤの集合、編成を構成する鉄道車両の車両種別（例えば、機関車や寝台車等）の集合、編成を構成する鉄道車両の数等を用いることができる。
【００７２】
構成情報データ作成部２０３は、初期設定時において、通信部２０１により受信したデータや特徴データ等から構成情報データを作成する。そして、構成情報データ作成部２０３は、作成した構成情報データを構成情報格納部２０５に格納する。構成情報データとは、上述したように、編成全体の構成（例えば、編成全体における各編成の位置等）を表すデータであり、各編成の特徴データにより構成される。
【００７３】
制御データ作成部２０４は、運用時において、構成情報格納部２０５に格納されている構成情報データを参照して、制御データを作成した上で、この制御データをカプセル化したデータを作成する。
【００７４】
構成情報格納部２０５は、構成情報データを格納する。構成情報格納部２０５、例えば、配列を用いて、構成情報データを構成する各特徴データを配列要素にそれぞれ格納することで、当該構成情報データを格納している。
【００７５】
＜動作例＞
以降では、本実施形態に係る鉄道車両用ネットワークシステム１に含まれるルータ１０及びコントローラ２０の動作について説明する。なお、ルータ１０は初期設定時及び運用時のいずれの場合でも同様の動作を行う。
【００７６】
≪ルータ１０の動作（編成内ネットワークからのデータ転送時）≫
以降では、編成内ネットワークからのデータを編成間ネットワークに転送する場合のルータ１０の動作について、図７を参照しながら説明する。図７は、ルータ１０の動作（編成内ネットワークからのデータ転送時）の一例を示すフローチャートである。
【００７７】
まず、ルータ１０の第１の通信部１０１は、編成内ネットワーク側からのデータを受信する（ステップＳ１０１）。
【００７８】
次に、ルータ１０のルーティング部１０３は、ルーティングテーブル１０００を参照して、転送先を決定する（ステップＳ１０２）。
【００７９】
ここで、ルータ１０が上流側ルータ１０である場合、ルーティング部１０３は、上述したように、転送先のＩＰアドレスを「１０．１２８．０．１０２」と決定する。一方で、ルータ１０が下流側ルータ１０である場合、ルーティング部１０３は、上述したように、転送先のＩＰアドレスを「１０．１２８．０．１０１」と決定する。
【００８０】
次に、ルータ１０の変換部１０４は、第１の通信部１０１が受信したデータの送信先ＩＰアドレスを変換する（ステップＳ１０３）。
【００８１】
ここで、ルータ１０が上流側ルータ１０である場合、変換部１０４は、当該データの送信元ＩＰアドレスを「１０．１２８．２．ｘ」に変換する。なお、「ｘ」は、変換前のデータの送信元ＩＰアドレスの第４オクテット目のアドレスである。
【００８２】
一方で、ルータ１０が下流側ルータ１０である場合、変換部１０４は、当該データの送信元ＩＰアドレスを「１０．１２８．１．ｘ」に変換する。なお、「ｘ」は、変換前のデータの送信元ＩＰアドレスの第４オクテット目のアドレスである。
【００８３】
そして、ルータ１０の第２の通信部１０２は、変換後のデータを編成間ネットワークに送信する（ステップＳ１０４）。
【００８４】
これにより、当該ルータ１０が上流側ルータ１０である場合、変換後のデータが、１つ上流の編成にある下流側ルータ１０に転送される。
【００８５】
一方で、当該ルータ１０が下流側ルータ１０である場合、変換後のデータが、１つ下流の編成にある上流側ルータに転送される。例えば、当該ルータ１０が下流側ルータ１０−２である場合、変換後のデータが上流側ルータ１０−３に転送される。
【００８６】
≪ルータ１０の動作（編成間ネットワークからのデータ転送時）≫
以降では、編成間ネットワークからのデータを編成内ネットワークに転送する場合のルータ１０の動作について、図８を参照しながら説明する。図８は、ルータ１０の動作（編成間ネットワークからのデータ転送時）の一例を示すフローチャートである。
【００８７】
まず、ルータ１０の第２の通信部１０２は、編成間ネットワーク側からのデータを受信する（ステップＳ２０１）。
【００８８】
次に、ルータ１０の変換部１０４は、第２の通信部１０２が受信したデータの宛先ＩＰアドレスを変換する（ステップＳ２０２）。
【００８９】
ここで、変換部１０４は、当該データの宛先ＩＰアドレスを「１０．０．０．ｘ」に変換する。なお、「ｘ」は、変換前のデータの宛先ＩＰアドレス（例えば、コントローラ２０のＩＰアドレス「１０．０．０．１１」）の第４オクテット目のアドレス「１１」である。
【００９０】
そして、ルータ１０の第１の通信部１０１は、変換後のデータを編成内ネットワークに送信する（ステップＳ２０３）。これにより、変換後のデータが、例えば、編成内ネットワークのコントローラ２０に転送される。
【００９１】
≪初期設定時におけるコントローラ２０の動作（特徴データの作成時）≫
以降では、初期設定時におけるコントローラ２０の動作として、特徴データを作成する場合について、図９を参照しながら説明する。図９は、初期設定時におけるコントローラの動作（特徴データの作成時）の一例を示すフローチャートである。なお、図９に示す動作は、各編成内のコントローラ２０が任意のタイミング（例えば、コントローラ２０の起動が完了した後や全ての編成の併結が完了したことを検知した後等）にそれぞれ独立に実行する。
【００９２】
まず、コントローラ２０の特徴データ作成部２０２は、特徴データを作成する（ステップＳ３０１）。上述したように、特徴データは、当該コントローラ２０が含まれる編成の何等かの特徴を表す任意のデータ集合である。
【００９３】
次に、コントローラ２０の特徴データ作成部２０２は、構成情報格納部２０５の記憶領域を確保する（ステップＳ３０２）。すなわち、特徴データ作成部２０２は、例えば、予め決められた最大編成数をＮとして、要素数が２Ｎ−１（又は、２Ｎ−１より大きい数）の配列を確保する。これにより、構成情報格納部２０５は、要素数が２Ｎ−１の配列で実現される。
【００９４】
ここで、要素数を２Ｎ−１以上とするのは、少なくとも要素数が２Ｎ−１であれば、全ての編成の特徴データが含まれる構成情報データを構成情報格納部２０５に格納することができるためである。すなわち、後述するように、自身の編成の特徴データ（上記のステップＳ３０１で作成された特徴データ）はＮ番目の配列要素に格納され、かつ、最終的に作成される構成情報データの長さ（当該構成情報データを構成する特徴データの数）はＮ以下である。このため、要素数が２Ｎ−１以上であれば、自身の編成の特徴データが当該構成情報データのどの位置にあったとしても、当該構成情報データを構成する各特徴データを各配列要素に順に格納することができるためである。
【００９５】
ただし、要素数が２Ｎ−１の配列を確保することは一例であって、これに限られない。配列の要素数は２Ｎ−１以下でも良い。また、併結後の編成数Ｍが得られる場合は、配列の要素数は２Ｍ−１としても良い。したがって、以降では、Ｎは最大編成数に限られないものとして（すなわち、Ｎは任意に設定された或る自然数であるものとして）、要素数２Ｎ−１の配列が確保されたものとする。
【００９６】
次に、コントローラ２０の構成情報データ作成部２０３は、上記のステップＳ３０２で作成された特徴データを構成情報データとして構成情報格納部２０５に格納する（ステップＳ３０３）。上述したように、構成情報データ作成部２０３は、当該構成情報データを、Ｎ番目の配列要素に格納する。
【００９７】
例えば、図１０に示すように、Ｎ＝５である場合、要素数が９の配列で構成情報格納部２０６が実現される。この場合、構成情報データ作成部２０３は、上記のステップＳ３０２で作成された特徴データを構成情報データとして、５番目の配列要素（配列インデックス４の配列要素）に格納する。
【００９８】
このように、各コントローラ２０は、自身の編成の特徴データを、構成情報格納部２０６を実現する配列要素のうちのＮ番目の配列要素（言い換えれば、配列として確保した記憶領域のうちの真ん中の記憶領域）に格納する。
【００９９】
次に、コントローラ２０の通信部２０１は、上記のステップＳ３０３で格納された構成情報データ（すなわち、自身の編成の特徴データ）を、自身の編成の上流側ルータ１０と下流側ルータ１０とに送信する（ステップＳ３０４）。ここで、通信部２０１は、送信元ＩＰアドレスを「１０．０．０．１１」、宛先ＩＰアドレスを「１０．１２８．１．１１」と設定した第１の構成情報データと、送信元ＩＰアドレスを「１０．０．０．１１」、宛先ＩＰアドレスを「１０．１２８．２．１１」と設定した第２の構成情報データとを送信する。これにより、第１の構成情報データは、当該コントローラ２０と同一編成内の上流側ルータ１０に送信される。同様に、第２の構成情報データは、当該コントローラ２０と同一編成内の下流側ルータ１０に送信される。
【０１００】
このように、第１の構成情報データが上流側ルータ１０に送信されることで、１つ上流の編成に含まれるコントローラ２０に対して当該第１の構成情報データが転送される。同様に、第２の構成情報データが下流側ルータ１０に送信されることで、１つ下流の編成に含まれるコントローラ２０に対して当該第２の構成情報データが転送される。
【０１０１】
≪初期設定時におけるコントローラ２０の動作（構成情報データ受信時）≫
以降では、初期設定時におけるコントローラ２０の動作として、他の編成から転送された構成情報データを受信した場合について、図１１を参照しながら説明する。図１１は、初期設定時におけるコントローラ２０の動作（構成情報データ受信時）の一例を示すフローチャートである。
【０１０２】
まず、コントローラ２０の通信部２０１は、自身の編成内の上流側ルータ１０又は下流側ルータ１０から転送された構成情報データを受信する（ステップＳ４０１）。
【０１０３】
次に、コントローラ２０の構成情報データ作成部２０３は、通信部２０１が受信した構成情報データに対して、自身の編成の特徴データを追加した構成情報データを作成する（ステップＳ４０２）。このとき、構成情報データ作成部２０３は、通信部２０１が受信した構成情報データの外側に自身の編成の特徴データを追加した構成情報データを作成する。ここで、構成情報データの外側に自身の編成の特徴データを追加するとは、当該構成情報データを当該特徴データでカプセル化することを意味する。
【０１０４】
例えば、図１２に示すように、受信した構成情報データが「特徴データ１」，・・・，「特徴データＬ」のＬ個の特徴データで構成されているものとする。この場合、構成情報データ作成部２０３は、当該構成情報データを、自身の編成の特徴データ（この特徴データが「特徴データ（Ｌ＋１）」となる。）でカプセル化して、Ｌ＋１個の特徴データで構成される構成情報を作成する。
【０１０５】
なお、カプセル化された構成情報データは、外側に存在する特徴データから順に取り出すことができる。すなわち、上記の例では、特徴データ（Ｌ＋１），特徴データＬ，・・・，特徴データ１の順に、構成情報データから各特徴データを取り出すことができる。
【０１０６】
次に、コントローラ２０の構成情報データ作成部２０３は、上記のステップＳ４０２で作成した構成情報データで、構成情報格納部２０５に格納されている構成情報データを上書きする（ステップＳ４０３）。
【０１０７】
ここで、上記のステップＳ４０３における構成情報データの上書きについて、図１３を参照しながら説明する。図１３は、構成情報データの上書きの一例を説明する図である。なお、図１３では、自身の編成が「第二編成」であるものとして、第二編成の特徴データ（すなわち、上記のステップＳ４０２で追加した特徴データ）を「特徴データＢ」とする。また、第一編成の特徴データを「特徴データＡ」、第三編成の特徴データを「特徴データＣ」であるものとし、第一編成は第二編成に対して上流、第三編成は第二編成に対して下流であるものとする。更に、図１３では、Ｎ＝５であるものとする。
【０１０８】
この場合に、上記のステップＳ４０１で受信した構成情報データが上流側ルータ１０から転送されたものであるか又は下流側ルータ１０から転送されたものであるかに応じて、構成情報データ作成部２０３は、図１３（ａ）又は図１３（ｂ）のいずれかにより上書きを行う。
【０１０９】
上記のステップＳ４０１で受信した構成情報データが下流側ルータ１０から転送されたものである場合、構成情報データ作成部２０３は、図１３（ａ）により上書きを行う。すなわち、例えば、上記のステップＳ４０２で作成された構成情報データが「特徴データＣ」と「特徴データＢ」とで構成されているものとした場合、構成情報データ作成部２０３は、以下のＳｔｅｐ１−１〜Ｓｔｅｐ１−２により、構成情報格納部２０５に格納されている構成情報データの上書きを行う。
【０１１０】
Ｓｔｅｐ１−１）構成情報データ作成部２０３は、上記のステップＳ４０２で作成した構成情報データの最も外側にある特徴データＢを取り出して、Ｎ番目の配列要素を上書きする。
【０１１１】
Ｓｔｅｐ１−２）次に、構成情報データ作成部２０３は、特徴データＢを取り出した後、最も外側にある特徴データＣを取り出して、Ｎ＋１番目の配列要素を上書きする。
【０１１２】
一方で、上記のステップＳ４０１で受信した構成情報データが上流側ルータ１０から転送されたものである場合、構成情報データ作成部２０３は、図１３（ｂ）により上書きを行う。すなわち、例えば、上記のステップＳ４０２で作成された構成情報データが「特徴データＡ」と「特徴データＢ」とで構成されているものとした場合、構成情報データ作成部２０３は、以下のＳｔｅｐ２−１〜Ｓｔｅｐ２−２により、構成情報格納部２０５に格納されている構成情報データの上書きを行う。
【０１１３】
Ｓｔｅｐ２−１）構成情報データ作成部２０３は、上記のステップＳ４０２で作成した構成情報データの最も外側にある特徴データＢを取り出して、Ｎ番目の配列要素を上書きする。
【０１１４】
Ｓｔｅｐ２−２）次に、構成情報データ作成部２０３は、特徴データＢを取り出した後、最も外側にある特徴データＡを取り出して、Ｎ−１番目の配列要素を上書きする。
【０１１５】
このように、構成情報データ作成部２０３は、上記のステップＳ４０２で作成した構成情報データの外側から順に特徴データを取り出して、Ｎ番目の配列要素から昇順又は降順に格納することで、構成情報格納部２０５に格納されている構成情報データの上書きを行う。このとき、上記のステップＳ４０１で受信した構成情報データが上流側ルータ１０から転送されたものである場合、構成情報データ作成部２０３は、Ｎ番目の配列要素から降順に上書きを行う。一方で、上記のステップＳ４０１で受信した構成情報データが下流側ルータ１０から転送されたものである場合、構成情報データ作成部２０３は、Ｎ番目の配列要素から昇順に上書きを行う。
【０１１６】
これにより、構成情報格納部２０５を実現する配列には、自身の編成よりも上流にある編成の特徴データがＮ−１番目の配列要素から順に格納される。同様に、自身の編成よりも下流にある編成の特徴データがＮ＋１番目の配列要素から順に格納される。
【０１１７】
次に、通信部２０１は、上記のステップＳ４０２で作成された構成情報データを、上記のステップＳ４０１で構成情報データを転送してきたルータ１０とは反対側のルータ１０に対して送信する（ステップＳ４０４）。すなわち、上記のステップＳ４０１で構成情報データを転送してきたルータ１０が上流側ルータ１０である場合、通信部２０１は、上記のステップＳ４０２で作成された構成情報データを下流側ルータ１０に送信する。一方で、上記のステップＳ４０１で構成情報データを転送してきたルータ１０が下流側ルータ１０である場合、通信部２０１は、上記のステップＳ４０２で作成された構成情報データを上流側ルータ１０に送信する。これにより、自身の編成の特徴データが追加された構成情報データが上流又は下流の編成に転送される。
【０１１８】
以上のように、各コントローラ２０は、上流側ルータ１０から構成情報データを受信した場合、当該構成情報データに対して自身の編成の特徴データを追加すると共に、構成情報格納部２０５を更新した上で、追加後の構成情報データを下流側ルータ１０に送信する。同様に、各コントローラ２０は、下流側ルータ１０から構成情報データを受信した場合、当該構成情報データに対して自身の編成の特徴データを追加すると共に、構成情報格納部２０５を更新した上で、追加後の構成情報データを上流側のルータ１０に送信する。
【０１１９】
これにより、例えば、第一編成〜第三編成で列車が構成されている場合、各編成に含まれるコントローラ２０の構成情報格納部２０５には、最終的に、図１４（ａ）〜図１４（ｂ）に示す構成情報データがそれぞれ格納される。ここで、最終的とは、初期設定終了後のことである。なお、図１４に示す例ではＮ＝５である。
【０１２０】
図１４（ａ）は、第一編成のコントローラ２０の構成情報格納部２０５に最終的に格納される構成情報データを示す。図１４（ａ）に示すように、第一編成の特徴データＡがＮ番目の配列要素に、第二編成の特徴データＢがＮ＋１番目の配列要素に、第三編成の特徴データＣがＮ＋２番目の配列要素に格納される。
【０１２１】
図１４（ｂ）は、第二編成のコントローラ２０の構成情報格納部２０５に最終的に格納される構成情報データを示す。図１４（ｂ）に示すように、第一編成の特徴データＡがＮ−１番目の配列要素に、第二編成の特徴データＢがＮ番目の配列要素に、第三編成の特徴データＣがＮ＋１番目の配列要素に格納される。
【０１２２】
図１４（ｃ）は、第三編成のコントローラ２０の構成情報格納部２０５に最終的に格納される構成情報データを示す。図１４（ｃ）に示すように、第一編成の特徴データＡがＮ−２番目の配列要素に、第二編成の特徴データＢがＮ−１番目の配列要素に、第三編成の特徴データＣがＮ番目の配列要素に格納される。
【０１２３】
これにより、各編成のコントローラ２０は、列車が何編成で構成されているのかと、各編成の相対的な位置とを把握することができる。したがって、各編成のコントローラ２０は、この相対的な位置に基づいて、制御データをカプセル化して、このカプセル化した制御データを他の編成のコントローラ２０に送信することができるようになる。
【０１２４】
なお、初期設定を終了させるタイミングは任意に設定することができる。例えば、初期設定が開始した後、所定の時間が経過した場合に終了とすれば良い。又は、例えば、上記のステップＳ４０３の上書きにおいて、全てのコントローラ２０の構成情報格納部２０５に格納されている構成情報データが上書き前後で変化がなかった場合に終了とすれば良い。又は、この上書き前後で変化がなかったことが所定の回数連続した場合に終了としても良い。
【０１２５】
≪運用時におけるコントローラ２０の動作（データ送信時）≫
以降では、運用時におけるコントローラ２０の動作として、制御データをカプセル化したデータを送信する場合について、図１５を参照しながら説明する。図１５は、運用時におけるコントローラの動作（データ送信時）の一例を示すフローチャートである。
【０１２６】
まず、コントローラ２０の制御データ作成部２０４は、送信対象の編成に応じて、構成情報格納部２０５に格納されている構成情報データを参照して、制御データを作成した上で、この制御データをカプセル化したデータ（以降、「カプセル化データ」と表す。）を作成する（ステップＳ５０１）。
【０１２７】
例えば、ｎ個上流又は下流にある編成に制御データを送信したい場合、制御データ作成部２０４は、当該制御データをｎ−１個のパディングデータでカプセル化したカプセル化データを作成する。ここで、パディングデータとは、特徴データに相当する何等かのデータ集合であり、例えば、意味のないランダムなデータ集合等が挙げられる。
【０１２８】
なお、上流にある複数の編成（又は下流にある複数の編成）に制御データを送信したい場合、該当の編成に対応するパディングデータを制御データとすれば良い。例えば、３個上流の編成と、１個上流の編成とに制御データを送信したい場合、３個上流の編成に送信する第１の制御データをパディングデータでカプセル化した後、更に、１個上流の編成に送信する第２の制御データでカプセル化したカプセル化データを作成すれば良い。
【０１２９】
次に、コントローラ２０の通信部２０１は、送信対象の編成に応じて、上流側ルータ１０又は下流側ルータ１０にカプセル化データを送信する（ステップＳ５０２）。すなわち、送信対象の編成が自身の編成よりも上流にある場合、通信部２０１は、上流側ルータ１０にカプセル化データを送信する。一方で、送信対象の編成が自身の編成よりも下流にある場合、通信部２０１は、下流側ルータ１０にカプセル化データを送信する。これにより、制御データがカプセル化されたデータが上流又は下流の編成に送信される。
【０１３０】
≪運用時におけるコントローラ２０の動作（データ受信時）≫
以降では、運用時におけるコントローラ２０の動作として、カプセル化データを受信する場合について、図１６を参照しながら説明する。図１６は、運用時におけるコントローラの動作（データ受信時）の一例を示すフローチャートである。
【０１３１】
まず、コントローラ２０の通信部２０１は、上流側ルータ１０又は下流側ルータ１０から転送されたカプセル化データを受信する（ステップＳ６０１）。
【０１３２】
次に、コントローラ２０の制御データ作成部２０４は、受信したカプセル化データの最も外側にあるデータを取得する（ステップＳ６０２）。ここで取得されたデータが制御データである場合、コントローラ２０は、当該制御データに基づいて、同一編成内の機器３０を制御する。一方で、取得されたデータがパディングデータである場合、コントローラ２０は、当該パディングデータを破棄する。
【０１３３】
次に、コントローラ２０の制御データ作成部２０４は、上記のステップＳ６０２で最も外側のデータを取得した後のカプセル化データにデータ（制御データ又はパディングデータ）が含まれるか否かを判定する（ステップＳ６０３）。
【０１３４】
ステップＳ６０３でカプセル化データにデータ（制御データ又はパディングデータ）が含まれないと判定された場合、コントローラ２０は、処理を終了する。
【０１３５】
一方で、ステップＳ６０３でカプセル化データにデータ（制御データ又はパディングデータ）が含まれると判定された場合、コントローラ２０の通信部２０１は、上記のステップＳ６０２で最も外側のデータを取得した後のカプセル化データを、反対側のルータ１０に送信する（ステップＳ６０４）。すなわち、上記のステップＳ６０１でカプセル化データを転送してきたルータ１０が上流側ルータ１０である場合、通信部２０１は、上記のステップＳ６０２で最も外側のデータを取得した後のカプセル化データを下流側ルータ１０に送信する。一方で、上記のステップＳ６０１でカプセル化データを転送してきたルータ１０が下流側ルータ１０である場合、通信部２０１は、上記のステップＳ６０２で最も外側のデータを取得した後のカプセル化データを上流側ルータ１０に送信する。これにより、カプセル化データが上流又は下流に転送される。
【０１３６】
以上のように、各コントローラ２０は、上流側ルータ１０からカプセル化データを受信した場合、当該カプセル化データの最も外側のデータを取得して、取得後のカプセル化データを下流側ルータ１０に送信する。同様に、各コントローラ２０は、下流側ルータ１０からカプセル化データを受信した場合、当該カプセル化データの最も外側のデータを取得して、取得後のカプセル化データを上流側ルータ１０に送信する。これにより、各コントローラ２０は、送信対象の編成のコントローラ２０に対して制御データを送信することができる。
【０１３７】
なお、上記の図１５及び図１６では制御データをカプセル化したカプセル化データを送信することで、送信対象のコントローラ２０に制御データを送信する場合について説明したが、例えば、送信対象の編成を示す番号を指定することで制御データをカプセル化しなくても良い。すなわち、例えば、図１４に示す構成情報データが得られることで、各コントローラ２０は、各編成の位置（例えば、先頭から何番目の編成であるかを示す番号によって表される位置）を把握することができる。このため、各コントローラ２０は、このような位置を制御データに指定することにより、カプセル化を行わずに、送信対象の編成に制御データを送信することができる。この場合、各編成のルータ１０は、受信した制御データに指定された位置が自身の編成を示すものである場合にのみ、自身の編成内のコントローラ２０に転送し、そうでない場合には反対方向（上流又は下流）に転送するようにすれば良い。
【０１３８】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１３９】
１        鉄道車両用ネットワークシステム
１０      ルータ
２０      コントローラ
３０      機器
４０      ＨＵＢ
５０      連結器
１０１    第１の通信部
１０２    第２の通信部
１０３    ルーティング部
１０４    変換部
２０１    通信部
２０２    特徴データ作成部
２０３    構成情報データ作成部
２０４    制御データ作成部
２０５    構成情報格納部
１０００  ルーティングテーブル
【図１】
2019216311.tif 000003
【図２】
2019216311.tif 000004
【図３】
2019216311.tif 000005
【図４】
2019216311.tif 000006
【図５】
2019216311.tif 000007
【図６】
2019216311.tif 000008
【図７】
2019216311.tif 000009
【図８】
2019216311.tif 000010
【図９】
2019216311.tif 000011
【図１０】
2019216311.tif 000012
【図１１】
2019216311.tif 000013
【図１２】
2019216311.tif 000014
【図１３】
2019216311.tif 000015
【図１４】
2019216311.tif 000016
【図１５】
2019216311.tif 000017
【図１６】
2019216311.tif 000018