(57)【要約】【課題】ネットワークシステムにおけるルーティングおよびゲートウェイ（プロトコル変換）に関して、送信元ノードが全プロトコルのフォーマット仕様を理解していなくても簡単にフレームデータを生成でき、ヘッダ情報の肥大化による通信効率の低下を可及的に防ぎ、且つ、新規のプロトコルへの対応を簡単化するための技術を提供する。【解決手段】送信元ノード（データ送信装置）が自ノードから宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含む「共通ルーティング情報」をメッセージフレームに含めて送信し、各中継ノード（データ中継装置）が共通ルーティング情報を参照して送信先の特定とヘッダの生成・共通ルーティング情報の更新を行いながらメッセージフレームを順に転送する。【選択図】図７
2013157752.tif 000002
【特許請求の範囲】
【請求項１】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムにおいて送信元ノードから発信されたメッセージを宛先ノードへと転送する経路の途中で、第１のネットワークと第２のネットワークの間を中継するデータ中継装置であって、
前記第１のネットワークが接続される第１のポートと、
前記第２のネットワークが接続される第２のポートと、
前記第１のネットワーク上の第１のノードから前記第１のポートを介して受信した第１のフレームに対し、前記第２のネットワークのプロトコルに従ったデータ形式への変換を行った後、変換後の第２のフレームを前記第２のポートを介して前記第２のネットワーク上の第２のノードに対して送信する中継手段と、
を有しており、
前記第１のフレームは、共通ルーティング情報と前記メッセージとを含むデータ部に対し、前記第１のネットワークのプロトコルに従った第１のヘッダ部が付加されたデータ構造を有しており、
前記共通ルーティング情報は、前記送信元ノードから前記宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含んでおり、
前記中継手段は、
前記第１のフレームのデータ部から取得した前記共通ルーティング情報を参照することによって次の送信先が前記第２のネットワーク上の前記第２のノードであることを認識し、
前記第２のネットワークのプロトコルに従った第２のヘッダ部を生成し、
前記共通ルーティング情報と前記メッセージとを含むデータ部に対し、生成した前記第２のヘッダ部を付加することによって、前記第２のフレームを生成する
ことを特徴とするデータ中継装置。
【請求項２】
前記中継手段は、前記共通ルーティング情報に含まれている経路情報のうち次の送信先としての前記第２のノードを特定する情報を、返信先としての自ノードを特定する情報に置き換えた後、前記共通ルーティング情報を前記第２のフレームのデータ部に含める
ことを特徴とする請求項１に記載のデータ中継装置。
【請求項３】
前記共通ルーティング情報は、エラー情報を記録する領域を含んでおり、
前記中継手段は、前記第２のノードに対する送信が失敗した場合に、前記共通ルーティング情報にエラー情報を記録した後、前記共通ルーティング情報をデータ部に含めたフレームを生成して前記第１のノードに対して送信する
ことを特徴とする請求項１または２に記載のデータ中継装置。
【請求項４】
前記共通ルーティング情報に含まれる経路情報は、経由する各ノードのネットワークの種類とネットワークアドレスとを特定する情報から構成されている
ことを特徴とする請求項１〜３のうちいずれか１項に記載のデータ中継装置。
【請求項５】
前記複数種類のネットワークは、産業用ネットワークである
ことを特徴とする請求項１〜４のうちいずれか１項に記載のデータ中継装置。
【請求項６】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムに接続され、宛先ノードに対してメッセージを発信するデータ送信装置であって、
前記ネットワークシステムを構成するすべてのネットワークおよびノードが定義されたネットワーク構成情報を記憶する記憶手段と、
前記ネットワーク構成情報を参照することにより、自ノードから宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含む共通ルーティング情報を生成する共
通ルーティング情報生成手段と、
前記共通ルーティング情報と宛先ノードに対して送信するメッセージを含むデータ部に対し、自ノードと最初の中継ノードの間のネットワークのプロトコルに従ったヘッダ部が付加されたデータ構造を有するフレームを生成するフレーム生成手段と、
前記フレームを前記中継ノードに対して送信する送信手段と、
を有することを特徴とするデータ送信装置。
【請求項７】
前記送信手段は、前記共通ルーティング情報に含まれている経路情報のうち次の送信先としての前記中継ノードを特定する情報を、返信先としての自ノードを特定する情報に置き換えた後、前記フレームを前記中継ノードに対して送信する
ことを特徴とする請求項６に記載のデータ送信装置。
【請求項８】
前記共通ルーティング情報に含まれる経路情報は、当該ノードが接続されているネットワークの種類を特定する情報と、当該ノードのネットワークアドレスを特定する情報とから構成されている
ことを特徴とする請求項７に記載のデータ送信装置。
【請求項９】
前記複数種類のネットワークは、産業用ネットワークである
ことを特徴とする請求項６〜８のうちいずれか１項に記載のデータ送信装置。
【請求項１０】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムであって、
メッセージを発信する送信元ノードと、
前記送信元ノードから発信された前記メッセージの宛先である宛先ノードと、
前記送信元ノードから前記宛先ノードへと前記メッセージを転送する経路の途中で、プロトコルの異なるネットワークの間を中継する１又は複数の中継ノードと、
を有しており、
前記送信元ノードが請求項６〜９のうちいずれか１項に記載のデータ送信装置であり、
前記中継ノードが請求項１〜５のうちいずれか１項に記載のデータ中継装置である
ことを特徴とするネットワークシステム。
【請求項１１】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムにおいて送信元ノードから発信されたメッセージを宛先ノードへと転送する経路の途中に配置され、第１のネットワークが接続される第１のポートと第２のネットワークが接続される第２のポートを有するデータ中継装置に、
前記第１のネットワーク上の第１のノードから前記第１のポートを介して受信した第１のフレームに対し、前記第２のネットワークのプロトコルに従ったデータ形式への変換を行った後、変換後の第２のフレームを前記第２のポートを介して前記第２のネットワーク上の第２のノードに対して送信する中継処理
を実行させるプログラムであって、
前記第１のフレームは、共通ルーティング情報と前記メッセージとを含むデータ部に対し、前記第１のネットワークのプロトコルに従った第１のヘッダ部が付加されたデータ構造を有しており、
前記共通ルーティング情報は、前記送信元ノードから前記宛先ノードに至るまでに経由するすべてのノードを特定する情報であり、
前記中継処理は、
前記第１のフレームのデータ部から取得した前記共通ルーティング情報を参照することによって次の送信先が前記第２のネットワーク上の前記第２のノードであることを認識する処理と、
前記第２のネットワークのプロトコルに従った第２のヘッダ部を生成する処理と、
前記共通ルーティング情報と前記メッセージとを含むデータ部に対し、生成した前記第２のヘッダ部を付加することによって、前記第２のフレームを生成する処理と、
を含むことを特徴とするプログラム。
【請求項１２】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムに接続され、宛先ノードに対してメッセージを発信するデータ送信装置を、
前記ネットワークシステムを構成するすべてのネットワークおよびノードが定義されたネットワーク構成情報を記憶する記憶手段、
前記ネットワーク構成情報を参照することにより、自ノードから宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含む共通ルーティング情報を生成する共通ルーティング情報生成手段、
前記共通ルーティング情報と宛先ノードに対して送信するメッセージを含むデータ部に対し、自ノードと最初の中継ノードの間のネットワークのプロトコルに従ったヘッダ部が付加されたデータ構造を有するフレームを生成するフレーム生成手段、
前記フレームを前記中継ノードに対して送信する送信手段、
として機能させることを特徴とするプログラム。
【請求項１３】
請求項１１または１２に記載のプログラムを記憶していることを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロトコルの異なるネットワーク間の中継を行うための技術に関する。
【背景技術】
【０００２】
ＦＡ（Factory Automation）においては、生産ラインに設置される生産設備（モータ、ロボット、センサなど）のデータ収集及び制御を行う各種のスレーブ装置と、複数のスレーブ装置を集中管理するマスター装置（ＰＬＣ：Programmable Logic Controller）など
から構成される産業用ネットワークシステムにより生産設備の制御が行われる。また、各生産ラインあるいは生産拠点に設置された産業用ネットワークシステムは情報系ネットワークを介して上位のコンピュータに接続されており、システム管理者やエンジニアはこのコンピュータを用いて各々の産業用ネットワークシステムの状態監視やメンテナンスなどを行うことが可能になっている。
【０００３】
ＰＬＣとスレーブ装置の間を接続する制御系ネットワーク（フィールドネットワーク）としては、ＤｅｖｉｃｅＮｅｔ、ＣｏｍｐｏＮｅｔ、ＥｔｈｅｒＣＡＴ（登録商標）などの規格が知られている。また機器同士を内部バスでダイレクトに接続する場合もネットワークとみなし、ＢａｃｋｐｌａｎｅＢｕｓと定義する。一方、ＰＬＣと上位のコンピュータの間を接続する情報系ネットワークとしては、ＥｔｈｅｒＮｅｔ／ＩＰなどの規格が知られている。このように産業用ネットワークとして知られているネットワークやプロトコルの規格は複数存在している。そのため、１つのネットワークシステムの中に、プロトコルの異なる複数種類のネットワークが混在する場合がある。そのようなシステムにおいては、異種のネットワークの間を中継するためのデータ中継装置（ルータ、通信カプラ、中継器などとも呼ばれる）を配置し、ゲートウェイ（プロトコル変換）やルーティングを行う必要がある。
【０００４】
産業用ネットワークシステムにおける一般的なゲートウェイ（プロトコル変換）の方法を説明する。図１は、複数種類の産業用ネットワークで構成されたネットワークシステムの構成例を示している。最上位のコンピュータ１０とＰＬＣ２０の間はＥｔｈｅｒＮｅｔ／ＩＰで接続され、ＰＬＣ２０にはＢａｃｋｐｌａｎｅＢｕｓで３台のスレーブ装置２１，２２，２３が接続されている。そして、スレーブ装置２３と通信カプラ３０の間がＥｔｈｅｒＣＡＴ（登録商標）で接続され、通信カプラ３０にはＢａｃｋｐｌａｎｅＢｕｓで３台のスレーブ装置３１，３２，３３が接続されている。さらに、スレーブ装置３３がＤｅｖｉｃｅＮｅｔで通信カプラ４０に接続され、通信カプラ４０にＢａｃｋｐｌａｎｅＢｕｓで３台のスレーブ装置４１，４２，４３が接続されている。
【０００５】
この構成において、コンピュータ１０が最下流のスレーブ装置４３に対してメッセージを送信する場合、以下のとおり、のべ６種類のネットワークを経由することになる。
（１）コンピュータ１０→（ＥｔｈｅｒＮｅｔ／ＩＰ）→ＰＬＣ２０
（２）ＰＬＣ２０→（ＢａｃｋｐｌａｎｅＢｕｓ）→スレーブ装置２３
（３）スレーブ装置２３→（ＥｔｈｅｒＣＡＴ）→通信カプラ３０
（４）通信カプラ３０→（ＢａｃｋｐｌａｎｅＢｕｓ）→スレーブ装置３３
（５）スレーブ装置３３→（ＤｅｖｉｃｅＮｅｔ）→通信カプラ４０
（６）通信カプラ４０→（ＢａｃｋｐｌａｎｅＢｕｓ）→スレーブ装置４３
【０００６】
このときコンピュータ１０は、図９の（１）に示すように、送信元ノードであるコンピュータ１０から宛先ノードであるスレーブ装置４３に至るまでに経由する全てのネットワークプロトコルのヘッダ情報Ｈ１〜Ｈ６をメッセージ情報Ｍに対して順に付加したフレー
ムを作成して、送信する。そして、図９の（２）〜（６）に示すように、ネットワークの中継を行うＰＬＣ２０、スレーブ装置２３、通信カプラ３０、スレーブ装置３３、通信カプラ４０が、受け取ったフレームを順次デカプセル化していくことで、プロトコルの違いに対応することができる。
【０００７】
上記方法は、フレームのデカプセル化だけでゲートウェイが実現できるため、ネットワークを中継する通信カプラ等の仕組みをシンプルにできるというメリットがある。しかしながら、その一方で、この従来方法には以下に述べるような課題がある。
【０００８】
第一に、メッセージを発信する送信元ノードが、全てのネットワークプロトコルのヘッダ情報を生成しなければならないので、送信元ノードのフレーム生成機能において技術的に高度な処理および全プロトコルのフォーマット仕様の理解が必要とされる。また、送信元ノードで発信したメッセージがルーティング異常を受信した場合、どこでどんな異常が発生したかを解析するために、メンテナンス担当者は、全プロトコルのフォーマット仕様の理解が求められる。第二に、経由するネットワークの種類が増えるに従って（何重にもカプセル化するため）ヘッダ情報が肥大化し、ユーザが実質的に利用できるデータ領域（パケットで言うところのペイロードのサイズ）が小さくなってしまう。ネットワークが混在した環境では、ＭＴＵ（Maximum Transmission Unit）が最も小さいネットワークに合
わせたフレームサイズに制限される。例えばフレームサイズが約５００バイトである場合、上記のように６個のヘッダ情報を重ねなければならないと、１つのヘッダ情報が３０バイトとしても、フレームサイズの約１／３にあたる１８０バイトをヘッダ情報で占めることとなり、通信効率の低下を招く。第三に、新規のプロトコルへの対応が困難であるという点が挙げられる。すなわち、新規のプロトコルが登場するたびに送信先ノードのフレーム生成機能を改変し、新規のプロトコルのヘッダ情報を生成する機能とこれをカプセル化する機能を追加しなければならないため、開発工数がかかるとともに、影響範囲（改変を要する機器やプログラムの範囲）も大きい。
【０００９】
なお、一般的なＩＰネットワークにおけるゲートウェイやルーティング機能に関する先行技術としては、例えば特許文献１〜３のものが知られている。しかしながら、たとえこれらの技術を産業用ネットワークに転用したとしても、上述した課題は解決することができない。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許第４３３０５２０号公報
【特許文献２】特表２００４−５０３１２２号公報
【特許文献３】欧州特許出願公開第９５２０１７９２号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は上記課題を解決するためになされたものであって、ネットワークシステムにおけるルーティング機能およびゲートウェイ（プロトコル変換）に関して、送信元ノードが全プロトコルのフォーマット仕様を理解していなくても簡単にフレームデータを生成でき、ヘッダ情報の肥大化による通信効率の低下を可及的に防ぎ、且つ、新規のプロトコルへの対応を簡単化するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、送信元ノード（データ送信装置）が自ノードから宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含む「共通ルーティング情報」をメッセージフレームに含めて送信し各中継ノード（データ中継装置）が共通ルーティング情報を参照
してルーティング先の特定とヘッダの生成・共通ルーティング情報の更新を行いながらメッセージフレームを順に転送する、という構成を採用することを要旨とする。
【００１３】
具体的には、本発明に係るデータ送信装置は、プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムに接続され、宛先ノードに対してメッセージを発信するデータ送信装置であって、前記ネットワークシステムを構成するすべてのネットワークおよびノードが定義されたネットワーク構成情報を記憶する記憶手段と、前記ネットワーク構成情報を参照することにより、自ノードから宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含む共通ルーティング情報を生成する共通ルーティング情報生成手段と、前記共通ルーティング情報と宛先ノードに対して送信するメッセージを含むデータ部に対し、自ノードと最初の中継ノードの間のネットワークのプロトコルに従ったヘッダ部が付加されたデータ構造を有するフレームを生成するフレーム生成手段と、前記フレームを前記中継ノードに対して送信する送信手段と、を有する。
【００１４】
また、本発明に係るデータ中継装置は、プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムにおいて送信元ノードから発信されたメッセージを宛先ノードへと転送する経路の途中で、第１のネットワークと第２のネットワークの間を中継するデータ中継装置であって、前記第１のネットワークが接続される第１のポートと、前記第２のネットワークが接続される第２のポートと、前記第１のネットワーク上の第１のノードから前記第１のポートを介して受信した第１のフレームに対し、前記第２のネットワークのプロトコルに従ったデータ形式への変換を行った後、変換後の第２のフレームを前記第２のポートを介して前記第２のネットワーク上の第２のノードに対して送信する中継手段と、を有している。ここで、前記第１のフレームは、共通ルーティング情報と前記メッセージとを含むデータ部に対し、前記第１のネットワークのプロトコルに従った第１のヘッダ部が付加されたデータ構造を有しており、前記共通ルーティング情報は、前記送信元ノードから前記宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含んでいる。そして、前記中継手段は、前記第１のフレームのデータ部から取得した前記共通ルーティング情報を参照することによって次の送信先が前記第２のネットワーク上の前記第２のノードであることを認識し、前記第２のネットワークのプロトコルに従った第２のヘッダ部を生成し、前記共通ルーティング情報と前記メッセージとを含むデータ部に対し、生成した前記第２のヘッダ部を付加することによって、前記第２のフレームを生成する。
【００１５】
この構成によれば、送信元ノードは、全てのヘッダ情報を生成したり、全てのプロトコルのフォーマット仕様を理解したりする必要はなく、単に、送信元ノードから宛先ノードまでに経由するノードを特定できさえすればよい。
【００１６】
また上記構成によれば、従来のような多重のカプセル化は必要なく、フレームのデータ部に共通ルーティング情報を含めるだけでよい。共通ルーティング情報のデータサイズは（もちろんそのフォーマットにも依るが）ヘッダ情報を中継回数分並べるよりも大幅に小さくできるため、ユーザが利用できるデータ領域を十分に確保し、実質的な通信効率を高めることができる。なおこの効果は、中継回数が増えるほど顕著になる。
【００１７】
さらに上記構成によれば、送信元ノードを新規のプロトコルに対応させるために必要な作業は、その新規のプロトコルで通信するノードの経路情報を共通ルーティング情報の中でどのように記述するか、という共通ルーティング情報の記述ルールを決定し、送信元ノードのフレーム生成機能をこの記述ルールに対応させるだけでよい。
【００１８】
データ送信装置における前記送信手段が、前記共通ルーティング情報に含まれている経路情報のうち次の送信先としての前記中継ノードを特定する情報を、返信先としての自ノ
ードを特定する情報に置き換えた後、前記フレームを前記中継ノードに対して送信することが好ましい。また、データ中継装置における前記中継手段が、前記共通ルーティング情報に含まれている経路情報のうち次の送信先としての前記第２のノードを特定する情報を、返信先としての自ノードを特定する情報に置き換えた後、前記共通ルーティング情報を前記第２のフレームのデータ部に含めることも好ましい。
【００１９】
この構成によれば、各ノードが経路情報の置き換えを行っていくことで、宛先ノードにフレームが到達したときには、その共通ルーティング情報に、宛先ノードから送信元ノードに対しレスポンスメッセージを送る際の返信経路が自動的に構築されている。したがって、この共通ルーティング情報を利用することで、レスポンスメッセージの転送を簡単に実現できる。
【００２０】
前記共通ルーティング情報は、エラー情報を記録する領域を含んでおり、前記中継手段は、前記第２のノードに対する送信が失敗した場合に、前記共通ルーティング情報にエラー情報を記録した後、前記共通ルーティング情報をデータ部に含めたフレームを生成して前記第１のノードに対して送信することが好ましい。
【００２１】
この構成によれば、メッセージの転送途中で異常が発生した場合に、共通ルーティング情報のエラー情報を参照することにより、経路中のどこの部分で異常が発生したのかを容易に特定できる。
【００２２】
前記共通ルーティング情報に含まれる経路情報は、経由する各ノードのネットワークの種類とネットワークアドレスとを特定する情報から構成されていることが好ましい。このように経路情報を必要最小限の情報に限定することで、共通ルーティング情報のデータサイズをできる限り小さくすることができる。
【００２３】
前記複数種類のネットワークは、産業用ネットワークであることが好ましい。産業用ネットワークはフレームサイズの上限（ＭＴＵ）が小さいので、本発明の効果が特に顕著となる。
【００２４】
なお、本発明は、上記手段の少なくとも一部を含むデータ中継装置もしくはデータ送信装置として特定することもできるし、データ送信装置（送信元ノード）と宛先ノードと１又は複数のデータ中継装置（中継ノード）とを有するネットワークシステムとして特定することもできるし、上記処理の少なくとも一部を含むデータ中継方法もしくはデータ送信方法として特定することもできる。また、上記処理の少なくとも一部をコンピュータに実行させるプログラムや、そのプログラムを記録したコンピュータ読取可能な記憶媒体として特定することもできる。上記処理や手段の各々は、技術的な矛盾が生じない限りにおいて、自由に組み合わせることが可能である。
【発明の効果】
【００２５】
本発明によれば、ネットワークシステムにおけるルーティング機能およびゲートウェイ（プロトコル変換）に関して、送信元ノードが全プロトコルのフォーマット仕様を理解していなくても簡単にフレームデータを生成でき、ヘッダ情報の肥大化による通信効率の低下を可及的に防ぎ、且つ、新規のプロトコルへの対応を簡単化することができる。
【図面の簡単な説明】
【００２６】
【図１】産業用ネットワークシステムの構成例を示す図。
【図２】データ送信装置の機能構成を模式的に示すブロック図。
【図３】フレームフォーマットの一例。
【図４】データ中継装置の機能構成を模式的に示すブロック図。
【図５】データ中継装置の動作を示すフローチャート。
【図６】実施例におけるネットワークシステムの構成例を示す図。
【図７】ＣＰＵユニットからメッセージフレームを送信した場合の、各ノードにおける共通ルーティング情報の遷移を示す図。
【図８】スレーブユニットからレスポンスメッセージフレームを送信した場合の、各ノードにおける共通ルーティング情報の遷移を示す図。
【図９】従来のゲートウェイ（プロトコル変換）およびルーティングの手法を説明する図。
【発明を実施するための形態】
【００２７】
以下、図面を参照しつつ、本発明の好適な実施の形態を説明する。以下の実施形態では、ＦＡにおける産業用ネットワークに本発明を適用した例を挙げるが、本発明の適用範囲はこれに限られない。本発明は、プロトコルの異なる複数種類のネットワークが混在するネットワークシステムであれば、一般的なＯＡネットワークなど、産業用ネットワーク以外のものにも適用することができる。ただし、産業用ネットワークのような特殊分野のネットワークは、送信可能なフレームサイズの上限（ＭＴＵ）が小さいことから、本発明の効果が顕著となるため、本発明を特に好ましく適用できる対象といえる。
【００２８】
（システムの構成）
まず、図１を用いて、産業用ネットワークシステムの構成例を説明する。図１は、複数種類の産業用ネットワークで構成されたネットワークシステムの構成例を示している。最上位のコンピュータ１０とＰＬＣ２０の間はＥｔｈｅｒＮｅｔ／ＩＰで接続され、ＰＬＣ２０にはＢａｃｋｐｌａｎｅＢｕｓで３台のスレーブ装置２１，２２，２３が接続されている。そして、スレーブ装置２３と通信カプラ３０の間がＥｔｈｅｒＣＡＴ（登録商標）で接続され、通信カプラ３０にはＢａｃｋｐｌａｎｅＢｕｓで３台のスレーブ装置３１，３２，３３が接続されている。さらに、スレーブ装置３３がＤｅｖｉｃｅＮｅｔで通信カプラ４０に接続され、通信カプラ４０にＢａｃｋｐｌａｎｅＢｕｓで３台のスレーブ装置４１，４２，４３が接続されている。
【００２９】
スレーブ装置は、工場の生産ラインで用いられる各種の生産設備（モータ、ロボット、センサなど）の制御やデータ収集などを行う機器であり、例えば、モータユニット、カウンタユニット、画像ユニット、通信ユニット、Ｉ／Ｏユニットなどがある。また通信カプラは、異種のネットワークを中継するための中継器である。最上位にあるコンピュータ１０は、例えばシステム管理者が産業用ネットワークシステムの状態を監視したり、エンジニアが産業用ネットワークシステムを構成する各機器のメンテナンスを行うためなどに用いられる。コンピュータ１０としては、表示装置、入力装置などを具備する汎用のパーソナルコンピュータを用いることができる。
【００３０】
この構成において、コンピュータ１０が最下流のスレーブ装置４３に対してメッセージを送信するケースを考える。すなわち、コンピュータ１０が「送信元ノード」、スレーブ装置４３が「宛先ノード」となり、異種ネットワーク間の中継を担うＰＬＣ２０、スレーブ装置２３、通信カプラ３０、スレーブ装置３３、通信カプラ４０がそれぞれ「中継ノード」となる。この場合、コンピュータ１０が本発明のデータ送信装置として機能し、ＰＬＣ２０、スレーブ装置２３、通信カプラ３０、スレーブ装置３３、通信カプラ４０のそれぞれが本発明のデータ中継装置として機能することになる。なお、送信元ノード（データ送信装置）、中継ノード（データ中継装置）、宛先ノードは上記の例に限られない。例えば、ＰＬＣ２０がスレーブ装置３１に対してメッセージ送信を行う場合には、ＰＬＣ２０が送信元ノード（データ送信装置）として機能し、スレーブ装置２３と通信カプラ３０が中継ノード（データ中継装置）として機能する。
【００３１】
（データ送信装置）
図２は、データ送信装置の機能構成を模式的に示すブロック図である。データ送信装置は、その機能として、ネットワーク構成情報を記憶する記憶部２００、メッセージ情報を生成するメッセージ情報生成部２１０、共通ルーティング情報を生成する共通ルーティング情報生成部２２０、ヘッダ情報を生成するヘッダ情報生成部２３０、メッセージフレームを生成するフレーム生成部２４０、データの送信を行うデータ送信部２５０などを有している。これらの機能は、データ送信装置の記憶装置（ＲＯＭ、フラッシュメモリ、磁気ディスクなど）に格納されたプログラムをデータ送信装置のＣＰＵが実行することにより実現されるものである。
【００３２】
記憶部２００には、図１に示したネットワークシステムを構成するすべてのネットワークおよびノードが定義されたネットワーク構成情報が格納されている。ネットワーク構成情報には、例えば、各ノードの機器（ＰＬＣ、スレーブ装置、通信カプラなど）のプロファイル情報（メーカ名、機器名、リビジョン番号など）、各ノードが接続されているネットワーク（ネットワークプロトコル）の種類、各ノードのネットワークアドレスなどが記述されている。このネットワーク構成情報については、ネットワークシステムの設計時や構築時にユーザが作成しておくこともできるし、データ送信装置あるいは他のコンピュータがネットワークシステムから自動的に収集した情報から動的に作成することもできる。
【００３３】
図２および図３を参照して、データ送信装置がメッセージフレームを生成・送信する際の動作について説明する。図３は、本実施形態のネットワークシステムで用いるフレームのフォーマットの一例を示している。
【００３４】
フレームとは、データの伝送単位であり、パケットと呼ばれることもある。図３に示すように、１つのフレームは、ヘッダ部３００とデータ部３１０とから構成される。ヘッダ部３００は、データ伝送に関わる情報が記述される領域であり、例えば、ネットワークプロトコルの種類、送信元ノードのネットワークアドレス、宛先ノードのネットワークアドレスなどが含まれている。ヘッダ部３００の具体的なフォーマットはネットワークプロトコル毎に決められている。データ部３１０は、任意の情報を記述することが可能な領域である。
【００３５】
フレームのデータサイズの上限（ＭＴＵ）はネットワークプロトコル毎に予め決まっており、例えば、ＤｅｖｉｃｅＮｅｔやＣｏｍｐｏＮｅｔでは５４２バイト、ＥｔｈｅｒＣＡＴ（登録商標）では１５００バイトである。またＥｔｈｅｒＮｅｔ／ＩＰでは仕様上の制限はないが、対応機器を製造しているベンダごとに数百バイト〜数ｋバイトの上限を設けている場合がある。図１のように複数種類のネットワークが混在している場合には、ＭＴＵが最も小さいネットワークに合わせてフレームサイズを設定する必要がある。
【００３６】
データ送信装置では、メッセージ情報生成部２１０で生成したメッセージ情報３１２と共通ルーティング情報生成部２２０で生成した共通ルーティング情報３１１とが、データ部３１０に記述される。メッセージ情報３１２は、送信元ノードが宛先ノードに対して与える情報であり、任意の情報を含めることができる。一例として、宛先ノードの装置が有するアプリケーションに対するコマンドやパラメタなどをメッセージ情報３１２として送ることができる。
【００３７】
共通ルーティング情報３１１とは、送信元ノードから宛先ノードに至るまでの経路が記述されたデータである。図３の例では、共通ルーティング情報３１１は、「Ｓｔａｔｕｓ
Ｃｏｄｅ」、「ＳｚＲＰ」、「ＯｆＲＰ」、「ＲＰ」のフィールドから構成されている。
【００３８】
「Ｓｔａｔｕｓ  Ｃｏｄｅ」は、メッセージの転送途中で異常が発生した場合にエラー情報を記録する領域である。「ＲＰ」は、送信元ノードから宛先ノードに至るまでに経由するノードを特定する経路情報である。経由するノードごとに「ＲＰ」フィールドが設けられる。「ＳｚＲＰ」は、全てのノードの経路情報ＲＰの合計サイズを表す情報である。また「ＯｆＲＰ」は、経路情報ＲＰの読み出し位置を表す情報であり、初期値は０（先頭のＲＰ（１）の位置を指す）である。
【００３９】
本実施形態では、経路情報ＲＰとして、送信元ノードから近い順に、
１番目のノードの「ネットワークポート番号，ノードアドレス」＋２番目のノードの「ネットワークポート番号，ノードアドレス」＋・・・＋宛先ノードの「ネットワークポート番号，ノードアドレス」＋「アプリケーションポート番号」
を記述したものを用いる。ネットワークポート番号とは、各ノードが接続されたネットワークの種類を識別するための情報であり、例えば、ＥｔｈｅｒＮｅｔ／ＩＰは「０」、ＤｅｖｉｃｅＮｅｔは「１」、ＵＳＢは「２」・・・のように、ネットワークの種類毎に一意に割り当てられた番号である。ノードアドレスとは、ネットワークに接続された各ノードを識別するための情報である。ノードアドレスの仕様は当該ノードが接続されているネットワークに依存し、例えばＥｔｈｅｒＮｅｔ／ＩＰの場合はＩＰアドレスが用いられる。経路情報ＲＰの最後に付加されたアプリケーションポートは、宛先ノードの装置が有するアプリケーション（サーバ処理）毎に割り当てられている番号である。メッセージ情報を処理するアプリケーションを識別するために用いられる。このような形式であれば、各ノードの情報を数バイトで記述できるので、共通ルーティング情報のデータサイズを極めてコンパクトにできる。例えば図１のように５つの中継ノードを経由して宛先ノードに到達する場合でも、共通ルーティング情報のサイズは４０〜５０バイト程度に収まる。
【００４０】
図２に戻り、データ送信装置の動作を説明する。宛先ノードと処理内容とが指定されると、共通ルーティング情報生成部２２０が、記憶部２００のネットワーク構成情報を参照して、自ノードから宛先ノードに至るまでに経由する中継ノードの情報を取得し、共通ルーティング情報を生成する。またメッセージ情報生成部２１０は、指定された処理内容に応じて宛先ノードに与えるメッセージ情報を生成する。またヘッダ情報生成部２３０は、記憶部２００のネットワーク構成情報から宛先ノードの情報を取得し、ヘッダ部を生成する。そして、フレーム生成部２４０が、共通ルーティング情報とメッセージ情報から生成したデータ部に対し、ヘッダ部を付加することによって、フレームデータを生成する。その後、データ送信部２５０がフレームデータを最初の中継ノードに対して送信する。
【００４１】
なお、データ送信部２５０は、生成されたフレームデータをそのまま送信するのではなく、共通ルーティング情報の経路情報のうち最初の中継ノードを示す情報（つまり先頭の経路情報）を、返信先としての自ノードの情報に置き換える処理を行った後に、フレームデータの送信を行う。この置き換え処理はデータ中継装置のものと同じであるので、後ほど図５を参照して詳しく説明する。
【００４２】
（データ中継装置）
図４は、データ中継装置の機能構成を模式的に示すブロック図である。データ中継装置は、プロトコルの異なる異種のネットワークＮＷ１、ＮＷ２の間を中継するための装置であり、ネットワークＮＷ１からポートＰ１を介して受信したフレームに対し、ネットワークＮＷ２のプロトコルに従ったデータ形式への変換を行った後、変換後のフレームをポートＰ２を介してネットワークＮＷ２上の次の送信先ノードに対して送信する機能をもつものである。データ中継装置は、その機能として、共通ルーティング情報の解析及び更新を行う共通ルーティング情報解析処理部４００、ネットワークＮＷ２用のヘッダ情報を生成するヘッダ情報生成部４１０、フレーム生成部４２０、データ送信部４３０などを有している。これらの機能は、データ中継装置の記憶装置（ＲＯＭ、フラッシュメモリ、磁気デ
ィスクなど）に格納されたプログラムをデータ中継装置のＣＰＵが実行することにより実現されるものである。
【００４３】
図５のフローチャートに沿って、データ中継装置の各部の動作を説明する。
ネットワークＮＷ１からフレームを受信すると、そのフレームに含まれているヘッダ情報、共通ルーティング情報、メッセージ情報がそれぞれヘッダ情報生成部４１０、共通ルーティング情報解析処理部４００、フレーム生成部４２０に引き渡される（ステップＳ５００）。まず、共通ルーティング情報解析処理部４００は、共通ルーティング情報の「ＯｆＲＰ」で指定された位置のデータを読み取り、ポート番号を確認する（ステップＳ５０１）。ポート番号がネットワークポートを指す値である場合はステップＳ５０３に分岐し、アプリケーションポートを指す値である場合はステップＳ５０９に分岐する（ステップＳ５０２）。
【００４４】
ステップＳ５０３では、共通ルーティング情報解析処理部４００は、ポート番号に続くデータ（つまりノードアドレス）を共通ルーティング情報から読み取る。ステップＳ５０１とＳ５０３で読み込んだポート番号およびノードアドレスは、次の送信先を示す情報として、ヘッダ情報生成部４１０に引き渡される。そして、共通ルーティング情報解析処理部４００は、ステップＳ５０１とＳ５０３で読み込んだ情報を共通ルーティング情報から削除し（ステップＳ５０４）、代わりに返信先として自ノードのポート番号とノードアドレスを共通ルーティング情報に追加する（ステップＳ５０５）。その後、共通ルーティング情報解析処理部４００は、共通ルーティング情報の「ＯｆＲＰ」を次の読み出し位置に変更し、変更した共通ルーティング情報をフレーム生成部４２０に引き渡す（ステップＳ５０６）。また、ヘッダ情報生成部４１０は、共通ルーティング情報解析処理部４００から次の送信先を示す情報を受け取ると、その情報に基づきヘッダ情報を生成する（ステップＳ５０７）。そして、フレーム生成部４２０が、共通ルーティング情報、メッセージ情報、およびヘッダ情報からフレームデータを生成し、データ送信部４３０が当該フレームデータを次の送信先ノードに対して送信する（ステップＳ５０８）。
【００４５】
一方、ステップＳ５０１で読み込んだポート番号がアプリケーションポートを指す値であった場合は、共通ルーティング情報解析処理部４００は、そのポート番号を共通ルーティング情報から削除し（ステップＳ５０９）、そのポート番号で指定されたアプリケーションにメッセージ情報を引き渡して処理を実行させる（ステップＳ５１０）。
【００４６】
図５の処理を、それぞれの中継ノードと宛先ノードが実行することにより、送信元ノードから発信されたメッセージフレームが宛先ノードの該当アプリケーションへと転送される。ところで、ステップＳ５０４、Ｓ５０５、Ｓ５０９の処理は、共通ルーティング情報を戻りの経路情報に書き換えていく処理に該当する。このように各ノードが順次経路情報の置き換えを行っていくことで、宛先ノードにフレームが到達したときには、その共通ルーティング情報に、宛先ノードから送信元ノードに対しレスポンスメッセージを送る際の返信経路が自動的に構築されている。したがって、この共通ルーティング情報を利用することで、図５とまったく同じ処理で、レスポンスメッセージの転送を行うことができる。
【００４７】
（実施例）
図６〜図８に、本実施形態のゲートウェイ（プロトコル変換）およびルーティングの具体例を示す。
【００４８】
図６は、ネットワークシステムの構成例であり、送信元ノード（データ送信装置）としてのＣＰＵユニット６００、中継ノード（データ中継装置）としての通信カプラユニット６１０、宛先ノードとしてのスレーブユニット６２０から構成されている。ＣＰＵユニット６００と通信カプラユニット６１０の間はＥｔｈｅｒＣＡＴ（登録商標）で接続され、
各々のノードアドレスは「１０」と「５」に設定されている。また、通信カプラユニット６１０とスレーブユニット６２０の間はバス接続されており、各々のノードアドレスは「１」と「１０」に設定されている。
【００４９】
図７は、ＣＰＵユニット６００からメッセージフレームを送信した場合の、各ノードにおける共通ルーティング情報の遷移を示している。図中、「Ｄｓｔ」は送信元ノードから宛先ノードへ向かう行きの経路情報であることを示しており、「Ｓｒｃ」は宛先ノードから送信元ノードへ向かう帰りの経路情報であることを示している。
【００５０】
まずＣＰＵユニット６００で最初に生成されたフレームでは、経路情報に「ＥＣＡＴポート，５」＋「バスポート，１０」＋「アプリケーションポート」と記述され、読み出し位置ＯｆＲＰが「０ｘ００」に設定されている。ＣＰＵユニット６００のデータ送信部は、先頭の経路情報「ＥＣＡＴポート，５」を読み取ると、これを削除して代わりに「ＥＣＡＴポート，１０」＋「クライアントポート」を経路情報の先頭に追加し、読み出し位置ＯｆＲＰを「０ｘ０８」に更新した後に、このフレームを通信カプラユニット６１０へ送信する。通信カプラユニット６１０は、このフレームを受け取ると、「０ｘ０８」で示される経路情報「バスポート，１０」を読み取り、これを削除して代わりに「バスポート，１」を経路情報の先頭に追加し、読み出し位置ＯｆＲＰを「０ｘ０Ｅ」に更新した後に、このフレームをスレーブユニット６２０へ送信する。スレーブユニット６２０は、このフレームを受け取ると、「０ｘ０Ｅ」で示される経路情報「アプリケーションポート」を読み取り、これを削除する。そしてスレーブユニット６２０は「アプリケーションポート」で指定されたアプリケーション処理を実行する。
【００５１】
図８は、スレーブユニット６２０からレスポンスメッセージフレームを送信した場合の、各ノードにおける共通ルーティング情報の遷移を示している。スレーブユニット６２０は、先の処理で取得した共通ルーティング情報をそのまま用いて、レスポンスメッセージフレームを生成する。図７の最後のフレームとの相違点は、読み出し位置ＯｆＲＰが「０ｘ００」にリセットされている点と、メッセージ情報の内容がレスポンスメッセージに差し替えられている点である。スレーブユニット６２０は、先頭の経路情報「バスポート，１」を読み取ると、これを削除して代わりに「バスポート，１０」を経路情報の先頭に追加し、読み出し位置ＯｆＲＰを「０ｘ０６」に更新した後に、このフレームを通信カプラユニット６１０へ送信する。以降、各ノードが行きの場合と同様の処理を繰り返すことで、レスポンスメッセージがＣＰＵユニット６００に到達する。
【００５２】
なお、あるノードにおいてフレーム送信に失敗した場合には、当該ノードが共通ルーティング情報のＳｔａｔｕｓＣｏｄｅに所定のエラーコードを書き込んだ後、共通ルーティング情報に記述された帰りの経路情報（Ｓｒｃ）を用いて、送信元ノードへフレームを返送する。返送の手順は図８に示したものと同様である。送信元ノードであるＣＰＵユニット６００は受信したフレームのＳｔａｔｕｓＣｏｄｅの値を確認することにより、どこでどのようなエラーが発生したのかを簡単に把握することができる。
【００５３】
（本実施形態の利点）
以上述べた本実施形態の構成によれば、データ送信装置（送信元ノード）は、全てのヘッダ情報を生成したり、全てのプロトコルのフォーマットを理解したりする必要はなく、単に、送信元ノードから宛先ノードまでに経由するノードを特定できさえすればよい。よって、データ送信装置の機能を簡素化でき、開発工数を短縮することができる。
【００５４】
また上記構成によれば、従来のような多重のカプセル化は必要なく、フレームのデータ部に共通ルーティング情報を含めるだけでよい。共通ルーティング情報のデータサイズはヘッダ情報を中継回数分並べるよりも大幅に小さくできるため、ユーザが利用できるデー
タ領域を十分に確保し、実質的な通信効率を高めることができる。なおこの効果は、中継回数が増えるほど顕著になる。
【００５５】
さらに上記構成によれば、データ送信装置（送信元ノード）を新規のプロトコルに対応させるために必要な作業は、その新規のプロトコルで通信するノードの経路情報を共通ルーティング情報の中でどのように記述するか、という共通ルーティング情報の記述ルールを決定し、各ノードの機能をこの記述ルールに対応させるだけでよい。例えば記述ルールがハードコーディングされておらず、設定ファイルのような形で与えられるものであれば、各ノードのプログラム自体を修正する必要がないので、新規のプロトコル対応のための開発工数はほとんどかからない。
【符号の説明】
【００５６】
１０：コンピュータ
２０：ＰＬＣ
２１，２２，２３，３１，３２，３３，４１，４２，４３：スレーブ装置
３０，４０：通信カプラ
２００：記憶部
２１０：メッセージ情報生成部
２２０：共通ルーティング情報生成部
２３０：ヘッダ情報生成部
２４０：フレーム生成部
２５０：データ送信部
３００：ヘッダ部
３１０：データ部
３１１：共通ルーティング情報
３１２：メッセージ情報
４００：共通ルーティング情報解析処理部
４１０：ヘッダ情報生成部
４２０：フレーム生成部
４３０：データ送信部
６００：ＣＰＵユニット
６１０：通信カプラユニット
６２０：スレーブユニット
Ｈ１〜Ｈ６：ヘッダ情報
Ｍ：メッセージ情報
ＮＷ１，ＮＷ２：ネットワーク
Ｐ１，Ｐ２：ポート
【図１】
2013157752.tif 000003
【図２】
2013157752.tif 000004
【図３】
2013157752.tif 000005
【図４】
2013157752.tif 000006
【図５】
2013157752.tif 000007
【図６】
2013157752.tif 000008
【図７】
2013157752.tif 000009
【図８】
2013157752.tif 000010
【図９】
2013157752.tif 000011
【手続補正書】
【提出日】平成24年5月16日(2012.5.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムにおいて送信元ノードから発信されたメッセージを宛先ノードへと転送する経路の途中で、第１のネットワークと第２のネットワークの間を中継するデータ中継装置であって、
前記第１のネットワークが接続される第１のポートと、
前記第２のネットワークが接続される第２のポートと、
前記第１のネットワーク上の第１のノードから前記第１のポートを介して受信した第１のフレームに対し、前記第２のネットワークのプロトコルに従ったデータ形式への変換を行った後、変換後の第２のフレームを前記第２のポートを介して前記第２のネットワーク上の第２のノードに対して送信する中継手段と、
を有しており、
前記第１のフレームは、共通ルーティング情報と前記メッセージとを含むデータ部に対し、前記第１のネットワークのプロトコルに従った第１のヘッダ部が付加されたデータ構造を有しており、
前記共通ルーティング情報は、前記送信元ノードから前記宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含んでおり、
前記中継手段は、
前記第１のフレームのデータ部から取得した前記共通ルーティング情報を参照することによって次の送信先が前記第２のネットワーク上の前記第２のノードであることを認識し、
前記第２のネットワークのプロトコルに従った第２のヘッダ部を生成し、
前記共通ルーティング情報に含まれている経路情報のうち次の送信先としての前記第２のノードを特定する情報を、返信先としての自ノードを特定する情報に置き換えるとともに、前記共通ルーティング情報と前記メッセージとを含むデータ部に対し、生成した前記第２のヘッダ部を付加することによって、前記第２のフレームを生成する
ことを特徴とするデータ中継装置。
【請求項２】
前記共通ルーティング情報は、エラー情報を記録する領域を含んでおり、
前記中継手段は、前記第２のノードに対する送信が失敗した場合に、前記共通ルーティング情報にエラー情報を記録した後、前記共通ルーティング情報をデータ部に含めたフレ
ームを生成して前記第１のノードに対して送信する
ことを特徴とする請求項１に記載のデータ中継装置。
【請求項３】
前記共通ルーティング情報に含まれる経路情報は、経由する各ノードのネットワークの種類とネットワークアドレスとを特定する情報から構成されている
ことを特徴とする請求項１または２に記載のデータ中継装置。
【請求項４】
前記複数種類のネットワークは、産業用ネットワークである
ことを特徴とする請求項１〜３のうちいずれか１項に記載のデータ中継装置。
【請求項５】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムに接続され、宛先ノードに対してメッセージを発信するデータ送信装置であって、
前記ネットワークシステムを構成するすべてのネットワークおよびノードが定義されたネットワーク構成情報を記憶する記憶手段と、
前記ネットワーク構成情報を参照することにより、自ノードから宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含む共通ルーティング情報を生成する共通ルーティング情報生成手段と、
前記共通ルーティング情報と宛先ノードに対して送信するメッセージを含むデータ部に対し、自ノードと最初の中継ノードの間のネットワークのプロトコルに従ったヘッダ部が付加されたデータ構造を有するフレームを生成するフレーム生成手段と、
前記共通ルーティング情報に含まれている経路情報のうち次の送信先としての前記中継ノードを特定する情報を、返信先としての自ノードを特定する情報に置き換えた後、前記フレームを前記中継ノードに対して送信する送信手段と、
を有することを特徴とするデータ送信装置。
【請求項６】
前記共通ルーティング情報に含まれる経路情報は、当該ノードが接続されているネットワークの種類を特定する情報と、当該ノードのネットワークアドレスを特定する情報とから構成されている
ことを特徴とする請求項５に記載のデータ送信装置。
【請求項７】
前記複数種類のネットワークは、産業用ネットワークである
ことを特徴とする請求項５または６に記載のデータ送信装置。
【請求項８】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムであって、
メッセージを発信する送信元ノードと、
前記送信元ノードから発信された前記メッセージの宛先である宛先ノードと、
前記送信元ノードから前記宛先ノードへと前記メッセージを転送する経路の途中で、プロトコルの異なるネットワークの間を中継する１又は複数の中継ノードと、
を有しており、
前記送信元ノードが請求項５〜７のうちいずれか１項に記載のデータ送信装置であり、
前記中継ノードが請求項１〜４のうちいずれか１項に記載のデータ中継装置である
ことを特徴とするネットワークシステム。
【請求項９】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムにおいて送信元ノードから発信されたメッセージを宛先ノードへと転送する経路の途中に配置され、第１のネットワークが接続される第１のポートと第２のネットワークが接続される第２のポートを有するデータ中継装置に、
前記第１のネットワーク上の第１のノードから前記第１のポートを介して受信した第１のフレームに対し、前記第２のネットワークのプロトコルに従ったデータ形式への変換を
行った後、変換後の第２のフレームを前記第２のポートを介して前記第２のネットワーク上の第２のノードに対して送信する中継処理
を実行させるプログラムであって、
前記第１のフレームは、共通ルーティング情報と前記メッセージとを含むデータ部に対し、前記第１のネットワークのプロトコルに従った第１のヘッダ部が付加されたデータ構造を有しており、
前記共通ルーティング情報は、前記送信元ノードから前記宛先ノードに至るまでに経由するすべてのノードを特定する情報であり、
前記中継処理は、
前記第１のフレームのデータ部から取得した前記共通ルーティング情報を参照することによって次の送信先が前記第２のネットワーク上の前記第２のノードであることを認識する処理と、
前記第２のネットワークのプロトコルに従った第２のヘッダ部を生成する処理と、
前記共通ルーティング情報に含まれている経路情報のうち次の送信先としての前記第２のノードを特定する情報を、返信先としての自ノードを特定する情報に置き換えるとともに、前記共通ルーティング情報と前記メッセージとを含むデータ部に対し、生成した前記第２のヘッダ部を付加することによって、前記第２のフレームを生成する処理と、
を含むことを特徴とするプログラム。
【請求項１０】
プロトコルの異なる複数種類のネットワークから構成されているネットワークシステムに接続され、宛先ノードに対してメッセージを発信するデータ送信装置を、
前記ネットワークシステムを構成するすべてのネットワークおよびノードが定義されたネットワーク構成情報を記憶する記憶手段、
前記ネットワーク構成情報を参照することにより、自ノードから宛先ノードに至るまでに経由するすべてのノードを特定する経路情報を含む共通ルーティング情報を生成する共通ルーティング情報生成手段、
前記共通ルーティング情報と宛先ノードに対して送信するメッセージを含むデータ部に対し、自ノードと最初の中継ノードの間のネットワークのプロトコルに従ったヘッダ部が付加されたデータ構造を有するフレームを生成するフレーム生成手段、
前記共通ルーティング情報に含まれている経路情報のうち次の送信先としての前記中継ノードを特定する情報を、返信先としての自ノードを特定する情報に置き換えた後、前記フレームを前記中継ノードに対して送信する送信手段、
として機能させることを特徴とするプログラム。
【請求項１１】
請求項９または１０に記載のプログラムを記憶していることを特徴とするコンピュータ読み取り可能な記憶媒体。