(57)【要約】  記憶部（１９１）は、送信元アドレスと中継メッセージ種別と宛先ポートとが互いに対応付けられた中継テーブルを記憶する。フレーム解析部（１１０）は、送信元アドレスとメッセージとを含んだフレームがいずれかの通信ポート（９０４）に到着した場合にフレームに含まれるメッセージの種別を解析メッセージ種別として得る。中継判定部（１３０）は、中継テーブルから、フレームに含まれる送信元アドレスと解析メッセージ種別と同じ中継メッセージ種別との組に対応する宛先ポートを選択する。そして、中継判定部は、選択された宛先ポートから受信ポートを除いた残りの宛先ポートを送信ポートとして選択する。
2017221357.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信ポートと、
送信元アドレスと中継メッセージ種別と宛先ポートとが互いに対応付けられた中継テーブルを記憶する記憶部と、
送信元アドレスとメッセージとを含んだフレームが前記複数の通信ポートのいずれかに到着した場合に前記フレームに含まれるメッセージの種別を解析メッセージ種別として得るフレーム解析部と、
前記中継テーブルから前記フレームに含まれる送信元アドレスと前記解析メッセージ種別と同じ中継メッセージ種別との組に対応する宛先ポートを選択し、選択された宛先ポートから前記フレームが到着した通信ポートと同じ宛先ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択する中継判定部と
を備える中継装置。
【請求項２】
前記フレームは宛先アドレスを含み、
前記記憶部は、第１メッセージ種別と第２メッセージ種別とが互いに対応付けられたメッセージ対応テーブルを記憶し、
前記解析メッセージ種別と同じ第１メッセージ種別が前記メッセージ対応テーブルに含まれるか判定し、前記解析メッセージ種別と同じ第１メッセージ種別が前記メッセージ対応テーブルに含まれる場合に前記解析メッセージ種別と同じ第１メッセージ種別に対応する第２メッセージ種別を前記メッセージ対応テーブルから取得して、前記フレームに含まれる宛先アドレスと同じ送信元アドレスと、前記メッセージ対応テーブルから取得された第２メッセージ種別と同じ中継メッセージ種別と、前記フレームが到着した通信ポートと同じ宛先ポートとを互いに対応付けて、前記中継テーブルに登録する中継学習部を備える請求項１に記載の中継装置。
【請求項３】
前記フレームは宛先アドレスを含み、
前記記憶部は、前記中継テーブルを第２中継テーブルとして記憶し、宛先アドレスと宛先ポートとが互いに対応付けられた第１中継テーブルを記憶し、
前記中継判定部は、前記第１中継テーブルから前記フレームに含まれる宛先アドレスに対応する宛先ポートを選択し、前記第１中継テーブルから選択された宛先ポートと前記第２中継テーブルから選択された宛先ポートとから前記フレームが到着した通信ポートと同じ宛先ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択する
請求項１に記載の中継装置。
【請求項４】
前記フレームに含まれる送信元アドレスと同じ宛先アドレスと前記フレームが到着した通信ポートと同じ宛先ポートとを互いに対応付けて前記第１中継テーブルに登録する中継学習部を備える
請求項３に記載の中継装置。
【請求項５】
前記記憶部は、中継メッセージ種別を含んだ中継メッセージリストを記憶し、
前記中継判定部は、前記解析メッセージ種別と同じ中継メッセージ種別が前記中継メッセージリストに含まれるか判定し、前記解析メッセージ種別と同じ中継メッセージ種別が前記中継メッセージリストに含まれる場合に前記複数の通信ポートから前記フレームが到着した通信ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択し、前記解析メッセージ種別と同じ中継メッセージ種別が前記中継メッセージリストに含まれない場合に前記中継テーブルから選択された宛先ポートから前記フレームが到着した通信ポートと同じ宛先ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択する
請求項１に記載の中継装置。
【請求項６】
前記記憶部は、中継メッセージ種別と宛先ポートとが互いに対応付けられた中継メッセージテーブルを記憶し、
前記中継判定部は、前記解析メッセージ種別と同じ中継メッセージ種別が前記中継メッセージテーブルに含まれるか判定し、前記解析メッセージ種別と同じ中継メッセージ種別が前記中継メッセージテーブルに含まれる場合に前記中継メッセージテーブルから前記解析メッセージ種別と同じ中継メッセージ種別に対応する宛先ポートを選択し、選択された宛先ポートから前記フレームが到着した通信ポートと同じ宛先ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択し、前記解析メッセージ種別と同じ中継メッセージ種別が前記中継メッセージテーブルに含まれない場合に前記中継テーブルから選択された宛先ポートから前記フレームが到着した通信ポートと同じ宛先ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択する
請求項１に記載の中継装置。
【請求項７】
前記中継学習部は、前記フレームが到着した通信ポートの伝送帯域に基づいて登録の要否を判定し、登録が必要であると判定した場合に、前記フレームに含まれる宛先アドレスと同じ送信元アドレスと、前記メッセージ対応テーブルから取得された第２メッセージ種別と同じ中継メッセージ種別と、前記フレームが到着した通信ポートと同じ宛先ポートとを互いに対応付けて、前記中継テーブルに登録する
請求項２に記載の中継装置。
【請求項８】
前記中継判定部は、前記複数の通信ポートから前記フレームが到着した通信ポートを除いた残りの通信ポートの伝送帯域に基づいて絞り込みの要否を判定し、絞り込みが必要であると判定した場合に、前記中継テーブルから選択された宛先ポートから前記フレームが到着した通信ポートと同じ宛先ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択し、絞り込みが不要であると判定した場合に、前記複数の通信ポートから前記フレームが到着した通信ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択する
請求項１に記載の中継装置。
【請求項９】
前記中継判定部は、前記複数の通信ポートから前記フレームが到着した通信ポートを除いた残りの通信ポートの伝送帯域に基づいて絞り込みの要否を判定し、絞り込みが必要であると判定した場合に、前記第１中継テーブルから選択された宛先ポートと前記第２中継テーブルから選択された宛先ポートとから前記フレームが到着した通信ポートと同じ宛先ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択し、絞り込みが不要であると判定した場合に、前記複数の通信ポートから前記フレームが到着した通信ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択する
請求項３に記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブリッジのような中継装置に関するものである。
【背景技術】
【０００２】
空調システムなどで用いられている制御ネットワークでは、システムの規模の拡大およびシステムの機能の増加に伴う通信量の増大に対応するため、ブリッジの導入またはモニタリングの実施によって、帯域の抑制が図られている。【０００３】
制御ネットワークが用いられるシステムにおいて、制御ネットワークに接続される機器間で状態を監視するために、要求メッセージおよび応答メッセージの交換が定期的に行われることが多い。そのため、機器が増加すると、状態監視のためのメッセージも増加し、帯域を消費しやすい。【０００４】
ブリッジは、フレームの中継の要否を宛先アドレスによって判定し、不必要な範囲にフレームを中継しない。これにより、使用帯域の削減を図ることが可能となる。このような帯域削減方式をブリッジ方式と呼ぶ。
特許文献１は、ブリッジの例を開示している。【０００５】
ＩＥＴＦのＲＦＣ１１１２には、ＩＧＭＰが規定されている。
ＩＥＴＦは、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅの略称である。
ＲＦＣは、Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓの略称である。
ＩＧＭＰは、Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌの略称である。【０００６】
ＩＧＭＰでは、複数のクエリアのうちのあるクエリアがクエリ要求を送信してリスナがレポート応答を送信すると、他のクエリアはレポート応答を受信して自らはクエリ要求を送信しない。
ＩＧＭＰでは、クエリおよびレポートがマルチキャストされる。
また、バス型ネットワークでは、データがユニキャストされても、各端末にデータが到着する。
そのため、バス型ネットワークにおいて、ＩＧＭＰと同様に、要求を送信せずに応答を受信することが可能である。つまり、各機器は、他の機器間で交換される要求および応答を受信して必要なデータを取得することが可能である。したがって、各機器が自ら要求を送信しないことで、使用帯域の削減を図ることが可能となる。このような帯域削減方式をモニタリング方式と呼ぶ。【０００７】
モニタリング方式は、バス型ネットワークにおいて、各機器が他の機器間で行われている通信をモニタリングして自装置で収集したいデータを取得することで、機器間の通信を削減することを狙いとしている。
しかし、ブリッジが導入されると、他の機器間で行われる通信がモニタリングを行う各機器まで届かない。そのため、各機器は、必要なデータを取得するために自ら要求を送信しなければならない。その結果、帯域消費削減効果を得ることが難しくなる。【０００８】
そこで、ブリッジを導入しても帯域消費削減効果を得るために、フィルタリングを行わない「フラッディング」モードでブリッジを動作させることによって、ブリッジに全ての通信を中継させることも可能である。
しかし、ブリッジを「フラッディング」モードで動作させた場合、フィルタリングによる帯域消費削減効果が得られなくなる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許３９９５４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、ブリッジ方式とモニタリング方式との両方を利用して使用帯域を抑制できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の中継装置は、
複数の通信ポートと、
送信元アドレスと中継メッセージ種別と宛先ポートとが互いに対応付けられた中継テーブルを記憶する記憶部と、
送信元アドレスとメッセージとを含んだフレームが前記複数の通信ポートのいずれかに到着した場合に前記フレームに含まれるメッセージの種別を解析メッセージ種別として得るフレーム解析部と、
前記中継テーブルから前記フレームに含まれる送信元アドレスと前記解析メッセージ種別と同じ中継メッセージ種別との組に対応する宛先ポートを選択し、選択された宛先ポートから前記フレームが到着した通信ポートと同じ宛先ポートを除いた残りの宛先ポートを前記フレームを出力する通信ポートとして選択する中継判定部とを備える。
【発明の効果】
【００１２】
本発明によれば、ブリッジ方式とモニタリング方式との両方を利用して使用帯域を抑制することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１における中継装置１００の構成図。
【図２】実施の形態１における記憶部１９１の構成図。
【図３】実施の形態１における第１中継テーブル２１０の構成図。
【図４】実施の形態１における第２中継テーブル２２０の構成図。
【図５】実施の形態１におけるメッセージ対応テーブル２３０の構成図。
【図６】実施の形態１におけるフレーム２００の構成図。
【図７】実施の形態１における中継方法のフローチャート。
【図８】実施の形態１における中継学習処理（Ｓ２００）のフローチャート。
【図９】実施の形態１における中継判定処理（Ｓ３００）のフローチャート。
【図１０】実施の形態１におけるバス型ネットワークを示す図。
【図１１】実施の形態１における第１中継テーブル２１０を示す図。
【図１２】実施の形態１における第２中継テーブル２２０を示す図。
【図１３】実施の形態１における第１中継テーブル２１０を示す図。
【図１４】実施の形態１におけるバス型ネットワークを示す図。
【図１５】実施の形態１におけるバス型ネットワークを示す図。
【図１６】実施の形態２における中継メッセージリスト２４０を示す図。
【図１７】実施の形態２における中継判定処理（Ｓ３００）のフローチャート。
【図１８】実施の形態２における中継メッセージテーブル２５０を示す図。
【図１９】実施の形態２における中継判定処理（Ｓ３００）のフローチャート。
【図２０】実施の形態３における中継学習処理（Ｓ２００）のフローチャート。
【図２１】実施の形態３における中継判定処理（Ｓ３００）のフローチャート。
【図２２】実施の形態３におけるバス型ネットワークを示す図。
【図２３】実施の形態における中継装置１００のハードウェア構成図。
【発明を実施するための形態】
【００１４】
実施の形態および図面において、同じ要素または互いに相当する要素には同じ符号を付している。同じ符号が付された要素の説明は適宜に省略または簡略する。
【００１５】
実施の形態１．
中継装置１００について、図１から図１５に基づいて説明する。
具体的には、中継装置１００は、ブリッジと呼ばれるネットワーク機器である。
【００１６】
＊＊＊構成の説明＊＊＊
図１に基づいて、中継装置１００の構成を説明する。
中継装置１００は、プロセッサ９０１とメモリ９０２と複数のネットワークインタフェース（９０３−１、９０３−２）といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
ネットワークインタフェース９０３−１とネットワークインタフェース９０３−２とを総称してネットワークインタフェース９０３という。
【００１７】
プロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、他のハードウェアを制御する。具体的には、プロセッサ９０１は、ＣＰＵ、ＤＳＰまたはＧＰＵである。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称であり、ＤＳＰはＤｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒの略称であり、ＧＰＵはＧｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
メモリ９０２は揮発性の記憶装置である。メモリ９０２は、主記憶装置またはメインメモリとも呼ばれる。具体的には、メモリ９０２はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１８】
ネットワークインタフェース９０３は、通信を行う装置である。具体的には、ネットワークインタフェース９０３は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
ネットワークインタフェース９０３−１が有するポートを通信ポート９０４−１といい、ネットワークインタフェース９０３−２が有するポートを通信ポート９０４−２という。
通信ポート９０４−１はネットワーク９１０−１に接続される。通信ポート９０４−２はネットワーク９１０−１とは別のネットワーク９１０−２に接続される。
通信ポート９０４−１と通信ポート９０４−２とを総称して通信ポート９０４という。ネットワーク９１０−１とネットワーク９１０−２とを総称してネットワーク９１０という。
【００１９】
中継装置１００は、フレーム解析部１１０と中継学習部１２０と中継判定部１３０といった「部」を機能構成の要素として備える。「部」の機能はソフトウェアで実現される。「部」の機能については後述する。
【００２０】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）および「部」の機能を実現するプログラムは、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
プロセッサ９０１は、ＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
「部」の機能を実現するプログラムを実行して得られるデータは、メモリ９０２、プロセッサ９０１内のレジスタまたはプロセッサ９０１内のキャッシュメモリといった記憶装置に記憶される。
【００２１】
メモリ９０２は、中継装置１００で使用、生成、入力、出力、送信または受信されるデータが記憶される記憶部１９１として機能する。但し、他の記憶装置が記憶部１９１として機能してもよい。
ネットワークインタフェース９０３は、データを受信する受信部（１９２−１、１９２−２）、および、データを送信する送信部（１９３−１、１９３−２）として機能する。
受信部１９２−１と受信部１９２−２とを総称して受信部１９２といい、送信部１９３−１と送信部１９３−２とを総称して送信部１９３という。
【００２２】
中継装置１００は、プロセッサ９０１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、「部」の機能を実現するプログラムの実行を分担する。
「部」の機能を実現するプログラムは、磁気ディスク、光ディスクまたはフラッシュメモリ等の不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。不揮発性の記憶媒体は、一時的でない有形の媒体である。
「部」は「処理」または「工程」に読み替えてもよい。「部」の機能はファームウェアで実現してもよい。
【００２３】
図２に基づいて、記憶部１９１の構成を説明する。
記憶部１９１には、第１中継テーブル２１０、第２中継テーブル２２０およびメッセージ対応テーブル２３０などが記憶される。これらについては以降で説明する。
【００２４】
図３に基づいて、第１中継テーブル２１０の構成を説明する。
第１中継テーブル２１０は、レコードに相当するエントリを有する。
第１中継テーブル２１０が有するエントリを第１中継エントリ（２１１−１、２１１−２、２１１−３）という。第１中継エントリ（２１１−１、２１１−２、２１１−３）を総称して第１中継エントリ２１１という。
【００２５】
第１中継エントリ２１１では、宛先アドレスと宛先ポートとが互いに対応付けられる。
宛先アドレスは、フレームの宛先となる端末のアドレスである。
宛先ポートは、宛先となる端末が接続するネットワーク９１０に接続する通信ポート９０４である。宛先ポートの欄には、宛先ポート識別子が設定される。宛先ポート識別子は、宛先ポートを識別する識別子である。
第１中継エントリ２１１は、中継学習部１２０によって随時に登録される。
【００２６】
第１中継テーブル２１０は、ＦＤＢ（フィルタリングデータベース）に相当する。
【００２７】
図４に基づいて、第２中継テーブル２２０の構成を説明する。
第２中継テーブル２２０は、レコードに相当するエントリを有する。
第２中継テーブル２２０が有するエントリを第２中継エントリ（２２１−１、２２１−２）という。第２中継エントリ（２２１−１、２２１−２）を総称して第２中継エントリ２２１という。
【００２８】
第２中継エントリ２２１では、送信元アドレスと中継メッセージ種別と宛先ポートとが互いに対応付けられる。
送信元アドレスは、フレームの送信元となる端末のアドレスである。
中継メッセージ種別は、フレームに含まれるメッセージの種別である。具体的には、中継メッセージ種別は、応答メッセージである。応答メッセージは、要求メッセージに応答するメッセージである。要求メッセージは、応答メッセージを要求するメッセージである。
宛先ポートは、フレームの宛先となる端末が接続するネットワーク９１０に接続する通信ポート９０４である。宛先ポートの欄には、宛先ポート識別子が設定される。
第２中継エントリ２２１は、中継学習部１２０によって随時に登録される。
【００２９】
第２中継テーブル２２０は、拡張ＦＤＢに相当する。
【００３０】
図５に基づいて、メッセージ対応テーブル２３０の構成を説明する。
メッセージ対応テーブル２３０は、レコードに相当するエントリを有する。
メッセージ対応テーブル２３０が有するエントリをメッセージ対応エントリ（２３１−１〜２３１−３）という。メッセージ対応エントリ（２３１−１〜２３１−３）を総称してメッセージ対応エントリ２３１という。
【００３１】
メッセージ対応エントリ２３１では、第１メッセージ種別と第２メッセージ種別とが互いに対応付けられる。
第１メッセージ種別は、フレームに含まれるメッセージの種別である。具体的には、第１メッセージ種別は、要求メッセージである。
第２メッセージ種別は、フレームに含まれるメッセージの種別である。具体的には、第２メッセージ種別は、応答メッセージである。
【００３２】
メッセージ対応テーブル２３０は、あらかじめ生成される。
【００３３】
図６に基づいて、フレーム２００の構成を説明する。
フレーム２００は、送信元アドレス２０１、宛先アドレス２０２、種別２０３およびメッセージ２０４などを含む。
送信元アドレス２０１は、フレーム２００の送信元となる端末のアドレスである。
宛先アドレス２０２は、フレーム２００の宛先となる端末のアドレスである。
種別２０３は、メッセージ２０４の種別である。
メッセージ２０４は、ペイロードである。具体的には、メッセージ２０４は、要求メッセージまたは応答メッセージである。
【００３４】
＊＊＊動作の説明＊＊＊
中継装置１００の動作は中継方法に相当する。また、中継方法の手順は中継プログラムの手順に相当する。
【００３５】
図７に基づいて、中継方法を説明する。
ステップＳ１１０は受信処理である。
ステップＳ１１０において、複数の通信ポート９０４のいずれかにフレーム２００が到着した場合、フレーム２００が到着した通信ポート９０４に対応する受信部１９２は、到着したフレーム２００を受信する。
フレーム２００が到着した通信ポート９０４を受信ポートという。
【００３６】
ステップＳ１２０はフレーム解析処理である。
ステップＳ１２０において、フレーム解析部１１０は、受信されたフレーム２００を解析して、送信元アドレス２０１と宛先アドレス２０２と解析メッセージ種別とを得る。
解析メッセージ種別は、受信されたフレーム２００に含まれるメッセージ２０４の種別である。
【００３７】
具体的には、フレーム解析部１１０は、以下のように動作する。
フレーム解析部１１０は、受信されたフレーム２００から送信元アドレス２０１を抽出する。
フレーム解析部１１０は、受信されたフレーム２００から宛先アドレス２０２を抽出する。
フレーム解析部１１０は、受信されたフレーム２００から種別２０３を抽出する。抽出される種別２０３が解析メッセージ種別となる。
なお、種別２０３がフレーム２００に含まれない場合、フレーム解析部１１０は、メッセージ２０４に対して解析アルゴリズムを実行することによって、解析メッセージ種別を得る。実行される解析アルゴリズムは、解析メッセージ種別を得るために予め決められたアルゴリズムである。
【００３８】
さらに、フレーム解析部１１０は、受信ポートに対応する受信部１９２から受信ポートポート識別子を得る。受信ポート識別子は、受信ポートを識別する識別子である。
【００３９】
ステップＳ２００は中継学習処理である。
ステップＳ２００において、中継学習部１２０は、ステップＳ１２０で得られた情報に基づいて、第１中継エントリ２１１を第１中継テーブル２１０に登録する。
さらに、中継学習部１２０は、ステップＳ１２０で得られた情報に基づいて、第２中継エントリ２２１を第２中継テーブル２２０に登録する。
中継学習処理（Ｓ２００）の詳細については後述する。
【００４０】
ステップＳ３００は中継判定処理である。
ステップＳ３００において、中継判定部１３０は、ステップＳ１２０で得られた情報と第１中継テーブル２１０と第２中継テーブル２２０とに基づいて、送信ポートを選択する。
送信ポートは、受信されたフレーム２００を出力する通信ポート９０４である。
中継判定処理（Ｓ３００）の詳細については後述する。
【００４１】
ステップＳ１３０は送信処理である。
ステップＳ１３０において、それぞれの送信ポートに対応する送信部１９３は、受信されたフレーム２００を、送信ポートから送信する。
これにより、受信されたフレーム２００は、受信ポートが接続するネットワーク９１０から、送信ポートが接続するネットワーク９１０に中継される。
但し、ステップＳ３００において送信ポートが１つも選択されなかった場合には、ステップＳ１３０は実行されない。
【００４２】
図８に基づいて、中継学習処理（Ｓ２００）の手順を説明する。
ステップＳ２１０において、中継学習部１２０は、送信元アドレス２０１と同じ宛先アドレスと受信ポートと同じ宛先ポートとを互いに対応付けて第１中継エントリ２１１を生成する。
そして、中継学習部１２０は、生成された第１中継エントリ２１１を第１中継テーブル２１０に登録する。
【００４３】
ステップＳ２２１およびステップＳ２２２において、中継学習部１２０は、解析メッセージ種別と同じ第１メッセージ種別がメッセージ対応テーブル２３０に含まれるか判定する。具体的には、中継学習部１２０は以下のように動作する。
【００４４】
ステップＳ２２１において、中継学習部１２０は、解析メッセージ種別と同じ第１メッセージ種別を含んだメッセージ対応エントリ２３１をメッセージ対応テーブル２３０から検索する。
図８において、解析メッセージ種別と同じ第１メッセージ種別を含んだメッセージ対応エントリ２３１を該当エントリという。
【００４５】
ステップＳ２２２において、中継学習部１２０は、検索結果に基づいて、該当エントリがあるか判定する。
該当エントリがある場合、処理はステップＳ２２３に進む。
該当エントリがない場合、第２中継エントリ２２１は登録されず、処理は終了する。
【００４６】
ステップＳ２２３において、中継学習部１２０は、解析メッセージ種別と同じ第１メッセージ種別に対応する第２メッセージ種別をメッセージ対応テーブル２３０から取得する。
具体的には、中継学習部１２０は、該当エントリから第２メッセージ種別を取得する。
【００４７】
ステップＳ２３０において、中継学習部１２０は、宛先アドレス２０２と同じ送信元アドレスと、ステップＳ２２３で取得された第２メッセージ種別と同じ中継メッセージ種別と、受信ポートと同じ宛先ポートとを互いに対応付けて、第２中継エントリ２２１を生成する。
そして、中継学習部１２０は、生成された第２中継エントリ２２１を第２中継テーブル２２０に登録する。
【００４８】
図９に基づいて、中継判定処理（Ｓ３００）の手順を説明する。
ステップＳ３１１からステップＳ３１３において、中継判定部１３０は、第１中継テーブル２１０から宛先アドレス２０２に対応する宛先ポートを選択する。具体的には、中継判定部１３０は以下のように動作する。
【００４９】
ステップＳ３１１において、中継判定部１３０は、宛先アドレス２０２を含んだ第１中継エントリ２１１を第１中継テーブル２１０から検索する。
図９において、宛先アドレス２０２を含んだ第１中継エントリ２１１を第１該当エントリという。
【００５０】
ステップＳ３１２において、中継判定部１３０は、検索結果に基づいて、第１該当エントリがあるか判定する。
第１該当エントリがある場合、処理はステップＳ３１３に進む。
第１該当エントリがない場合、処理はステップＳ３４０に進む。
【００５１】
ステップＳ３１３において、中継判定部１３０は、第１該当エントリから宛先ポート識別子を取得する。
【００５２】
ステップＳ３２１からステップＳ３２３において、中継判定部１３０は、第２中継テーブル２２０から、送信元アドレス２０１と解析メッセージ種別と同じ中継メッセージ種別との組に対応する宛先ポートを選択する。具体的には、中継判定部１３０は、以下のように動作する。
【００５３】
ステップＳ３２１において、中継判定部１３０は、送信元アドレス２０１と解析メッセージ種別と同じ中継メッセージ種別とを含んだ第２中継エントリ２２１を第２中継テーブル２２０から検索する。
図９において、送信元アドレス２０１と解析メッセージ種別と同じ中継メッセージ種別とを含んだ第２中継エントリ２２１を第２該当エントリという。第２該当エントリは、１つ以上の第２中継エントリ２２１である。
【００５４】
ステップＳ３２２において、中継判定部１３０は、検索結果に基づいて、第２該当エントリがあるか判定する。
第２該当エントリがある場合、処理はステップＳ３２３に進む。
第２該当エントリがない場合、処理はステップＳ３３０に進む。
【００５５】
ステップＳ３２３において、中継判定部１３０は、それぞれの第２該当エントリから宛先ポート識別子を取得する。
【００５６】
ステップＳ３３０において、中継判定部１３０は、ステップＳ３１１からステップＳ３１３で選択された宛先ポートと、ステップＳ３２１からステップＳ３２３で選択された宛先ポートとから、受信ポートと同じ宛先ポートを除外する。
これにより、残りの宛先ポートが送信ポートとして選択される。
【００５７】
具体的には、中継判定部１３０は、ステップＳ３１３で取得された宛先ポート識別子とステップＳ３２３で取得された宛先ポート識別子とから、受信ポート識別子を削除する。
【００５８】
ステップＳ３４０において、中継判定部１３０は、全ての通信ポート９０４の中から受信ポートを除外する。
これにより、全ての通信ポート９０４から受信ポートを除いた残りの通信ポート９０４が送信ポートとして選択される。
【００５９】
図１０に基づいて、中継学習処理（Ｓ２００）および中継判定処理（Ｓ３００）を具体的に説明する。
バス型ネットワークにおいて、中継装置１００は、ネットワーク９１０−１とネットワーク９１０−２とに接続されている。
ポート１は通信ポート９０４−１であり、ポート２は通信ポート９０４−２である。
端末Ｂ１０１は、ネットワーク９１０−１に接続する端末である。端末Ｂ１０１のアドレスは、アドレスＢである。
端末Ｃ１０２および端末Ｄ１０３は、ネットワーク９１０−２に接続する端末である。端末Ｃ１０２のアドレスはアドレスＣであり、端末Ｄ１０３のアドレスはアドレスＤである。
【００６０】
まず、端末Ｃ１０２が端末Ｄ１０３にＸ要求フレームを送信した場合について、中継学習処理（Ｓ２００）を説明する。
Ｘ要求フレームは、Ｘ要求メッセージを含んだフレーム２００である。
Ｘ要求フレームは、ネットワーク９１０−２を伝搬してポート２に到着し、受信部１９２−２によって受信される。
Ｘ要求フレームが受信されると、フレーム解析部１１０によって、送信元アドレスＣと宛先アドレスＤと「Ｘ要求メッセージ」と「ポート２」とが得られる。「Ｘ要求メッセージ」はＸ要求メッセージの種別であり、「ポート２」は受信ポート２の識別子である。
【００６１】
中継学習部１２０は、送信元アドレスＣと「ポート２」とを用いて、図１１に示すように第１中継エントリ２１１−１を第１中継テーブル２１０に登録する（図８のＳ２１０）。
第１中継エントリ２１１−１において、宛先アドレスは送信元アドレスＣであり、宛先ポート識別子は「ポート２」である。
【００６２】
中継学習部１２０は、図５のメッセージ対応テーブル２３０から、「Ｘ要求メッセージ」と同じ第１メッセージ種別を含んだメッセージ対応エントリ２３１−１を選択する（図８のＳ２２１、Ｓ２２２）。
中継学習部１２０は、選択されたメッセージ対応エントリ２３１−１から、第２メッセージ種別である「Ｘ応答メッセージ」を取得する（図８のＳ２２３）。
中継学習部１２０は、宛先アドレスＤと「Ｘ応答メッセージ」と「ポート２」とを用いて、図１２に示すように第２中継エントリ２２１−１を第２中継テーブル２２０に登録する（図８のＳ２３０）。
第２中継エントリ２２１−１において、送信元アドレスは宛先アドレスＤであり、中継メッセージ種別は「Ｘ応答メッセージ」であり、宛先ポートは「ポート２」である。
【００６３】
次に、端末Ｄ１０３が端末Ｃ１０２にＸ応答フレームを送信した場合について、中継学習処理（Ｓ２００）を説明する。
Ｘ応答フレームは、Ｘ応答メッセージを含んだフレーム２００である。
Ｘ応答フレームにおいて、送信元アドレス２０１はアドレスＤであり、宛先アドレス２０２はアドレスＣである。
Ｘ応答フレームは、ネットワーク９１０−２を伝搬してポート２に到着し、受信部１９２−２によって受信される。
Ｘ応答フレームが受信されると、フレーム解析部１１０によって、送信元アドレスＤと宛先アドレスＣと「Ｘ応答メッセージ」と「ポート２」とが得られる。「Ｘ応答メッセージ」はＸ応答メッセージの種別である。
【００６４】
中継学習部１２０は、送信元アドレスＤと「ポート２」とを用いて、図１３に示すように第１中継エントリ２１１−２を第１中継テーブル２１０に登録する（図８のＳ２１０）。
第１中継エントリ２１１−２において、宛先アドレスは送信元アドレスＤであり、宛先ポート識別子は「ポート２」である。
【００６５】
中継学習部１２０は、図５のメッセージ対応テーブル２３０から、「Ｘ応答メッセージ」と同じ第１メッセージ種別を含んだメッセージ対応エントリ２３１を検索する（図８のＳ２２１）。しかし、該当するメッセージ対応エントリ２３１は存在しないので、中継学習部１２０は、第２中継エントリ２２１の登録を行わない（図８のＳ２２２）。
【００６６】
次に、端末Ｃ１０２が端末Ｄ１０３に新たにＸ要求フレームを送信した場合について、中継判定処理（Ｓ３００）を説明する。第１中継テーブル２１０は図１３の状態であり、第２中継テーブル２２０は図１２の状態である。
【００６７】
中継判定部１３０は、図１３の第１中継テーブル２１０から、宛先アドレスＤを含んだ第１中継エントリ２１１−２を選択する（図９のＳ３１１、Ｓ３１２）。
中継判定部１３０は、選択された第１中継エントリ２１１−２から、宛先ポート識別子である「ポート２」を取得する（図９のＳ３１３）。
【００６８】
中継判定部１３０は、図１２の第２中継テーブル２２０から、送信元アドレスＣと「Ｘ要求メッセージ」との組に対応する第２中継エントリ２２１を検索する（図９のＳ３２１）。しかし、該当する第２中継エントリ２２１は存在しない（図９のＳ３２２）。
【００６９】
中継判定部１３０は、取得された宛先ポート識別子である「ポート２」から、受信ポート２の識別子である「ポート２」を削除する（図９のＳ３３０）。
その結果、取得された宛先ポート識別子が無くなるため、送信ポートは選択されず、Ｘ要求フレームは中継されない。
【００７０】
次に、端末Ｄ１０３が端末Ｃ１０２に新たにＸ応答フレームを送信した場合について、中継判定処理（Ｓ３００）を説明する。第１中継テーブル２１０は図１３の状態であり、第２中継テーブル２２０は図１２の状態である。
【００７１】
中継判定部１３０は、図１３の第１中継テーブル２１０から、宛先アドレスＣを含んだ第１中継エントリ２１１−１を選択する（図９のＳ３１１、Ｓ３１２）。
中継判定部１３０は、選択された第１中継エントリ２１１−１から、宛先ポート識別子である「ポート２」を取得する（図９のＳ３１３）。
【００７２】
中継判定部１３０は、図１２の第２中継テーブル２２０から、送信元アドレスＤと「Ｘ応答メッセージ」との組に対応する第２中継エントリ２２１−１を選択する（図１２のＳ３２１、Ｓ３２２）。
中継判定部１３０は、選択された第２中継エントリ２２１−１から、宛先ポート識別子である「ポート２」を取得する（図９のＳ３２３）。
【００７３】
中継判定部１３０は、取得された宛先ポート識別子である「ポート２」から、受信ポート２の識別子である「ポート２」を削除する。
その結果、取得された宛先ポート識別子が無くなるため、送信ポートは選択されず、Ｘ応答フレームは中継されない。
【００７４】
上記のように、ネットワーク９１０−２において端末Ｃ１０２と端末Ｄ１０３との間で通信されるフレーム２００は、ネットワーク９１０−１に中継されない。そのため、ネットワーク９１０−１の帯域消費を抑えることが可能となる。
【００７５】
図１４に基づいて、中継学習処理（Ｓ２００）を具体的に説明する。バス型ネットワークの構成は図１０と同じである。第１中継テーブル２１０は図１３の状態であり、第２中継テーブル２２０は図１２の状態である。
端末Ｂ１０１は、端末Ｄ１０３にＸ要求フレームを送信する。
Ｘ要求フレームは、ネットワーク９１０−１を伝搬してポート１に到着し、受信部１９２−１によって受信される。
Ｘ要求フレームが受信されると、フレーム解析部１１０によって、送信元アドレスＢと宛先アドレスＤと「Ｘ要求メッセージ」と「ポート１」とが得られる。「ポート１」は受信ポート１の識別子である。
【００７６】
中継学習部１２０は、送信元アドレスＢと「ポート１」とを用いて、図３に示すように第１中継エントリ２１１−３を第１中継テーブル２１０に登録する（図８のＳ２１０）。
第１中継エントリ２１１−３において、宛先アドレスは送信元アドレスＢであり、宛先ポートは「ポート１」である。
【００７７】
中継学習部１２０は、図５のメッセージ対応テーブル２３０から、「Ｘ要求メッセージ」と同じ第１メッセージ種別を含んだメッセージ対応エントリ２３１−１を選択する（図８のＳ２２１、Ｓ２２２）。
中継学習部１２０は、選択されたメッセージ対応エントリ２３１−１から、第２メッセージ種別である「Ｘ応答メッセージ」を取得する（図８のＳ２２３）。
中継学習部１２０は、宛先アドレスＤと「Ｘ応答メッセージ」と「ポート１」とを用いて、図４に示すように第２中継エントリ２２１−２を第２中継テーブル２２０に登録する（図８のＳ２３０）。
第２中継エントリ２２１−２において、送信元アドレスは宛先アドレスＤであり、中継メッセージ種別は「Ｘ応答メッセージ」であり、宛先ポートは「ポート１」である。
【００７８】
なお、中継装置１００は、通常の中継機能によって、Ｘ要求フレームをポート２からネットワーク９１０−２に中継する。そして、Ｘ要求フレームは、端末Ｄ１０３によって受信される。
その後、端末Ｄ１０３はＸ応答フレームを端末Ｂ１０１に送信し、Ｘ応答フレームはネットワーク９１０−２からポート２に到着する。すると、中継装置１００は、通常の中継機能によって、Ｘ応答フレームをネットワーク９１０−１に中継する。そして、Ｘ応答フレームは、端末Ｂ１０１によって受信される。
【００７９】
図１５に基づいて、中継判定処理（Ｓ３００）を具体的に説明する。バス型ネットワークの構成は図１０と同じである。第１中継テーブル２１０は図３の状態であり、第２中継テーブル２２０は図４の状態である。
【００８０】
まず、端末Ｃ１０２が端末Ｄ１０３にＸ要求フレームを送信した場合について説明する。
中継判定部１３０は、図３の第１中継テーブル２１０から、宛先アドレスＤを含んだ第１中継エントリ２１１−２を選択する（図９のＳ３１１、Ｓ３１２）。
中継判定部１３０は、選択された第１中継エントリ２１１−２から、宛先ポート識別子である「ポート２」を取得する（図９のＳ３１３）。
【００８１】
中継判定部１３０は、図４の第２中継テーブル２２０から、送信元アドレスＣと「Ｘ要求メッセージ」との組に対応する第２中継エントリ２２１を検索する（図９のＳ３２１）。しかし、該当する第２中継エントリ２２１は存在しない（図９のＳ３２２）。
【００８２】
中継判定部１３０は、取得された宛先ポート識別子である「ポート２」から、受信ポート２の識別子である「ポート２」を削除する。
その結果、取得された宛先ポート識別子が無くなるため、送信ポートは選択されず、Ｘ要求フレームは中継されない。
【００８３】
次に、端末Ｄ１０３が端末Ｃ１０２にＸ応答フレームを送信した場合について説明する。
中継判定部１３０は、図３の第１中継テーブル２１０から、宛先アドレスＣを含んだ第１中継エントリ２１１−１を選択する（図９のＳ３１１、Ｓ３１２）。
中継判定部１３０は、選択された第１中継エントリ２１１−１から、宛先ポート識別子である「ポート２」を取得する（図９のＳ３１３）。
【００８４】
中継判定部１３０は、図４の第２中継テーブル２２０から、送信元アドレスＤと「Ｘ応答メッセージ」との組に対応する第２中継エントリ２２１−１および第２中継エントリ２２１−２を選択する（図９のＳ３２１、Ｓ３２２）。
中継判定部１３０は、選択された第２中継エントリ２２１−１から、宛先ポート識別子である「ポート２」を取得し、選択された第２中継エントリ２２１−２から、宛先ポート識別子である「ポート１」を取得する。
【００８５】
中継判定部１３０は、取得された宛先ポート識別子である「ポート１」と「ポート２」とから、受信ポート２の識別子である「ポート２」を削除する。
その結果、取得された宛先ポート識別子から「ポート１」が残るため、送信ポートとしてポート１が選択される。すると、Ｘ応答フレームは、送信部１９３−１によってネットワーク９１０−１に中継され、端末Ｂ１０１によって受信される。
端末Ｂ１０１は、モニタリング機能によって、中継されたＸ応答フレームからＸ応答メッセージを得ることができる。
【００８６】
上記のように、端末Ｂ１０１は、Ｘ要求フレームを自ら送信することなく、Ｘ応答フレームを受信してＸ応答メッセージを得ることができる。そのため、ネットワーク９１０−１の帯域消費を抑えることが可能となる。
【００８７】
＊＊＊実施の形態１の効果＊＊＊
ブリッジ方式とモニタリング方式との両方を利用して使用帯域を抑制することが可能となる。
【００８８】
例えば、空調システムにおいて、以下のような効果を奏する。
図１０において、端末Ｂ１０１が空調コントローラであり、端末Ｄ１０３が温度センサであり、端末Ｃ１０２が室内機である。
空調コントローラは、定期的に温度情報を取得して、空調の制御を行うコンピュータである。
このような空調システムにおいて、室内機が温度情報を取得するために温度センサとの間で要求フレームおよび応答フレームを定期的に送受信すれば、中継装置１００は応答フレームを定期的に空調コントローラに中継する。
そのため、空調コントローラは、定期的に自ら要求フレームを送信しなくても、定期的に中継される応答フレームから温度情報を取得することができる。
【００８９】
また、空調コントローラで受信する必要がない要求フレームについては、中継装置１００は空調コントローラに中継しない。そのため、ネットワーク９１０−１の帯域消費が抑えられる。
【００９０】
このように、ブリッジ方式とモニタリング方式との両方を同時に利用することが可能となり、両方の帯域消費削減効果を得ることができる。
【００９１】
＊＊＊他の構成＊＊＊
ネットワークインタフェース９０３および通信ポート９０４の数は、３つ以上であってもよい。
【００９２】
一般的なＦＤＢと同様に、拡張ＦＤＢに相当する第２中継テーブル２２０にエージング機能を持たせてもよい。つまり、第２中継テーブル２２０が一定時間更新されない場合、中継学習部１２０が第２中継エントリ２２１を削除してもよい。
【００９３】
メッセージ対応テーブル２３０の一部または全部が、外部サーバから動的に設定されてもよい。また、中継学習部１２０が、中継フレームを監視してメッセージ間の対応関係を学習し、メッセージ対応テーブル２３０にメッセージ対応エントリ２３１を登録してもよい。
【００９４】
第１中継テーブル２１０および第２中継テーブル２２０に登録されるアドレスは、フレーム伝送に用いるアドレスでもよいし、端末の論理アドレスでもよい。一般に多く使われるイーサネット（登録商標）でのＩＰ通信を例にした場合、ＦＤＢに相当する第１中継テーブル２１０に登録されるアドレスがＭＡＣアドレスであり、拡張ＦＤＢに相当する第２中継テーブル２２０に登録されるアドレスがＩＰアドレスであってもよい。ＩＰはＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略称であり、ＭＡＣはＭｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌの略称である。
【００９５】
実施の形態２．
中継メッセージ種別のリストを用いてフレーム２００の中継の要否を判定する形態について、主に実施の形態１と異なる点を、図１６から図１９に基づいて説明する。
【００９６】
＊＊＊構成の説明＊＊＊
中継装置１００の構成は、実施の形態１の図１と同じである。
但し、記憶部１９１には、中継メッセージリスト２４０が記憶される。
図１６に示すように、中継メッセージリスト２４０は、中継メッセージ種別を含んだリストである。中継メッセージリスト２４０は、あらかじめ生成される。
中継メッセージリスト２４０の使用方法については後述する。
【００９７】
＊＊＊動作の説明＊＊＊
中継方法の手順は、実施の形態１の図７と同じである。
但し、中継判定処理（Ｓ３００）の手順の一部が実施の形態１と異なる。
【００９８】
図１７に基づいて、中継判定処理（Ｓ３００）の手順を説明する。
ステップＳ３１１からステップＳ３４０は、実施の形態１の図９と同じである。
ステップＳ３５１およびステップＳ３５２は、追加された処理である。以下に、ステップＳ３５１およびステップＳ３５２を説明する。
【００９９】
ステップＳ３５１において、中継判定部１３０は、解析メッセージ種別と同じ中継メッセージ種別を中継メッセージリスト２４０から検索する。
【０１００】
ステップＳ３５２において、中継判定部１３０は、検索結果に基づいて、解析メッセージ種別と同じ中継メッセージ種別が中継メッセージリスト２４０に含まれるか判定する。
解析メッセージ種別と同じ中継メッセージ種別が中継メッセージリスト２４０に含まれる場合、処理はステップＳ３４０に進む。
解析メッセージ種別と同じ中継メッセージ種別が中継メッセージリスト２４０に含まれない場合、処理はステップＳ３２１に進む。
【０１０１】
したがって、解析メッセージ種別と同じ中継メッセージ種別が中継メッセージリスト２４０に含まれる場合、全ての通信ポート９０４から受信ポートを除いた残りの通信ポート９０４が送信ポートとして選択される。
解析メッセージ種別と同じ中継メッセージ種別が中継メッセージリスト２４０に含まれない場合、実施の形態１と同じく、第１中継テーブル２１０と第２中継テーブル２２０とから選択された宛先ポートから受信ポートを除いた残りの宛先ポートが送信ポートとして選択される。
【０１０２】
図１０に基づいて、中継判定処理（Ｓ３００）を具体的に説明する。
第１中継テーブル２１０は図１１の状態である。
【０１０３】
まず、端末Ｃ１０２が端末Ｄ１０３にＸ要求フレームを送信した場合について説明する。
中継判定部１３０は、図１１の第１中継テーブル２１０から、宛先アドレスＤを含んだ第１中継エントリ２１１−２を検索する（図１７のＳ３１１）。しかし、該当する第１中継エントリ２１１は存在しない（図１７のＳ３１２）。
【０１０４】
中継判定部１３０は、全ての通信ポート９０４から受信ポート２を除外する（図１７のＳ３４０）。
その結果、ポート１が送信ポートとして選択される。すると、Ｘ要求フレームは、送信部１９３−１によってネットワーク９１０−１に中継される。
【０１０５】
次に、端末Ｄ１０３が端末Ｃ１０２にＸ応答フレームを送信した場合について説明する。
中継判定部１３０は、図１１の第１中継テーブル２１０から、宛先アドレスＣを含んだ第１中継エントリ２１１−１を選択する（図１７のＳ３１１、Ｓ３１２）。
中継判定部１３０は、選択された第１中継エントリ２１１−１から、宛先ポート識別子である「ポート２」を取得する（図１７のＳ３１３）。
【０１０６】
中継判定部１３０は、図１６の中継メッセージリスト２４０から、「Ｘ応答メッセージ」を検索する（図１７のＳ３５１）。図１６の中継メッセージリスト２４０には、「Ｘ応答メッセージ」が含まれる（図１７のＳ３５２）。
【０１０７】
中継判定部１３０は、全ての通信ポート９０４から受信ポート２を除外する（図１７のＳ３４０）。
その結果、ポート１が送信ポートとして選択される。すると、Ｘ応答フレームは、送信部１９３−１によってネットワーク９１０−１に中継され、端末Ｂ１０１によって受信される。
端末Ｂ１０１は、モニタリング機能によって、中継されたＸ応答フレームからＸ応答メッセージを得ることができる。
【０１０８】
＊＊＊実施の形態２の効果＊＊＊
参照される可能性が高いメッセージを中継メッセージリスト２４０に登録しておくことで、定期的な要求メッセージの送信を抑制し、ネットワーク９１０の帯域消費を抑えることが可能となる。
【０１０９】
第２中継テーブル２２０が用いられない形態であってもよい。
具体的には、図８のステップＳ２２１からステップＳ２３０および図９のステップＳ３２１からステップＳ３２３が省略されてもよい。
これにより、中継装置１００の処理負荷を低減することが可能となる。
【０１１０】
＊＊＊他の構成＊＊＊
中継メッセージリスト２４０の代わりに中継メッセージテーブル２５０が用いられてもよい。
【０１１１】
図１８に基づいて、中継メッセージテーブル２５０の構成を説明する。
中継メッセージテーブル２５０は、レコードに相当するエントリを有する。
中継メッセージテーブル２５０が有するエントリを中継メッセージエントリ（２５１−１、２５１−２）という。中継メッセージエントリ（２５１−１、２５１−２）を総称して中継メッセージエントリ２５１という。
中継メッセージエントリ２５１では、中継メッセージ識別子と宛先ポートとが互いに対応付けられる。宛先ポートの欄には宛先ポート識別子が設定される。
中継メッセージテーブル２５０は、あらかじめ生成される。
【０１１２】
図１９に基づいて、中継メッセージテーブル２５０が用いられる場合の中継判定処理（Ｓ３００）を説明する。
ステップＳ３１１からステップＳ３４０は、実施の形態１の図９と同じである。
ステップＳ３６１からステップＳ３６３は、追加された処理である。以下に、ステップＳ３６１からステップＳ３６３を説明する。
【０１１３】
ステップＳ３６１からステップＳ３６３において、中継判定部１３０は、中継メッセージテーブル２５０から解析メッセージ種別に対応する宛先ポートを選択する。具体的には、中継判定部１３０は以下のように動作する。
【０１１４】
ステップＳ３６１において、中継判定部１３０は、解析メッセージ種別と同じ中継メッセージ種別を含んだ中継メッセージエントリ２５１を中継メッセージテーブル２５０から検索する。
図１９において、解析メッセージ種別と同じ中継メッセージ種別を含んだ中継メッセージエントリ２５１を第３該当エントリという。
【０１１５】
ステップＳ３６２において、中継判定部１３０は、検索結果に基づいて、第３該当エントリがあるか判定する。
第３該当エントリがある場合、処理はステップＳ３６３に進む。
第３該当エントリがない場合、処理はステップＳ３２１に進む。
【０１１６】
ステップＳ３６３において、中継判定部１３０は、第３該当エントリから宛先ポート識別子を取得する。
ステップＳ３６３の後、処理はステップＳ３３０に進む。
【０１１７】
ステップＳ３６３の後のステップＳ３３０において、中継判定部１３０は、ステップＳ３６１からステップＳ３６３で選択された宛先ポートから、受信ポートと同じ宛先ポートを除外する。
これにより、残りの宛先ポートが送信ポートとして選択される。
【０１１８】
実施の形態３．
通信ポート９０４の伝送帯域に基づいてフレーム２００の中継の要否を判定する形態について、主に実施の形態１と異なる点を、図２０から図２２に基づいて説明する。
【０１１９】
＊＊＊構成の説明＊＊＊
中継装置１００の構成は、実施の形態１の図１と同じである。
なお、全ての通信ポート９０４のそれぞれの伝送帯域と、基準帯域とが、記憶部１９１に予め記憶されている。基準帯域は、基準となる伝送帯域である。通信ポート９０４の伝送帯域は、通信ポート９０４が接続するネットワーク９１０の伝送帯域である。伝送帯域は伝送速度に相当する。
【０１２０】
＊＊＊動作の説明＊＊＊
中継方法の手順は、実施の形態１の図７と同じである。
但し、中継学習処理（Ｓ２００）の手順の一部と中継判定処理（Ｓ３００）の手順の一部とが実施の形態１と異なる。
【０１２１】
図２０に基づいて、中継学習処理（Ｓ２００）の手順を説明する。
ステップＳ２１０とステップＳ２２１からステップＳ２３０は、実施の形態１の図８と同じである。
ステップＳ２２０は、実施の形態１の図８に追加された処理である。以下に、ステップＳ２２０を説明する。
【０１２２】
ステップＳ２２０において、中継判定部１３０は、受信ポートの伝送帯域に基づいて登録の要否を判定する。
具体的には、中継判定部１３０は、受信ポートの伝送帯域を基準帯域と比較する。
受信ポートの伝送帯域が基準帯域以上である場合（登録が不要）、処理は終了する。
受信ポートの伝送帯域が基準帯域未満である場合（登録が必要）、処理はステップＳ２２１に進む。
【０１２３】
したがって、受信ポートの伝送帯域が基準帯域以上である場合、第２中継エントリ２２１の登録は行われない。
【０１２４】
図２１に基づいて、中継判定処理（Ｓ３００）の手順を説明する。
ステップＳ３１１からステップＳ３３０は、実施の形態１の図９と同じである。
ステップＳ３１０は、追加された処理である。以下に、ステップＳ３１０を説明する。
【０１２５】
ステップＳ３１０において、中継判定部１３０は、受信ポートを除いた残りの通信ポート９０４の伝送帯域に基づいて、絞り込みの要否を判定する。
具体的には、中継判定部１３０は、受信ポートを除いて通信ポート９０４毎に、通信ポート９０４の伝送帯域を基準帯域と比較する。
そして、中継判定部１３０は、受信ポートを除いて、低帯域ポートがあるか判定する。低帯域ポートは、基準帯域未満の伝送帯域を有する通信ポート９０４である。
低帯域ポートがある場合（絞り込みが必要）、処理はステップＳ３１１に進む。
低帯域ポートがない場合（絞り込みが不要）、処理はステップＳ３４０に進む。
【０１２６】
したがって、低帯域ポートがない場合、受信ポートを除いた残りの通信ポート９０４が送信ポートとして選択される。
【０１２７】
図２２に基づいて、中継学習処理（Ｓ２００）および中継判定処理（Ｓ３００）を具体的に説明する。
バス型ネットワークにおいて、２つの中継装置（１００−１、１００−２）がある。中継装置１００−１と中継装置１００−２とを総称して中継装置１００という。
【０１２８】
中継装置１００−１は、ネットワーク９１１とネットワーク９１２とに接続されている。中継装置１００−１において、ポート１はネットワーク９１１に接続され、ポート２はネットワーク９１２に接続されている。ネットワーク９１１およびポート１の伝送帯域はβｂｐｓ（ｂｉｔｓ  ｐｅｒ  ｓｅｃｏｎｄ）である。ネットワーク９１２およびポート２の伝送帯域はαｂｐｓである。
【０１２９】
中継装置１００−２は、ネットワーク９１２とネットワーク９１３とに接続されている。中継装置１００−２において、ポート１はネットワーク９１２に接続され、ポート２はネットワーク９１３に接続されている。ネットワーク９１２およびポート１の伝送帯域はαｂｐｓである。ネットワーク９１３およびポート２の伝送帯域はβｂｐｓである。
【０１３０】
端末Ａ１０４は、ネットワーク９１１に接続する端末である。端末Ｅ１０５はネットワーク９１２に接続する端末である。端末Ｃ１０２および端末Ｄ１０３はネットワーク９１３に接続する端末である。
ネットワーク９１１とネットワーク９１２とネットワーク９１３とを総称してネットワーク９１０という。
【０１３１】
αはβに対して十分に大きな値である。
つまり、ネットワーク９１２の伝送帯域αは、ネットワーク９１１およびネットワーク９１３の伝送帯域βに対して十分に大きい。
基準帯域は、β以上α未満の値である。
【０１３２】
例えば、空調システムおよびビルシステムにおいて、敷設性およびコストを優先させるため、末端の機器が接続するネットワークの伝送帯域は低く抑えている場合がある。一方で、システムを集中制御するコントローラまたは上位システムが接続される中心のネットワークには十分な伝送帯域を持たせる場合がある。
【０１３３】
まず、端末Ｅ１０５が端末Ｄ１０３にＸ要求フレームを送信した場合について、中継装置１００−２における中継学習処理（Ｓ２００）を説明する。
Ｘ要求フレームは、ネットワーク９１２を伝搬してポート１に到着し、受信部１９２−１によって受信される。ポート１の伝送帯域はαｂｐｓである。
Ｘ要求フレームが受信されると、フレーム解析部１１０によって、送信元アドレスＥと宛先アドレスＤと「Ｘ要求メッセージ」と「ポート１」と伝送帯域αが得られる。
【０１３４】
中継学習部１２０は、送信元アドレスＥを宛先アドレスとして含んで「ポート１」を宛先ポート識別子として含んだ第１中継エントリ２１１を第１中継テーブル２１０に登録する（図２０のＳ２１０）。
【０１３５】
中継学習部１２０は、伝送帯域αを基準帯域と比較する（図２０のＳ２２０）。
伝送帯域αは基準帯域以上であるため、第２中継エントリ２２１の登録は行われない（図２０のＳ２２１〜Ｓ２３０）。
【０１３６】
次に、端末Ｃ１０２が端末Ｄ１０３にＸ要求フレームを送信した場合について、中継装置１００−２における中継学習処理（Ｓ２００）を説明する。
Ｘ要求フレームは、ネットワーク９１３を伝搬してポート２に到着し、受信部１９２−２によって受信される。ポート２の伝送帯域はβｂｐｓである。
Ｘ要求フレームが受信されると、フレーム解析部１１０によって、送信元アドレスＣと宛先アドレスＤと「Ｘ要求メッセージ」と「ポート２」と伝送帯域βが得られる。
【０１３７】
中継学習部１２０は、送信元アドレスＣを宛先アドレスとして含んで「ポート２」を宛先ポート識別子として含んだ第１中継エントリ２１１を第１中継テーブル２１０に登録する（図８のＳ２１０）。
【０１３８】
中継学習部１２０は、伝送帯域βを基準帯域と比較する（図２０のＳ２２０）。
伝送帯域βは基準帯域未満であるため、第２中継エントリ２２１の登録が行われる（図２０のＳ２２１〜Ｓ２３０）。
【０１３９】
次に、端末Ｃ１０２が端末Ｄ１０３にＸ要求フレームを送信した場合について、中継装置１００−２における中継判定処理（Ｓ３００）を説明する。
中継判定部１３０は、受信ポート２を除いて、ポート１の伝送帯域αを基準帯域と比較する。伝送帯域αは基準帯域以上であるため、ポート１は低帯域ポートではない（図２１のＳ３１０）。
中継判定部１３０は、全ての通信ポート９０４から受信ポート２を除外する（図２１のＳ３４０）。
その結果、ポート１が送信ポートとして選択される。すると、Ｘ要求フレームは、送信部１９３−１によってネットワーク９１２に中継される。
【０１４０】
次に、端末Ｄ１０３が端末Ｃ１０２にＸ応答フレームを送信した場合について、中継装置１００−２における中継判定処理（Ｓ３００）を説明する。
Ｘ応答フレームは、ネットワーク９１３を伝搬してポート２に到着し、受信部１９２−２によって受信される。ポート２の伝送帯域はβｂｐｓである。
Ｘ応答フレームが受信されると、フレーム解析部１１０によって、送信元アドレスＤと宛先アドレスＣと「Ｘ応答メッセージ」と「ポート２」と伝送帯域βが得られる。
【０１４１】
中継判定部１３０は、受信ポート２を除いて、ポート１の伝送帯域αを基準帯域と比較する。伝送帯域αは基準帯域以上であるため、ポート１は低帯域ポートではない（図２１のＳ３１０）。
中継判定部１３０は、全ての通信ポート９０４から受信ポート２を除外する（図２１のＳ３４０）。
その結果、ポート１が送信ポートとして選択される。すると、Ｘ応答フレームは、送信部１９３−１によってネットワーク９１２に中継され、端末Ｅ１０５によって受信される。
端末Ｅ１０５は、モニタリング機能によって、中継されたＸ応答フレームからＸ応答メッセージを得ることができる。
【０１４２】
＊＊＊実施の形態３の効果＊＊＊
伝送帯域の広いネットワークを対象にして第２中継テーブル２２０の学習と第２中継テーブル２２０を用いた中継判定とを省略することで、中継装置１００の処理負荷を低減することが可能となる。
フレーム２００は伝送帯域の狭いネットワーク９１０に中継されないため、伝送帯域の狭いネットワーク９１０の帯域消費を抑えることが可能となる。
伝送帯域の広いネットワーク９１０では、端末のモニタリング方式により、帯域消費削減効果を得ることが可能となる。
【０１４３】
＊＊＊他の構成＊＊＊
受信ポートの伝送帯域の代わりに、受信ポートと送信ポートとの帯域差または帯域比を基準帯域と比較してもよい。帯域差は伝送帯域の差であり、帯域比は伝送帯域の比である。
【０１４４】
＊＊＊実施の形態の補足＊＊＊
実施の形態において、中継装置１００の機能はハードウェアで実現してもよい。
図２３に、中継装置１００の機能がハードウェアで実現される場合の構成を示す。
中継装置１００は処理回路９９０を備える。処理回路９９０はプロセッシングサーキットリともいう。
処理回路９９０は、フレーム解析部１１０と中継学習部１２０と中継判定部１３０と記憶部１９１といった「部」の機能を実現する専用の電子回路である。
具体的には、処理回路９９０は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、ＦＰＧＡまたはこれらの組み合わせである。ＧＡはＧａｔｅ  Ａｒｒａｙの略称であり、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
【０１４５】
中継装置１００は、処理回路９９０を代替する複数の処理回路を備えてもよい。複数の処理回路は、「部」の機能を分担する。
【０１４６】
中継装置１００の機能は、ソフトウェアとハードウェアとの組み合わせで実現してもよい。つまり、「部」の機能の一部をソフトウェアで実現し、「部」の機能の残りをハードウェアで実現してもよい。
【０１４７】
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は、部分的に実施してもよいし、他の形態と組み合わせて実施してもよい。フローチャート等を用いて説明した手順は、適宜に変更してもよい。
【符号の説明】
【０１４８】
１００  中継装置、１０１  端末Ｂ、１０２  端末Ｃ、１０３  端末Ｄ、１０４  端末Ａ、１０５  端末Ｅ、１１０  フレーム解析部、１２０  中継学習部、１３０  中継判定部、１９１  記憶部、１９２  受信部、１９３  送信部、２００  フレーム、２０１  送信元アドレス、２０２  宛先アドレス、２０３  種別、２０４  メッセージ、２１０  第１中継テーブル、２１１  第１中継エントリ、２２０  第２中継テーブル、２２１  第２中継エントリ、２３０  メッセージ対応テーブル、２３１  メッセージ対応エントリ、２４０  中継メッセージリスト、２５０  中継メッセージテーブル、２５１  中継メッセージエントリ、９０１  プロセッサ、９０２  メモリ、９０３  ネットワークインタフェース、９０４  通信ポート、９１０，９１１，９１２，９１３  ネットワーク、９９０  処理回路。
【図１】
2017221357.tif 000003
【図２】
2017221357.tif 000004
【図３】
2017221357.tif 000005
【図４】
2017221357.tif 000006
【図５】
2017221357.tif 000007
【図６】
2017221357.tif 000008
【図７】
2017221357.tif 000009
【図８】
2017221357.tif 000010
【図９】
2017221357.tif 000011
【図１０】
2017221357.tif 000012
【図１１】
2017221357.tif 000013
【図１２】
2017221357.tif 000014
【図１３】
2017221357.tif 000015
【図１４】
2017221357.tif 000016
【図１５】
2017221357.tif 000017
【図１６】
2017221357.tif 000018
【図１７】
2017221357.tif 000019
【図１８】
2017221357.tif 000020
【図１９】
2017221357.tif 000021
【図２０】
2017221357.tif 000022
【図２１】
2017221357.tif 000023
【図２２】
2017221357.tif 000024
【図２３】
2017221357.tif 000025
【国際調査報告】
2017221357.tif 000026
2017221357.tif 000027