(57)【要約】【課題】通信機器識別のために固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減する。【解決手段】複数の通信機器１０１，１０２，１０３がＩＥＥＥ１３９４シリアルバス１１１，１１２でネットワーク接続されているネットワークシステム１００において、自通信機器の自固有情報を同期通信で送信する送信フェーズと、他通信機器が同期通信で送信した他固有情報を受信する受信フェーズと、前記他固有情報の獲得処理を継続するかどうかを判断する判断フェーズ、の手順を備える。【選択図】    図１
2004159031.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信機器がＩＥＥＥ１３９４シリアルバスでネットワーク接続されているネットワークシステムにおいて、
自通信機器の固有情報を同期通信で送信する送信フェーズと、
他通信機器が同期通信で送信した固有情報を受信する受信フェーズと、
前記他通信機器の固有情報の獲得処理を継続するかどうかを判断する判断フェーズ、
の手順を備えたことを特徴とするネットワークシステムの通信機器識別方法。
【請求項２】
前記送信フェーズでは、獲得した前記他通信機器の固有情報の処理状態を同期通信で送信することを特徴とする請求項１記載のネットワークシステムの通信機器識別方法。
【請求項３】
前記受信フェーズでは、獲得した前記他通信機器の固有情報の処理状態を把握することを特徴とする請求項１または２に記載のネットワークシステムの通信機器識別方法。
【請求項４】
前記判断フェーズでは、前記ネットワークシステムに接続されている前記複数の通信機器の固有情報獲得の処理状態から、その処理を継続するかどうかを判断することを特徴とする請求項１ないし３の何れかに記載のネットワークシステムの通信機器識別方法。
【請求項５】
前記判断フェーズの次のステップとして、獲得した前記他固有情報から前記ネットワークシステムに接続されている前記複数の通信機器の識別を行う識別フェーズ、を備えたことを特徴とする請求項１ないし４の何れかに記載のネットワークシステムの通信機器識別方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、ネットワークに接続された通信機器を識別するＩＥＥＥ１３９４通信機器の通信機器識別方法に関する。
【０００２】
【従来の技術】
従来技術では、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、それぞれの通信機器に通知される他の通信機器の情報は、ＩＥＥＥ１３９４シリアルバス規格ではバス初期化時のＳｅｌｆ−ＩＤプロセスでノードＩＤ番号と最大転送速度が通知されるのみであり、また前記ノードＩＤもバスリセット発生毎に再割り当てが行われるため、ＩＥＥＥ１３９４シリアルバス規格ではシステムに接続されている通信機器を識別することができなかった。
そのためそれぞれの通信機器が、ネットワークに接続されている全ての通信機器の固有情報の読み込みを非同期通信で要求し、応答として返ってきたデータで、システムに接続されている通信機器の識別を行っている。
【０００３】
図１５に、３台の通信機器Ａ（１５０１），Ｂ（１５０２），Ｃ（１５０３）がＩＥＥＥ１３９４シリアルバスでネットワーク接続している場合に、それぞれの通信機器が通信機器の識別のために固有情報を獲得する際にネットワークに流れる通信パケットのモデル図を示す。図１５には、通信機器Ａ（１５０１）から通信機器Ｂ（１５０２）への固有情報の読み取り要求パケット（１５１１）、要求パケット（１５１１）に対する通信機器Ｂ（１５０２）から通信機器Ａ（１５０１）への応答パケット（１５１２）、通信機器Ａ（１５０１）から通信機器Ｃ（１５０３）への固有情報の読み取り要求パケット（１５１３）、要求パケット（１５１３）に対する通信機器Ｃ（１５０３）から通信機器Ａ（１５０１）への応答パケット（１５１４）、通信機器Ｂ（１５０２）から通信機器Ａ（１５０１）への固有情報の読み取り要求パケット（１５２１）、要求パケット（１５２１）に対する通信機器Ａ（１５０１）から通信機器Ｂ（１５０２）への応答パケット（１５２２）、通信機器Ｂ（１５０２）から通信機器Ｃ（１５０３）への固有情報の読み取り要求パケット（１５２３）、要求パケット（１５２３）に対する通信機器Ｃ（１５０３）から通信機器Ｂ（１５０２）への応答パケット（１５２４）、通信機器Ｃ（１５０３）から通信機器Ａ（１５０１）への固有情報の読み取り要求パケット（１５３１）、要求パケット（１５３１）に対する通信機器Ａ（１５０１）から通信機器Ｃ（１５０３）への応答パケット（１５３２）、通信機器Ｃ（１５０３）から通信機器Ｂ（１５０２）への固有情報の読み取り要求パケット（１５３３）、要求パケット（１５３３）に対する通信機器Ｂ（１５０２）から通信機器Ｃ（１５０３）への応答パケット（１５３４）、がある（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開２０００−５９４１９号公報
【０００５】
【発明が解決しようとする課題】
ところが、ネットワークに接続されているそれぞれの通信機器がシステムに接続されている全ての通信機器の識別をする場合、それぞれの通信機器において自通信機器から他の通信機器への固有情報の読み込み要求と他の通信機器から自通信機器への固有情報の読み込み要求への応答とが重なり負荷が高くなる、ネットワークに接続する通信機器が増加するにしたがい通信機器識別のために固有情報を獲得する際にネットワークに流れる通信パケットが加速度的に増加する、通信機器を識別しようとする度に固有情報の非同期通信をする必要がある、という問題点があった。
【０００６】
そこで本発明では、このような問題にかんがみてなされたものであり、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、それぞれの通信機器が自通信機器の固有情報を同期通信で送信するとともに他の通信機器が同期通信で送信してきた前記他の通信機器の固有情報を受信することにより、通信機器の負荷を軽減することと通信機器識別のために固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減することと、前記受信時に受信した固有情報を格納し前記格納した固有情報からシステムに接続されている通信機器の識別を行うことにより、あらたな通信をすることなく通信機器を識別できる方法を提供することとを目的とする。
【０００７】
【課題を解決するための手段】
そこで本発明は、複数の通信機器がＩＥＥＥ１３９４シリアルバスでネットワーク接続されているネットワークシステムにおいて、自通信機器の固有情報を同期通信で送信する送信フェーズと、他通信機器が同期通信で送信した固有情報を受信する受信フェーズと、前記他通信機器の固有情報の獲得処理を継続するかどうかを判断する判断フェーズ、の手順を備えたことを特徴としている。
この発明よれば、それぞれの通信機器への問い合わせやそれぞれの通信機器からの問い合わせへの応答をする必要がなくなるため、通信機器の負荷を軽減することができ、固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減することとができる。
請求項２に記載の発明は、前記送信フェーズでは、獲得した前記他通信機器の固有情報の処理状態を同期通信で送信することを特徴としている。
この発明よれば、自通信機器の固有情報獲得の処理状態を他の通信機器に通知することとができる。
請求項３に記載の発明は、前記受信フェーズでは、獲得した前記他通信機器の固有情報の処理状態を把握することを特徴としている。
この発明よれば、他の通信機器の固有情報獲得の処理状態を把握することとができる。
請求項４に記載の発明は、前記判断フェーズでは、前記ネットワークシステムに接続されている前記複数の通信機器の固有情報獲得の処理状態から、その処理を継続するかどうかを判断することを特徴としている。
この発明によれば、全ての通信機器の固有情報獲得の処理状態から自通信機器の固有情報獲得の処理継続を判断することにより、それぞれの通信機器で全ての通信機器の固有情報を獲得してから固有情報獲得処理を終了することができる。
請求項５に記載の発明は、前記判断フェーズの次のステップとして、獲得した前記他固有情報から前記ネットワークシステムに接続されている前記複数の通信機器の識別を行う識別フェーズ、を備えたことを特徴としている。
この発明よれば、あらたな通信をすることなく通信機器を識別することができる。
【０００８】
【発明の実施の形態】
図１は本発明の実施の形態のシステム構成例を示す図である。
ネットワークシステム（１００）は、通信機器Ａ（１０１）と通信機器Ｂ（１０２）  とがＩＥＥＥ１３９４シリアルバス１（１１１）で接続され、通信機器Ｂ（１０２）と通信機器Ｃ（１０３）と  がＩＥＥＥ１３９４シリアルバス２（１１２）で接続されている。通信機器Ａ（１０１），Ｂ（１０２），Ｃ（１０３）は図２に示すように、ＩＥＥＥ１３９４  通信装置（２０２）、制御装置（２０３）、不揮発性記憶装置であるＲＯＭ（２０４）、揮発性メモリであるＲＡＭ（２０５）とアプリケーション（２０１）で構成されているものとする。
ＩＥＥＥ１３９４  通信装置（２０２）は、制御装置（２０３）またはアプリケーション（２０１）により制御され、制御装置（２０３）やアプリケーション（２０１）から供給されるデータをパケット化しＩＥＥＥ１３９４  シリアルバス（２０６）に送信するとともに、ＩＥＥＥ１３９４シリアルバス（２０６）から受信したパケットからデータを抽出して前記制御装置（２０３）または前記アプリケーション（２０１）に出力するようになされている。
制御装置（２０３）は、アプリケーション（２０１）からの指令に対応して、各部を制御するようになされている。例えば、前記アプリケーション（２０１）から同期通信パケットの発行要求を受けるとＩＥＥＥ１３９４  通信装置（２０２）に同期通信パケットの発行を命令する。
【０００９】
ＲＯＭ（２０４）には、ＩＥＥＥ１３９４  シリアルバス規格で定められた一般ＲＯＭと各種のプログラムや各種のパラメータなどが記憶されている。
ＲＡＭ（２０５）には、制御装置（２０３）が各種の処理を実行する上において必要なデータやプログラムなどを適宜記憶する。
アプリケーション（２０１）は、ＩＥＥＥ１３９４通信装置（２０２）または制御装置（２０３）に対して同期通信の送受信に必要な設定に関する指令と通信機器の識別処理などとを行うとともに、図示せぬモニタ等に通信結果と識別処理結果とを表示することができるようになされている。
図３はデータブロック読み込みリクエスト（Ｒｅａｄ  ｒｅｑｕｅｓｔ  ｆｏｒ  ｄａｔａ  ｂｌｏｃｋ）  のフォーマットを示しており、クワドレット（４バイト）単位で構成していることを示している。このフォーマットはＩＥＥＥ１３９４  シリアルバス規格で示されているためここでは説明を省略する。
【００１０】
図４はデータブロック読み込みへの応答（Ｒｅａｄ  ｒｅｓｐｏｎｓｅ  ｆｏｒ  ｄａｔａ  ｂｌｏｃｋ）  のフォーマットを示しており、クワドレット（４バイト）単位で構成していることを示している。このフォーマットはＩＥＥＥ１３９４  シリアルバス規格で示されているためここでは説明を省略する。
図５は同期通信パケット（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔ）のフォーマットを示しており、クワドレット（４バイト）単位で構成していることを示している。このフォーマットはＩＥＥＥ１３９４  シリアルバス規格で示されているためここでは説明を省略する。
図６は一般ＲＯＭのフォーマットを示す図である。このフォーマットはＩＥＥＥ１３９４  シリアルバス規格で示されているためここでは説明を省略する。
【００１１】
図７は固有情報獲得方法の手順１を示すフロチャートである。この図の各ステップを順を追って説明すると次のようになる。
ステップ７０１では、通信機器識別情報を初期化する。
ステップ７０２では、自通信機器の固有情報を通信機器識別情報に登録する。
ステップ７０３では、同期通信の送受信に必要な設定と固有情報獲得の処理タイムアウト時間を設定する。
ステップ７０４では、自通信機器の固有情報を同期通信パケットで発行するよう要求する。
ステップ７０５では、ＩＥＥＥ１３９４シリアルバスから他の通信機器が発行した同期通信パケットを受信したかの判断を行い、受信している場合はステップ７０６に進み、受信していない場合はステップ７０８に進む。
ステップ７０６では、受信した同期通信パケットの固有情報を読み取る。
ステップ７０７では、読み取った固有情報を通信機器識別情報に登録する。
ステップ７０８では、ネットワークシステムを構成する全ての通信機器の固有情報を獲得したかの判断を行い、獲得した場合は処理を終了し、まだの場合はステップ７０９に進む。
ステップ７０９では、固有情報獲得の処理タイムアウト時間が経過したかの判断を行い、経過した場合は処理を終了し、まだの場合はステップ７０４に戻って処理を継続する。
ステップ７０４が送信フェーズ（７２１）、ステップ７０５とステップ７０６とステップ７０７とが受信フェーズ（７２２）、ステップ７０８とステップ７０９とが判断フェーズ（７２３）に該当する。
【００１２】
図８は固有情報データのフォーマット例を示す図である。固有情報の一例として、通信機器の一般ＲＯＭ（６００）の一部を送信する場合を示している。図３に示したデータブロック読み込みリクエスト（Ｒｅａｄ  ｒｅｑｕｅｓｔ  ｆｏｒ  ｄａｔａ  ｂｌｏｃｋ）  から最初の１クワドレットと最後の１クワドレットを削除したものと、図４に示したデータブロック読み込みへの応答（Ｒｅａｄ  ｒｅｓｐｏｎｓｅ  ｆｏｒ  ｄａｔａ  ｂｌｏｃｋ）  の  ｄａｔａ  ｆｉｅｌｄ  とを組み合わせている。ｓｏｕｒｃｅ＿ＩＤには送信するノードのノードＩＤを設定し、ｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔには送信するデータの最初のオフセットアドレスを設定し、ｄａｔａ＿ｌｅｎｇｔｈには送信するデータのデータ長を設定し、ｅｘｔｅｎｄｅｄ  ｔｃｏｄｅ  は別途意味づけした値を適宜設定し、ｄａｔａ＿ｆｉｅｌｄには送信するデータを設定する。
図９はｅｘｔｅｎｄｅｄ  ｔｃｏｄｅの定義例を示す図であり、図８で用いられる。００００ｈはデフォルト値で特に意味は持たない。０００１ｈは固有情報獲得処理の処理中であることを示し、０００２ｈは固有情報獲得処理が正常終了したことを示し、０００３ｈは固有情報獲得処理が異常終了したことを示す。
図１０は通信機器識別情報の構成例１を示す図である。通信機器のノードＩＤと固有情報として図６のｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）とを関連付けて格納している。図１０では３台の通信機器にノードＩＤとして０，１，２が割り振られ、ノードＩＤが０の通信機器に対して固有情報０００４＿００００ｈ，  ３１３３＿３９３４ｈ，  ００００＿００００ｈ，  ００００＿０００１ｈ、ノードＩＤが１の通信機器に対して固有情報０００４＿００００ｈ，  ３１３３＿３９３４ｈ，  ００００＿００００ｈ，  ００００＿０００２ｈ、ノードＩＤが２の通信機器に対して固有情報０００４＿００００ｈ，  ３１３３＿３９３４ｈ，  ００００＿００００ｈ，  ００００＿０００３ｈがそれぞれ格納されている。
【００１３】
次に、本発明の第１の実施の形態のＩＥＥＥ１３９４通信機器の固有情報獲得方法について、図１と図２、図５〜図１０を用いて説明する。
ネットワークシステム（１００）では、バス初期化時のＳｅｌｆ−ＩＤプロセスで通信機器Ａ（１０１），Ｂ（１０２），Ｃ（１０３）のノードＩＤ番号と最大転送速度が通知されので、前記通信機器Ａ（１０１），Ｂ（１０２），Ｃ（１０３）はネットワークシステム（１００）に接続されている通信機器の数と転送可能な速度を知ることができる。一例として、固有情報にｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）を使用する。
以下、通信機器Ａ（１０１）  での固有情報獲得方法について述べる。
アプリケーション（２０１）は、バス初期化時のＳｅｌｆ−ＩＤプロセス終了後、固有情報獲得の処理を開始し、通信機器の識別を開始する。
ステップ７０１では、通信機器の分だけＲＡＭ（２０５）にＩＥＥＥ１３９４シリアルバス（２０６）に接続されている通信機器識別情報の格納領域を確保し、確保した通信機器識別情報を初期化する。
ステップ７０２では、自通信機器のｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）を、自通信機器のノードＩＤに対応する通信機器識別情報の格納領域に登録する。
ステップ７０３では、転送速度などの同期通信のための設定や同期通信帯域の確保を行い、固有情報獲得の処理タイムアウト時間の設定とを行う。
ステップ７０４では、図８に示した固有情報データのフォーマット例に従いｓｏｕｒｃｅ＿ＩＤに自通信機器のノードＩＤを、ｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔに００００＿００００＿０４０４ｈを、ｄａｔａ＿ｌｅｎｇｔｈに００１０ｈを、ｅｘｔｅｎｄｅｄ  ｔｃｏｄｅ  に図９に示したデフォルト値００００ｈを、ｄａｔａ＿ｆｉｅｌｄに自通信機器のｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）を設定した固有情報データを、図５に示した同期通信パケットのｄａｔａ＿ｆｉｅｌｄに格納して発行するよう制御装置（２０３）に要求する。
ステップ７０５では、ＩＥＥＥ１３９４シリアルバス（２０６）から他の通信機器が発行した同期通信パケットを受信したかの判断を行い、受信している場合はステップ７０６に進み、受信していない場合はステップ７０８に進む。
ステップ７０６では、制御装置（２０３）は、受信した同期通信パケットのｄａｔａ＿ｆｉｅｌｄから図８の固有情報データを読み取り、さらに前記固有情報データのｓｏｕｒｃｅ＿ＩＤから送信した通信機器のノードＩＤを、ｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔとｄａｔａ＿ｌｅｎｇｔｈとｄａｔａ＿ｆｅｉｌｄとから固有情報を、それぞれ読み取る。
ステップ７０７では、ステップ７０６で読み取ったノードＩＤに対応する通信機器識別情報の格納領域に、ステップ７０６で読み取った固有情報を登録する。
ステップ７０８では、通信機器識別情報を調査し、ネットワークシステム（１００）を構成する全ての通信機器の固有情報を獲得したかの判断を行い、獲得した場合は処理を終了し、まだの場合はステップ７０９に進む。
ステップ７０９では、ステップ７０３で設定した固有情報獲得の処理タイムアウト時間が経過したかの判断を行い、経過した場合は処理を終了し、まだの場合はステップ７０４に戻って処理を継続する。
【００１４】
以上述べた固有情報獲得方法を、通信機器Ａ（１０１），Ｂ（１０２），Ｃ（１０３）で実施した場合にネットワークに流れる通信パケットのモデル図を図１１に示す。通信機器Ａ（１１０１），Ｂ（１１０２），Ｃ（１１０３）は、通信機器Ａ（１０１），Ｂ（１０２），Ｃ（１０３）に相当する。
この実施の形態のＩＥＥＥ１３９４通信機器の固有情報獲得方法によれば、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、それぞれの通信機器が自通信機器の固有情報を同期通信で送信するとともに他の通信機器が同期通信で送信してきた前記他の通信機器の固有情報を受信することにより、それぞれの通信機器への問い合わせやそれぞれの通信機器からの問い合わせへの応答をする必要がなくなるため通信機器の負荷を軽減することと固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減することとができる。
【００１５】
次に、本発明の第２の実施の形態のＩＥＥＥ１３９４通信機器の固有情報獲得方法について、先に述べた本発明の第１の実施の形態の同期通信による固有情報獲得方法の説明を用いて説明する。
送信フェーズのステップ７０４で、図８の固有情報データのフォーマット例に従いｓｏｕｒｃｅ＿ＩＤに自通信機器のノードＩＤを、ｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔに００００＿００００＿０４０４ｈを、ｄａｔａ＿ｌｅｎｇｔｈに００１０ｈを、ｅｘｔｅｎｄｅｄ  ｔｃｏｄｅ  に自通信機器の固有情報獲得の処理状態にあわせて図９に示したコードを、ｄａｔａ＿ｆｉｅｌｄに自通信機器のｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）を設定した固有情報データを、図５に示した同期通信パケットのｄａｔａ＿ｆｉｅｌｄに格納して発行するよう制御装置（２０３）に要求する。
この実施の形態のＩＥＥＥ１３９４通信機器の固有情報獲得方法によれば、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、自通信機器の固有情報獲得の処理状態を他の通信機器に通知することができる。
【００１６】
次に、本発明の第３の実施の形態のＩＥＥＥ１３９４通信機器の固有情報獲得方法について、先に述べた本発明の第１の実施の形態の同期通信による固有情報獲得方法の説明を用いて説明する。
受信ステップの中のステップ７０６で、制御装置（２０３）が受信した同期通信パケットのｄａｔａ＿ｆｉｅｌｄから図８の固有情報データのフォーマット例の固有情報データ読み取り、さらに前記固有情報データのｓｏｕｒｃｅ＿ＩＤから送信した通信機器のノードＩＤを、ｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔとｄａｔａ＿ｌｅｎｇｔｈとｄａｔａ＿ｆｅｉｌｄとから固有情報を、ｅｘｔｅｎｄｅｄ  ｔｃｏｄｅ  と図９から前記通信機器の固有情報獲得の処理状態を、それぞれ読み取る。
この実施の形態のＩＥＥＥ１３９４通信機器の固有情報獲得方法によれば、他の通信機器の固有情報獲得の処理状態を把握することとができる。
【００１７】
図１２は通信機器識別方法の手順２を示すフロチャートである。この図の各ステップを順を追って説明すると次のようになる。
ステップ１２０１〜１２０３はそれぞれステップ７０１〜７０３と同機能である。
ステップ１２０４では、自通信機器の固有情報と固有情報獲得の処理状態とを同期通信パケットで発行するよう要求する。
ステップ１２０５はステップ７０５と同機能である。
ステップ１２０６では、受信した同期通信パケットの固有情報と固有情報獲得の処理状態とを読み取る。
ステップ１２０７では、読み取った固有情報と固有情報獲得の処理状態とを通信機器識別情報に登録する。
ステップ１２０８では、ネットワークシステムを構成する全ての通信機器で固有情報獲得の処理が終了したかの判断を行い、終了している場合は自通信機器の固有情報獲得処理を終了し、まだの場合はステップ１２０９に進む。
ステップ１２０９はステップ７０９と同機能である。
ステップ１２０４が送信フェーズ（１２２１）、ステップ１２０５とステップ１２０６とステップ１２０７とが受信フェーズ（１２２２）、ステップ１２０８とステップ１２０９とが判断フェーズ（１２２３）に該当する。
図１３は通信機器識別情報の構成例２を示す図であり、通信機器のノードＩＤと固有情報と固有情報獲得の処理状態とを関連付けて格納している。図１３では３台の通信機器にノードＩＤとして０，１，２が割り振られ、ノードＩＤが０の通信機器に対して固有情報０００４＿００００ｈ，  ３１３３＿３９３４ｈ，  ００００＿００００ｈ，  ００００＿０００１ｈと固有情報獲得処理の状態を示すコード０００２ｈ、ノードＩＤが１の通信機器に対して固有情報０００４＿００００ｈ，  ３１３３＿３９３４ｈ，  ００００＿００００ｈ，  ００００＿０００２ｈと固有情報獲得処理の状態を示すコード０００２ｈ、ノードＩＤが２の通信機器に対して固有情報０００４＿００００ｈ，  ３１３３＿３９３４ｈ，  ００００＿００００ｈ，  ００００＿０００３ｈと固有情報獲得処理の状態｀を示すコード０００２ｈがそれぞれ格納されている。
【００１８】
次に、本発明の第４の実施の形態のＩＥＥＥ１３９４通信機器の固有情報獲得方法について図１と図２、図５、図６、図８、図９、図１２、図１３を用いて説明する。
ネットワークシステム（１００）では、バス初期化時のＳｅｌｆ−ＩＤプロセスで通信機器Ａ（１０１），Ｂ（１０２），Ｃ（１０３）のノードＩＤ番号と最大転送速度が通知されので、前記通信機器Ａ（１０１），Ｂ（１０２），Ｃ（１０３）はネットワークシステム（１００）に接続されている通信機器の数と転送可能な速度を知ることができる。一例として、固有情報にｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）を使用する。
以下、通信機器Ａ（１０１）  での固有情報獲得方法について述べる。
アプリケーション（２０１）は、バス初期化時のＳｅｌｆ−ＩＤプロセス終了後、固有情報獲得の処理を開始し、通信機器の識別を開始する。
ステップ１２０１では、通信機器の分だけＲＡＭ（２０５）にＩＥＥＥ１３９４シリアルバス（２０６）に接続されている通信機器識別情報の格納領域を確保し、確保した通信機器識別情報を初期化する。
ステップ１２０２では、自通信機器のｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）を、自通信機器のノードＩＤに対応する通信機器識別情報の格納領域に登録する。
ステップ１２０３では、転送速度などの同期通信のための設定や同期通信帯域の確保を行い、固有情報獲得の処理のタイムアウト時間の設定とを行う。
ステップ１２０４では、図８の固有情報データのフォーマット例に従いｓｏｕｒｃｅ＿ＩＤに自通信機器のノードＩＤを、ｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔに００００＿００００＿０４０４ｈを、ｄａｔａ＿ｌｅｎｇｔｈに００１０ｈを、ｅｘｔｅｎｄｅｄ  ｔｃｏｄｅ  に自通信機器の固有情報獲得の処理状態にあわせて図９に示したコードを、ｄａｔａ＿ｆｉｅｌｄに自通信機器のｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）を設定した固有情報データを、図５に示した同期通信パケットのｄａｔａ＿ｆｉｅｌｄに格納して発行するよう制御装置（２０３）に要求する。
ステップ１２０５では、ＩＥＥＥ１３９４シリアルバス（２０６）から他の通信機器が発行した同期通信パケットを受信したかどうかの判断を行い、受信している場合はステップ１２０６に進み、受信していない場合はステップ１２０８に進む。
ステップ１２０６では、制御装置（２０３）が受信した同期通信パケットのｄａｔａ＿ｆｉｅｌｄから図８に示した固有情報データを読み取り、さらに前記固有情報データのｓｏｕｒｃｅ＿ＩＤから送信した通信機器のノードＩＤを読み取り、ｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔとｄａｔａ＿ｌｅｎｇｔｈとｄａｔａ＿ｆｅｉｌｄとから固有情報を読み取り、ｅｘｔｅｎｄｅｄ  ｔｃｏｄｅ  と図９に示した通信機器の固有情報獲得の処理状態を読み取る。
ステップ１２０７では、ステップ１２０６で読み取ったノードＩＤに対応する通信機器識別情報の格納領域に、ステップ１２０６で読み取った固有情報とステップ１２０６で読み取った固有情報獲得の処理状態とを登録する。
ステップ１２０８では、通信機器識別情報を調査し、ネットワークシステム（１００）を構成する全ての通信機器で固有情報獲得の処理が正常終了または異常終了のいずれかの場合は処理を終了し、それ以外の場合はステップ１２０９に進む。
ステップ１２０９では、ステップ１２０３で設定した固有情報獲得処理のタイムアウト時間が経過したかどうかの判断を行い、経過した場合は処理を終了し、経過していない場合はステップ７０４に戻って処理を継続する。
【００１９】
この実施の形態のＩＥＥＥ１３９４通信機器の固有情報獲得方法によれば、複数の通信機器をＩＥＥＥ１３９４  シリアルバスでネットワーク接続しているシステムにおいて、全ての通信機器の固有情報獲得の処理状態から自通信機器の固有情報獲得の処理継続を判断することにより、それぞれの通信機器で全ての通信機器の固有情報を獲得してから固有情報獲得処理を終了することができる。
図１４は通信機器識別方法の手順を示すフロチャートである。この図の各ステップを順を追って説明すると次のようになる。
ステップ１４０１〜１４０７はステップ１２０１〜１２０７と同機能である。
ステップ１４０８では、ネットワークシステムを構成する全ての通信機器で固有情報獲得の処理が終了したかどうかの判断を行い、終了している場合はステップ１４１０に進み、終了していない場合はステップ１４０９に進む。
ステップ１４０９では、ステップ１４０３で設定した固有情報獲得の処理タイムアウト時間が経過したかどうかの判断を行い、経過した場合はステップ１４１０に進み、経過していない場合はステップ１４０４に戻って処理を継続する。
ステップ１４１０では、通信機器識別情報を基に通信機器の識別を行う。
ステップ１４１１では、通信機器識別処理の終了を指示されたかどうかの判断を行い、指示された場合は処理を終了し、指示されていない場合はステップ１４１０に戻って処理を継続する。
ステップ１４０４が送信フェーズ（１４２１）、ステップ１４０５とステップ１４０６とステップ１４０７とが受信フェーズ（１４２４）、ステップ１４０８とステップ１４０９とが判断フェーズ（１４２３）、ステップ１４１０とステップ１４１１とが識別フェーズ（１４２４）に該当する。
【００２０】
本発明の第５の実施の形態のＩＥＥＥ１３９４通信機器の通信機器識別方法について、先に述べた本発明の第４の実施の形態の同期通信による固有情報獲得方法の説明と図１４を用いて説明する。
ステップ１４０１からステップ１４０９までは、先に述べた本発明の第４の実施の形態の同期通信による固有情報獲得方法の説明と同様に行われる。
ステップ１４１０では、アプリケーション（２０１）の要求に応じてステップ１４０７で登録した通信機器識別情報を基に通信機器の識別を行う。
ステップ１４１１では、アプリケーション（２０１）から通信機器識別処理の終了を指示されたかどうかの判断を行い、指示された場合は処理を終了し、指示されていない場合はステップ１４１０に戻って通信機器の識別の処理を継続する。
この実施の形態の通信機器識別方法によれば、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、固有情報獲得の処理において受信した固有情報を格納し、前記格納した固有情報からシステムに接続されている通信機器の識別を行うことにより、あらたな通信をすることなく通信機器を識別できる方法を提供することとができる。
【００２１】
以上、固有情報の一例として、通信機器の一般ＲＯＭ（６００）のｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ（６０４）を固有情報として送信する場合について本発明の実施例の説明をしたが、本発明の趣旨に従えば、固有情報はそれぞれの通信機器において設定される情報なら何でもよく、上記方法に準じて同様に実施できることはいうまでもない。
【００２２】
【発明の効果】
以上述べたように、第１の発明のＩＥＥＥ１３９４通信機器の固有情報獲得方法によれば、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、それぞれの通信機器が自通信機器の固有情報を同期通信で送信するとともに他の通信機器が同期通信で送信してきた固有情報を受信することにより、それぞれの通信機器への問い合わせや応答をする必要がなくなるため通信機器の負荷を軽減することができるとともに、固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減することとができるという効果がある。
第２の発明のＩＥＥＥ１３９４通信機器の固有情報獲得方法によれば、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、自通信機器の固有情報獲得の処理状態を他の通信機器に通知することができるという効果がある。
第３の発明のＩＥＥＥ１３９４通信機器の固有情報獲得方法によれば、他の通信機器の固有情報獲得の処理状態を把握することとができるという効果がある。
第４の発明のＩＥＥＥ１３９４通信機器の固有情報獲得方法によれば、複数の通信機器をＩＥＥＥ１３９４  シリアルバスでネットワーク接続しているシステムにおいて、全ての通信機器の固有情報獲得の処理状態から自通信機器の固有情報獲得の処理継続を判断することにより、それぞれの通信機器で全ての通信機器の固有情報を獲得してから固有情報獲得処理を終了することができるという効果がある。
第５の発明のＩＥＥＥ１３９４通信機器の通信機器識別方法によれば、複数の通信機器をＩＥＥＥ１３９４シリアルバスでネットワーク接続しているシステムにおいて、固有情報獲得の処理において受信した固有情報を格納し、前記格納した固有情報からシステムに接続されている通信機器の識別を行うことにより、あらたな通信をすることなく通信機器を識別できるという効果がある。
【図面の簡単な説明】
【図１】本発明のシステム構成例を示す図
【図２】通信機器の構成例を示す図
【図３】データブロック読み込みリクエストのフォーマットを示す図
【図４】データブロック読み込みへの応答のフォーマットを示す図
【図５】同期通信パケットのフォーマットを示す図
【図６】一般ＲＯＭのフォーマットを示す図
【図７】固有情報獲得方法の手順１を示すフロチャート
【図８】固有情報データのフォーマット例を示す図
【図９】図８で用いるｅｘｔｅｎｄｅｄ  ｔｃｏｄｅの定義例を示す図
【図１０】通信機器識別情報の構成例１を示す図
【図１１】本発明の通信機器識別方法でのネットワークに流れる通信パケットのモデル図
【図１２】固有情報獲得方法の手順２を示すフロチャート
【図１３】通信機器識別情報の構成例２を示す図
【図１４】通信機器識別方法の手順を示すフロチャート
【図１５】従来の通信機器識別時のネットワークに流れる通信パケットのモデル図
【符号の説明】
１００    ネットワークシステム
１０１    通信機器Ａ
１０２    通信機器Ｂ
１０３    通信機器Ｃ
１１１    ＩＥＥＥ１３９４シリアルバス１
１１２    ＩＥＥＥ１３９４シリアルバス２
２００    通信機器
２０１    アプリケーション
２０２    ＩＥＥＥ１３９４通信装置
２０３    制御装置
２０４    ＲＯＭ
２０５    ＲＡＭ
２０６    ＩＥＥＥ１３９４シリアルバス
６００    一般ＲＯＭ
６０１    ｉｎｆｏ＿ｌｅｎｇｔｈ
６０２    ｃｒｃ＿ｌｅｎｇｔｈ
６０３    ｒｏｍ＿ｃｒｃ＿ｖａｌｕｅ
６０４    ｂｕｓ＿ｉｎｆｏ＿ｂｌｏｃｋ
６０５    ｒｏｏｔ＿ｄｉｒｅｃｔｏｒｙ
６０６    ｕｎｉｔ＿ｄｉｒｅｃｔｏｒｉｅｓ
６０７    ｒｏｏｔ  ａｎｄ  ｕｎｉｔ  ｌｅａｖｅｓ
６０８    ｖｅｎｄｏｒ＿ｄｅｐｅｎｄｅｎｔ＿ｉｎｆｏｒｍａｔｉｏｎ
７０１    通信機器識別情報を初期化するステップ
７０２    自通信機器の固有情報を通信機器識別情報に登録するステップ
７０３    同期通信のための設定とタイムアウト時間の設定をするステップ
７０４    自通信機器の固有情報を同期通信パケットで送信するステップ
７０５    同期通信パケットを受信したか判断を行うステップ
７０６    受信した同期通信パケットから固有情報を読み出すステップ
７０７    読み出した固有情報を通信機器識別情報に登録するステップ
７０８    全ての通信機器の固有情報を獲得したか判断を行うステップ
７０９    タイムアウト時間が経過したか判断を行うステップ
７２１    送信フェーズ
７２２    受信フェーズ
７２３    判断フェース
１１０１  通信機器Ａ
１１０２  通信機器Ｂ
１１０３  通信機器Ｃ
１１１１  通信機器Ａからの同期通信によるブロードキャスト
１１１２  通信機器Ｂからの同期通信によるブロードキャスト
１１１３  通信機器Ｃからの同期通信によるブロードキャスト
１２０１  通信機器識別情報を初期化するステップ
１２０２  自通信機器の固有情報を通信機器識別情報に登録するステップ
１２０３  同期通信のための設定とタイムアウト時間の設定をするステップ
１２０４  自通信機器の固有情報と固有情報獲得の処理状況とを同期通信パケットで送信するステップ
１２０５  同期通信パケットを受信したか判断を行うステップ
１２０６  受信した同期通信パケットから固有情報と固有情報獲得の処理状況とを読み出すステップ
１２０７  読み出した固有情報と固有情報獲得の処理状況とを通信機器識別情報に登録するステップ
１２０８  全ての通信機器が固有情報獲得の処理を終了したか判断を行うステップ
１２０９  タイムアウト時間が経過したか判断を行うステップ
１２２１  送信フェーズ
１２２２  受信フェーズ
１２２３  判断フェース
１４０１  通信機器識別情報を初期化するステップ
１４０２  自通信機器の固有情報を通信機器識別情報に登録するステップ
１４０３  同期通信のための設定とタイムアウト時間の設定をするステップ
１４０４  自通信機器の固有情報と固有情報獲得の処理状況とを同期通信パケットで送信するステップ
１４０５  同期通信パケットを受信したか判断を行うステップ
１４０６  受信した同期通信パケットから固有情報と固有情報獲得の処理状況とを読み出すステップ
１４０７  読み出した固有情報と固有情報獲得の処理状況とを通信機器識別情報に登録するステップ
１４０８  全ての通信機器が固有情報獲得の処理を終了したか判断するステップ
１４０９  タイムアウト時間が経過したか判断を行うステップ
１４１０  通信機器識別譲歩を基に通信機器を識別するステップ
１４１１  終了を支持されたかの判断を行うステップ
１４２１  送信フェーズ
１４２２  受信フェーズ
１４２３  判断フェース
１４２４  識別フェーズ
１５０１  通信機器Ａ
１５０２  通信機器Ｂ
１５０３  通信機器Ｃ
１５１１  通信機器Ａから通信機器Ｂへの固有情報の読み取り要求パケット
１５１２  要求パケットに対する通信機器Ｂから通信機器Ａへの応答パケット
１５１３  通信機器Ａから通信機器Ｃへの固有情報の読み取り要求パケット
１５１４  要求パケットに対する通信機器Ｃから通信機器Ａへの応答パケット
１５２１  通信機器Ｂから通信機器Ａへの固有情報の読み取り要求パケット
１５２２  要求パケットに対する通信機器Ａから通信機器Ｂへの応答パケット
１５２３  通信機器Ｂから通信機器Ｃへの固有情報の読み取り要求パケット
１５２４  要求パケットに対する通信機器Ｃから通信機器Ｂへの応答パケット
１５３１  通信機器Ｃから通信機器Ａへの固有情報の読み取り要求パケット
１５３２  要求パケットに対する通信機器Ａから通信機器Ｃへの応答パケット
１５３３  通信機器Ｃから通信機器Ｂへの固有情報の読み取り要求パケット
１５３４  要求パケットに対する通信機器Ｂから通信機器Ｃへの応答パケット
【図１】
2004159031.tif 000003
【図２】
2004159031.tif 000004
【図３】
2004159031.tif 000005
【図４】
2004159031.tif 000006
【図５】
2004159031.tif 000007
【図６】
2004159031.tif 000008
【図７】
2004159031.tif 000009
【図８】
2004159031.tif 000010
【図９】
2004159031.tif 000011
【図１０】
2004159031.tif 000012
【図１１】
2004159031.tif 000013
【図１２】
2004159031.tif 000014
【図１３】
2004159031.tif 000015
【図１４】
2004159031.tif 000016
【図１５】
2004159031.tif 000017