(57)【要約】【課題】時刻情報をもたない通信装置との通信によっても、ネットワークにスイッチングハブが存在するかどうかを判断できるようにする。【解決手段】通信部１０１は計測フレームを生成し、計測フレームをネットワークに接続された他の通信装置へ送信し、計測フレームに対するＡＣＫフレームを受信する。計測フレームには、フレーム長が長いロングフレームとフレーム長が短いショートフレームとがある。ネットワーク遅延計測部１０３は、ロングフレームの送信からＡＣＫフレームの受信までの時間を第１ネットワーク遅延時間として計測し、ショートフレームの送信からＡＣＫフレームの受信までの時間を第２ネットワーク遅延時間として計測する。スイッチングハブ検出管理部１０２は、第１ネットワーク遅延時間と第２ネットワーク遅延時間とが略同じである場合に、ネットワークにスイッチングハブが接続されていないと判断する。【選択図】図２
2010161678.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される管理通信装置において、
所定のデータ長をもつ第１通信データを生成し、生成した第１通信データを前記ネットワークに接続される他の通信装置へ送信し、送信した第１通信データに対する応答として第１応答データを前記他の通信装置から受信するとともに、前記所定のデータ長より短いデータ長をもつ第２通信データを生成し、生成した第２通信データを前記他の通信装置へ送信し、送信した第２通信データに対する応答として第２応答データを前記他の通信装置から受信する通信部と、
前記通信部による前記第１通信データの送信から前記第１応答データの受信までの時間を第１ネットワーク遅延時間として計測するとともに、前記通信部による前記第２通信データの送信から前記第２応答データの受信までの時間を第２ネットワーク遅延時間として計測する計測部と、
前記計測部により計測された第１ネットワーク遅延時間と第２ネットワーク遅延時間とを比較し、当該比較結果に基づいて、前記ネットワークに、通信データを中継する中継装置であって当該中継の処理にかかる時間が通信データのデータ長に応じて異なる中継装置が接続されているか否かを判断する判断部とを備えることを特徴とする管理通信装置。
【請求項２】
前記判断部は、前記計測部により計測された第１ネットワーク遅延時間と第２ネットワーク遅延時間とが略同じである場合に、前記ネットワークに前記中継装置が接続されていないと判断することを特徴とする請求項１に記載の管理通信装置。
【請求項３】
前記中継装置は、通信データの中継方式としてストアアンドフォワード方式を実装したスイッチングハブであることを特徴とする請求項１又は２に記載の管理通信装置。
【請求項４】
ネットワークに接続される管理通信装置と、前記ネットワークにて直列に接続される複数の通信装置とを備える通信システムにおいて、
前記複数の通信装置のそれぞれは、
通信データを受信し、受信した通信データが自己を宛先とする通信データであった場合、当該通信データに対する応答として応答データを送信し、受信した通信データが自己以外の通信装置を宛先とする通信データであった場合、当該通信データを隣接する通信装置へ転送する通信部を備え、
前記管理通信装置は、
所定のデータ長をもち前記複数の通信装置の１つである所定の通信装置を宛先とする第１通信データを生成し、生成した第１通信データを送信し、送信した第１通信データに対する応答として第１応答データを前記所定の通信装置から受信するとともに、前記所定のデータ長より短いデータ長をもち前記所定の通信装置を宛先とする第２通信データを生成し、生成した第２通信データを送信し、送信した第２通信データに対する応答として第２応答データを前記所定の通信装置から受信する通信部と、
前記通信部による前記第１通信データの送信から前記第１応答データの受信までの時間を第１ネットワーク遅延時間として計測するとともに、前記通信部による前記第２通信データの送信から前記第２応答データの受信までの時間を第２ネットワーク遅延時間として計測する計測部と、
前記計測部により計測された第１ネットワーク遅延時間と第２ネットワーク遅延時間とを比較し、当該比較結果に基づいて、前記ネットワークに、通信データを中継する中継装置であって当該中継の処理にかかる時間が通信データのデータ長に応じて異なる中継装置が接続されているか否かを判断する判断部とを備えることを特徴とする通信システム。
【請求項５】
前記判断部は、前記計測部により計測された第１ネットワーク遅延時間と第２ネットワーク遅延時間とが略同じである場合に、前記ネットワークにて前記管理通信装置と前記所定の通信装置との間に前記中継装置が接続されていないと判断することを特徴とする請求項４に記載の通信システム。
【請求項６】
ネットワークに接続される管理通信装置を用いた中継装置検出方法において、
前記管理通信装置の通信部が、所定のデータ長をもつ第１通信データを生成し、生成した第１通信データを前記ネットワークに接続される他の通信装置へ送信し、送信した第１通信データに対する応答として第１応答データを前記他の通信装置から受信する第１ステップと、
前記管理通信装置の通信部が、前記所定のデータ長より短いデータ長をもつ第２通信データを生成し、生成した第２通信データを前記他の通信装置へ送信し、送信した第２通信データに対する応答として第２応答データを前記他の通信装置から受信する第２ステップと、
前記管理通信装置の計測部が、前記第１ステップによる前記第１通信データの送信から前記第１応答データの受信までの時間を第１ネットワーク遅延時間として計測する第３ステップと、
前記管理通信装置の計測部が、前記第２ステップによる前記第２通信データの送信から前記第２応答データの受信までの時間を第２ネットワーク遅延時間として計測する第４ステップと、
前記管理通信装置の判断部が、前記第３ステップにより計測された第１ネットワーク遅延時間と前記第４ステップにより計測された第２ネットワーク遅延時間とを比較し、当該比較結果に基づいて、前記ネットワークに、通信データを中継する中継装置であって当該中継の処理にかかる時間が通信データのデータ長に応じて異なる中継装置が接続されているか否かを判断する第５ステップとを備えることを特徴とする中継装置検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理通信装置及び通信システム及び中継装置検出方法に関するものである。本発明は、特に、ネットワークにスイッチングハブが存在するかどうかを判断するスイッチングハブ検出方式に関するものである。
【背景技術】
【０００２】
ネットワーク上の端末を同期させる手法の１つとして、ネットワークの遅延を基に同期させる手法がある。このネットワーク上にスイッチングハブが存在している場合、フレーム長やネットワーク負荷によりネットワークの遅延が変動し同期精度を下げるという課題があり、スイッチングハブの設置に制限を設ける必要がある。しかし、ネットワークの設計ミスや作業ミス等により、意図しない位置にスイッチングハブが誤挿入される場合があるため、スイッチングハブを検出する機能が必要となる。
【０００３】
ここで、スイッチングハブとはネットワークの中継機器であり、受信したフレームを宛先に転送するものである。最近のスイッチングハブでは、受信したフレームをいったんバッファに格納してから送信先にフレームを送信するストアアンドフォワード方式を採用するものが主流である。
【０００４】
従来のスイッチングハブ検出方式においては、サイズの異なる複数のパケットをネットワークを介して相手先に送信して各パケットの遅延時間とサイズに基づいてネットワークのスイッチングハブの数を算出していた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−５６６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の技術では、ネットワークに参加している装置が時刻情報を保持する必要があり、資源が乏しく時刻情報をもたない端末がネットワークを形成する組込みネットワークではスイッチングハブを検出することはできないという課題があった。
【０００７】
本発明は、例えば、時刻情報をもたない通信装置との通信によっても、ネットワークにスイッチングハブが存在するかどうかを判断できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一の態様に係る管理通信装置は、
ネットワークに接続される管理通信装置であり、
所定のデータ長をもつ第１通信データを生成し、生成した第１通信データを前記ネットワークに接続される他の通信装置へ送信し、送信した第１通信データに対する応答として第１応答データを前記他の通信装置から受信するとともに、前記所定のデータ長より短いデータ長をもつ第２通信データを生成し、生成した第２通信データを前記他の通信装置へ送信し、送信した第２通信データに対する応答として第２応答データを前記他の通信装置から受信する通信部と、
前記通信部による前記第１通信データの送信から前記第１応答データの受信までの時間を第１ネットワーク遅延時間として計測するとともに、前記通信部による前記第２通信データの送信から前記第２応答データの受信までの時間を第２ネットワーク遅延時間として計測する計測部と、
前記計測部により計測された第１ネットワーク遅延時間と第２ネットワーク遅延時間とを比較し、当該比較結果に基づいて、前記ネットワークに、通信データを中継する中継装置であって当該中継の処理にかかる時間が通信データのデータ長に応じて異なる中継装置が接続されているか否かを判断する判断部とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明の一の態様によれば、管理通信装置は、資源が乏しく時刻情報をもたない他の通信装置との通信によっても、ネットワークに中継装置が存在するかどうかを判断できるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る通信システムの構成を示すブロック図である。
【図２】実施の形態１に係る管理通信装置の構成を示すブロック図である。
【図３】実施の形態１に係る通信装置の構成を示すブロック図である。
【図４】実施の形態１に係る通信データの一例を示す図である。
【図５】実施の形態１に係る応答データの一例を示す図である。
【図６】実施の形態１に係る管理通信装置の動作を示すフローチャートである。
【図７】実施の形態１に係る通信装置の動作を示すフローチャートである。
【図８】実施の形態１に係る通信システムにおける通信フローの一例を示すブロック図である。
【図９】実施の形態１に係る通信システムにおける通信フローの一例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図を用いて説明する。各図中、同一符号は同一又は相当部分を示すこととする。
【００１２】
実施の形態１．
図１は、本実施の形態に係る通信システム１０の構成を示すブロック図である。
【００１３】
図１において、通信システム１０は、管理通信装置１００と通信装置２００（Ａ）〜（Ｃ）を備える。管理通信装置１００と通信装置２００（Ａ）〜（Ｃ）は通信ケーブルで接続されてネットワークを形成する。通信ケーブルの例としては、光ファイバケーブルやＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）ケーブル等が挙げられる。通信装置２００は２つ以上の通信ポートをもち、装置を直列の形に接続するデイジーチェーンの構成で接続される。
【００１４】
管理通信装置１００と通信装置２００（Ａ）〜（Ｃ）には、ネットワークの端末を識別するために用いられるネットワークＩＤが予め設定されているものとする。
【００１５】
図２は、管理通信装置１００の構成を示すブロック図である。
【００１６】
図２において、管理通信装置１００は、通信部１０１、スイッチングハブ検出管理部１０２、ネットワーク遅延計測部１０３、計測値保存領域１０４、ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）保存領域１０５を備える。また、図示していないが、管理通信装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）等の処理装置、メモリ等の記憶装置、その他のハードウェアを備える。ハードウェアは管理通信装置１００の各部によって利用される。例えば、処理装置は、管理通信装置１００の各部でデータや情報の演算、加工、読み取り、書き込み等を行うために利用される。記憶装置は、そのデータや情報を記憶するために利用される。計測値保存領域１０４、ＩＤ保存領域１０５は、記憶装置に設けられる。
【００１７】
通信部１０１は、計測フレーム（通信データの一例）を生成する。このとき、通信部１０１は、記憶装置のＩＤ保存領域１０５に予め記憶されている管理通信装置１００のネットワークＩＤ（例えば、ネットワークアドレス）を読み出し、このネットワークＩＤを計測フレームの送信元ＩＤに設定する（例えば、計測フレームの送信元アドレスフィールドに管理通信装置１００のネットワークアドレスを格納する）。また、通信部１０１は、記憶装置のＩＤ保存領域１０５に予め記憶されている通信装置２００（Ａ）〜（Ｃ）のいずれか（複数の通信装置２００の１つである所定の通信装置の一例）のネットワークＩＤ（例えば、ネットワークアドレス）を読み出し、このネットワークＩＤを計測フレームの宛先ＩＤに設定する（例えば、計測フレームの宛先アドレスフィールドに当該通信装置２００のネットワークアドレスを格納する）。その後、通信部１０１は、生成した計測フレームを通信装置２００へ送信する。そして、通信部１０１は、送信した計測フレームに対する応答としてＡＣＫ（ＡＣＫｎｏｗｌｅｄｇｅ）フレーム（応答データの一例）を通信装置２００から受信する。このとき、通信部１０１は、計測フレームの宛先ＩＤに設定した通信装置２００のネットワークＩＤが送信元ＩＤに格納され、かつ、管理通信装置１００のネットワークＩＤが宛先ＩＤに格納されているフレームをネットワークから受信したときに、当該フレームがＡＣＫフレームであると認識する。
【００１８】
計測フレームには、フレーム長が長いロングフレーム（所定のデータ長をもつ第１通信データの一例）とフレーム長が短いショートフレーム（所定のデータ長より短いデータ長をもつ第２通信データの一例）とがある。ロングフレームのフレーム長は任意に設定される。ショートフレームのフレーム長はロングフレームのフレーム長より任意のビット数短く設定される。例えば、ロングフレームのフレーム長を最大フレーム長に設定し、ショートフレームのフレーム長を最大フレーム長より所定のビット数短く、あるいは、最小フレーム長に設定するといったことが考えられる。なお、最大フレーム長、最小フレーム長は、ネットワークにおける通信に使用するプロトコルによって決まるものである。
【００１９】
ネットワーク遅延計測部１０３（計測部の一例）は、通信部１０１によるロングフレームの送信からロングフレームに対するＡＣＫフレーム（第１応答データの一例）の受信までの時間を第１ネットワーク遅延時間として処理装置により計測し、記憶装置の計測値保存領域１０４に記憶する。また、ネットワーク遅延計測部１０３は、通信部１０１によるショートフレームの送信からショートフレームに対するＡＣＫフレーム（第２応答データの一例）の受信までの時間を第２ネットワーク遅延時間として処理装置により計測し、記憶装置の計測値保存領域１０４に記憶する。
【００２０】
スイッチングハブ検出管理部１０２（判断部の一例）は、ネットワーク遅延計測部１０３により計測された第１ネットワーク遅延時間と第２ネットワーク遅延時間とを記憶装置の計測値保存領域１０４から読み出して処理装置により比較する。そして、スイッチングハブ検出管理部１０２は、当該比較結果に基づいて、ネットワークにスイッチングハブ（通信データを中継する中継装置の一例）が接続されているか否かを処理装置により判断する。具体的には、スイッチングハブ検出管理部１０２は、ネットワーク遅延計測部１０３により計測された第１ネットワーク遅延時間と第２ネットワーク遅延時間とが略同じである（即ち、同じであるか、あるいは、差が所定の閾値以下である）場合には、ネットワークにて管理通信装置１００と計測フレームの宛先となった通信装置２００との間にスイッチングハブが接続されていないと判断する。一方、スイッチングハブ検出管理部１０２は、ネットワーク遅延計測部１０３により計測された第１ネットワーク遅延時間と第２ネットワーク遅延時間とが（一定の差をもって）異なる場合には、ネットワークにて管理通信装置１００と当該通信装置２００との間にスイッチングハブが接続されていると判断する。なお、ここでは、スイッチングハブは、計測フレームの中継方式としてストアアンドフォワード方式を実装したものであるとする。そのため、スイッチングハブにおいて計測フレームの中継の処理にかかる時間は、計測フレームのフレーム長に応じて異なる。本実施の形態では、この性質を利用することで、通信装置２００の時刻情報を必要とすることなく、スイッチングハブの検出を可能にしている。
【００２１】
上記のように、本実施の形態に係る管理通信装置１００は、ネットワークを介して相互に接続されている複数の通信装置２００を管理するものであり、通信部１０１、スイッチングハブ検出管理部１０２、ネットワーク遅延計測部１０３、計測値保存領域１０４、ＩＤ保存領域１０５を備える。通信部１０１は、スイッチングハブ検出管理部１０２からの要求によりネットワークに計測フレームを送信し、ネットワークからのＡＣＫフレームをスイッチングハブ検出管理部１０２に通知し、ＩＤ保存領域１０５から自身のネットワークＩＤを受け取る。スイッチングハブ検出管理部１０２は、通信部１０１に計測フレーム送信を要求し、通信部１０１からＡＣＫフレーム受信の通知を受け、ネットワーク遅延計測部１０３に計測フレーム送信・ＡＣＫフレーム受信を通知し、ネットワーク遅延計測部１０３から計測フレーム送信からＡＣＫフレーム受信までの時間を計測した値を受け取り、ネットワーク遅延計測部１０３から受け取った計測値を比較してスイッチングハブの存在を判断する。ネットワーク遅延計測部１０３は、スイッチングハブ検出管理部１０２から計測フレーム送信・ＡＣＫフレーム受信の通知を受け、計測フレーム送信からＡＣＫフレーム受信の通知までの時間であるネットワーク遅延時間を計測し、その計測値をスイッチングハブ検出管理部１０２に通知する。計測値保存領域１０４は、スイッチングハブ検出管理部１０２からネットワーク遅延時間の計測値を受け取って保存し、スイッチングハブ検出管理部１０２からの要求により保存している計測値を通知する。ＩＤ保存領域１０５は、管理通信装置１００のネットワークＩＤを保存し、通信部１０１からネットワークＩＤ要求があった場合、保存しているネットワークＩＤを返す。
【００２２】
図３は、通信装置２００の構成を示すブロック図である。
【００２３】
図３において、通信装置２００は、通信部２０１、ＩＤ保存領域２０２を備える。また、図示していないが、通信装置２００は、ＣＰＵ等の処理装置、メモリ等の記憶装置、その他のハードウェアを備える。ハードウェアは通信装置２００の各部によって利用される。例えば、処理装置は、通信装置２００の各部でデータや情報の演算、加工、読み取り、書き込み等を行うために利用される。記憶装置は、そのデータや情報を記憶するために利用される。ＩＤ保存領域２０２は、記憶装置に設けられる。
【００２４】
通信部２０１は、計測フレームを受信する。このとき、通信部２０１は、記憶装置のＩＤ保存領域２０２に予め記憶されている管理通信装置１００のネットワークＩＤが送信元ＩＤに格納されているフレームをネットワークから受信したときに、当該フレームが計測フレームであると認識する。その後、通信部２０１は、受信した計測フレームが自己を宛先とする計測フレームであった場合、当該計測フレームに対する応答としてＡＣＫフレームを送信する。このとき、通信部２０１は、受信した計測フレームにおいて、記憶装置のＩＤ保存領域２０２に予め記憶されている自己のネットワークＩＤが宛先ＩＤに格納されている場合に、その計測フレームが自己を宛先とする計測フレームであると処理装置により判断する。そして、通信部２０１は、自己のネットワークＩＤをＡＣＫフレームの送信元ＩＤに設定し、管理通信装置１００のネットワークＩＤをＡＣＫフレームの宛先ＩＤに設定した上で、ＡＣＫフレームを送信する。一方、通信部２０１は、受信した計測フレームが自己以外の通信装置２００を宛先とする計測フレームであった場合、当該計測フレームを隣接する通信装置２００へ転送する。
【００２５】
上記のように、本実施の形態に係る通信装置２００は、ネットワークを介して相互に接続され、管理通信装置１００により管理されるものであり、通信部２０１、ＩＤ保存領域２０２を備える。通信部２０１は、ネットワークからの計測フレームの宛先を判断し、計測フレームを隣接の通信装置２００に転送するか、もしくは、管理通信装置１００にＡＣＫフレームを送信する。ＩＤ保存領域２０２は、管理通信装置１００のネットワークＩＤを予め保存する。
【００２６】
本実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」として説明するものは、メモリ等の記憶装置に記憶されたファームウェアで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアのみ、あるいは、素子、デバイス、基板、配線といったハードウェアのみで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアとハードウェアとの組み合わせ、あるいは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、メモリ等の記憶装置に記憶される。プログラムはＣＰＵ等の処理装置により読み出され、実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」としてコンピュータを機能させるものである。あるいは、プログラムは、本実施の形態の説明で述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００２７】
ここで、図４に計測フレームの一例を示す。
【００２８】
図４において、計測フレームは、本実施の形態のネットワークで用いられる、ネットワークの遅延を測定するためのフレームである。計測フレームには、フレームの宛先を示すネットワークＩＤが格納される宛先領域と、フレームの送信元を示すネットワークＩＤが格納される送信元領域と、フレーム長が調整可能なデータ領域とが含まれている。管理通信装置１００の通信部１０１は、このデータ領域の長さを調整することで、ロングフレームとショートフレームとを生成することができる。
【００２９】
また、図５にＡＣＫフレームの一例を示す。
【００３０】
図５において、ＡＣＫフレームは、本実施の形態のネットワークで用いられる、計測フレーム受信応答用のフレームである。ＡＣＫフレームには、フレームの宛先を示すネットワークＩＤが格納される宛先領域と、フレームの送信元を示すネットワークＩＤが格納される送信元領域と、フレームがＡＣＫフレームであることを示すフラグが格納されるフレーム種別領域が含まれている。管理通信装置１００の通信部１０１は、このフレーム種別領域を参照することで、ＡＣＫフレームを検出することができる。
【００３１】
図６は、管理通信装置１００の動作手順を示すフローチャートである。
【００３２】
まず、スイッチングハブ検出管理部１０２がロングフレーム（十分ビット数が多い計測フレーム）の場合の遅延を計測したかどうか判断する（Ｓ１０１）。測定していない場合、スイッチングハブ検出管理部１０２は、通信部１０１に通知する送信フレームをロングフレームに設定する（Ｓ１０２）。
【００３３】
次に、スイッチングハブ検出管理部１０２が、ネットワーク遅延計測部１０３に遅延測定開始を通知する（Ｓ１０４）。通知を受け取ったネットワーク遅延計測部１０３は、遅延計測を開始する（Ｓ１０５）。遅延計測とは、スイッチングハブ検出管理部１０２から受け取る遅延計測の開始から停止までの時間を測定することである。
【００３４】
次に、スイッチングハブ検出管理部１０２が、通信部１０１に対してロングフレームの送信を通知する（Ｓ１０６）。
【００３５】
ロングフレームの送信の通知を受け取った通信部１０１は、ネットワークの終端の通信装置２００を宛先にしてロングフレームを送信する（Ｓ１０７）。ネットワークの終端の通信装置２００の宛先は、予め知っているものとし、本実施の形態では方式を問わない。
【００３６】
通信部１０１は終端の通信装置２００が送信したＡＣＫフレームの受信を待つ（Ｓ１０８）。
【００３７】
通信部１０１は終端の通信装置２００が送信したＡＣＫフレームを受信する（Ｓ１０９）。管理通信装置１００と通信装置２００のシーケンスは、後で図９のシーケンス図を用いて説明する。
【００３８】
ＡＣＫフレームを受信した管理通信装置１００の通信部１０１は、ＡＣＫフレーム受信をスイッチングハブ検出管理部１０２に通知する。通知を受け取ったスイッチングハブ検出管理部１０２は、ネットワーク遅延計測部１０３に遅延測定終了を通知する（Ｓ１１０）。
【００３９】
スイッチングハブ検出管理部１０２から遅延測定終了を受け取ったネットワーク遅延計測部１０３は、遅延計測を停止し、測定した遅延計測値をスイッチングハブ検出管理部１０２に通知する（Ｓ１１１）。
【００４０】
スイッチングハブ検出管理部１０２はネットワーク遅延計測部１０３から遅延計測値を受け取り（Ｓ１１２）、計測値保存領域１０４に遅延計測値を格納する（Ｓ１１３）。
【００４１】
次に、スイッチングハブ検出管理部１０２がロングフレームの場合の遅延を計測したかどうか判断し（Ｓ１０１）、計測完了している場合には、ショートフレーム（ビット数が十分少ない計測フレーム）の場合の遅延を計測したか判断する（Ｓ１１４）。していない場合は、送信フレームをショートフレームに設定し（Ｓ１０３）、ショートフレームの場合の遅延を測定する（Ｓ１０４〜Ｓ１１３）。
【００４２】
ロングフレームとショートフレームの場合の遅延測定が完了した場合、スイッチングハブ検出管理部１０２は両者の遅延計測値を取得して比較する（Ｓ１１５）。両者の遅延計測値が等しい場合はスイッチングハブが存在していないと判断し（Ｓ１１６）、遅延計測値が異なる場合はスイッチングハブが存在していると判断する（Ｓ１１７）。以上のフローから、ネットワークにスイッチングハブが存在しているかどうか判断できる。
【００４３】
図７は、通信装置２００の動作手順を示すフローチャートである。
【００４４】
まず、通信部２０１は、ネットワークからフレームの受信を待つ（Ｓ２０１）。
【００４５】
フレームが受信された場合、通信部２０１はＩＤ保存領域２０２から自身のネットワークＩＤを取得し、受信したフレームの宛先と自身のネットワークＩＤを比較する（Ｓ２０２）。
【００４６】
自身のネットワークＩＤと受信したフレームの宛先が異なる場合、通信部２０１は受信したフレームを異なるポートから転送する（Ｓ２０３）。その後、通信部２０１は、再びネットワークからフレームの受信を待つ（Ｓ２０１）。
【００４７】
自身のネットワークＩＤと受信したフレームの宛先が同じ場合、通信部２０１は、受信したフレームの送信元にＡＣＫフレームを送信する（Ｓ２０４）。その後、通信部２０１は、再びネットワークからフレームの受信を待つ（Ｓ２０１）。
【００４８】
フレームが受信された場合、通信部２０１はＩＤ保存領域２０２から自身のネットワークＩＤを取得し、受信したフレームの宛先と自身のネットワークＩＤを比較する（Ｓ２０２）。以降、同様の処理を繰り返す。
【００４９】
図８は、本実施の形態における管理通信装置１００と通信装置２００でやり取りされるデータの流れの一例を示すブロック図であり、図９は、同じ例を示すシーケンス図である。
【００５０】
この例は、管理通信装置１００と、３つの通信装置２００（Ａ）〜（Ｃ）と、スイッチングハブ３００から構成されるネットワークの例である。
【００５１】
管理通信装置１００は、ロングフレームを末端の通信装置２００（Ｂ）のアドレスを宛先として送信する。前述したように、ロングフレームとは、ビット数が多いフレームを示す。なお、末端の通信装置２００（Ｂ）のアドレスは、事前処理により管理通信装置１００が把握しているものとする。
【００５２】
管理通信装置１００は、ロングフレーム送信後、ネットワーク遅延時間の計測を開始する。
【００５３】
通信装置２００（Ａ）は、管理通信装置１００からロングフレームを受信する。通信装置２００（Ａ）は、宛先が自身ではないので、ロングフレームを隣接のスイッチングハブ３００に転送する。
【００５４】
スイッチングハブ３００は、通信装置２００（Ａ）からロングフレームを受信する。スイッチングハブ３００はロングフレームの宛先を参照し、通信装置２００（Ｂ）にロングフレームを転送する。
【００５５】
通信装置２００（Ｂ）は、スイッチングハブ３００からロングフレームを受信する。通信装置２００（Ｂ）は、宛先が自身であるので、受信応答を管理通信装置１００に通知するために、宛先を管理通信装置１００のアドレスにして隣接のスイッチングハブ３００にＡＣＫフレームを送信する。
【００５６】
スイッチングハブ３００は、通信装置２００（Ｂ）からＡＣＫフレームを受信する。スイッチングハブ３００はＡＣＫフレームの宛先を参照し、通信装置２００（Ａ）にＡＣＫフレームを転送する。
【００５７】
通信装置２００（Ａ）は、スイッチングハブ３００からＡＣＫフレームを受信する。通信装置２００（Ａ）は、宛先が自身ではないので、ＡＣＫフレームを隣接の管理通信装置１００に転送する。
【００５８】
管理通信装置１００は、通信装置２００（Ａ）からＡＣＫフレームを受信する。受信後、ネットワーク遅延時間の計測を終了する。そして、計測値を保存する。
【００５９】
次に、管理通信装置１００は、ショートフレームを送信してネットワーク遅延時間を測定する。手順は前述したものと同じであり、管理通信装置１００が送信するフレームのみが異なる。なお、ショートフレームとは、ロングフレームよりも十分短いフレームであることが望ましい。
【００６０】
ショートフレームでのネットワーク遅延時間測定後、管理通信装置は、ロングフレームとショートフレームのネットワーク遅延時間を比較する。比較した結果、ネットワーク遅延時間に違いが生じればスイッチングハブ３００が存在すると判断し、違いが生じていなければスイッチングハブ３００が存在していないと判断する。
【００６１】
なお、上記の例において、管理通信装置１００は、通信装置２００（Ａ）及び（Ｃ）に対しても同様にロングフレームとショートフレームを送信して、それぞれのネットワーク遅延時間を比較することで、スイッチングハブ３００の存在を確認してもよい。これにより、管理通信装置１００は、管理通信装置１００と通信装置２００（Ａ）との間にはスイッチングハブ３００が存在しないが、管理通信装置１００と通信装置２００（Ｂ）との間、及び、管理通信装置１００と通信装置２００（Ｃ）との間にはスイッチングハブ３００が存在することを確認でき、図８に示したようなネットワーク構成を推定することが可能となる。
【００６２】
以上のように、本実施の形態に係る管理通信装置１００と通信装置２００によれば、資源が乏しく時刻情報をもたない端末との通信によっても、ネットワークにスイッチングハブ３００が存在するかどうかを判断することができる効果を奏する。
【符号の説明】
【００６３】
１０  通信システム、１００  管理通信装置、１０１  通信部、１０２  スイッチングハブ検出管理部、１０３  ネットワーク遅延計測部、１０４  計測値保存領域、１０５  ＩＤ保存領域、２００  通信装置、２０１  通信部、２０２  ＩＤ保存領域、３００  スイッチングハブ。
【図１】
2010161678.tif 000003
【図２】
2010161678.tif 000004
【図３】
2010161678.tif 000005
【図４】
2010161678.tif 000006
【図５】
2010161678.tif 000007
【図６】
2010161678.tif 000008
【図７】
2010161678.tif 000009
【図８】
2010161678.tif 000010
【図９】
2010161678.tif 000011