(57)【特許請求の範囲】
【請求項１】
複数の通信機器がＩＥＥＥ１３９４シリアルバスでネットワーク接続されたネットワークシステムの通信機器識別方法において、
前記通信機器が、
自通信機器の固有情報および固有情報獲得処理状態を同期通信で送信する送信フェーズと、
他通信機器が同期通信で送信した固有情報および固有情報獲得処理状態を受信して通信機器識別情報に登録する受信フェーズ、
の手順を備えたことを特徴とするネットワークシステムの通信機器識別方法。
【請求項２】
全ての前記他通信機器が固有情報獲得を終了したときに前記受信フェーズを終了する判断フェーズをさらに備えたことを特徴とする請求項１に記載のネットワークシステムの通信機器識別方法。
【請求項３】
前記判断フェーズにおいて、あらかじめ設定されたタイムアウト時間を経過したときに前記受信フェーズを終了することを特徴とする請求項２に記載のネットワークシステムの通信機器識別方法。
【請求項４】
アプリケーションの指示により前記通信機器識別情報に基いて前記通信機器の識別を行う識別フェーズをさらに備えたことを特徴とする請求項２または請求項３に記載のネットワークシステムの通信機器識別方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、ネットワークに接続された通信機器を識別するIEEE1394通信機器の通信機器識別方法に関する。
【０００２】
【従来の技術】
従来技術では、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、それぞれの通信機器に通知される他の通信機器の情報は、IEEE1394シリアルバス規格ではバス初期化時のSelf-IDプロセスでノードID番号と最大転送速度が通知されるのみであり、また前記ノードIDもバスリセット発生毎に再割り当てが行われるため、IEEE1394シリアルバス規格ではシステムに接続されている通信機器を識別することができなかった。
そのためそれぞれの通信機器が、ネットワークに接続されている全ての通信機器の固有情報の読み込みを非同期通信で要求し、応答として返ってきたデータで、システムに接続されている通信機器の識別を行っている。
【０００３】
図15に、3台の通信機器A(1501),B(1502),C(1503)がIEEE1394シリアルバスでネットワーク接続している場合に、それぞれの通信機器が通信機器の識別のために固有情報を獲得する際にネットワークに流れる通信パケットのモデル図を示す。図15には、通信機器A(1501)から通信機器B(1502)への固有情報の読み取り要求パケット(1511)、要求パケット(1511)に対する通信機器B(1502)から通信機器A(1501)への応答パケット(1512)、通信機器A(1501)から通信機器C(1503)への固有情報の読み取り要求パケット(1513)、要求パケット(1513)に対する通信機器C(1503)から通信機器A(1501)への応答パケット(1514)、通信機器B(1502)から通信機器A(1501)への固有情報の読み取り要求パケット(1521)、要求パケット(1521)に対する通信機器A(1501)から通信機器B(1502)への応答パケット(1522)、通信機器B(1502)から通信機器C(1503)への固有情報の読み取り要求パケット(1523)、要求パケット(1523)に対する通信機器C(1503)から通信機器B(1502)への応答パケット(1524)、通信機器C(1503)から通信機器A(1501)への固有情報の読み取り要求パケット(1531)、要求パケット(1531)に対する通信機器A(1501)から通信機器C(1503)への応答パケット(1532)、通信機器C(1503)から通信機器B(1502)への固有情報の読み取り要求パケット(1533)、要求パケット(1533)に対する通信機器B(1502)から通信機器C(1503)への応答パケット(1534)、がある(例えば、特許文献１参照。)。
【０００４】
【特許文献１】
特開２０００−５９４１９号公報
【０００５】
【発明が解決しようとする課題】
ところが、ネットワークに接続されているそれぞれの通信機器がシステムに接続されている全ての通信機器の識別をする場合、それぞれの通信機器において自通信機器から他の通信機器への固有情報の読み込み要求と他の通信機器から自通信機器への固有情報の読み込み要求への応答とが重なり負荷が高くなる、ネットワークに接続する通信機器が増加するにしたがい通信機器識別のために固有情報を獲得する際にネットワークに流れる通信パケットが加速度的に増加する、通信機器を識別しようとする度に固有情報の非同期通信をする必要がある、という問題点があった。
【０００６】
そこで本発明では、このような問題にかんがみてなされたものであり、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、それぞれの通信機器が自通信機器の固有情報を同期通信で送信するとともに他の通信機器が同期通信で送信してきた前記他の通信機器の固有情報を受信することにより、通信機器の負荷を軽減することと通信機器識別のために固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減することと、前記受信時に受信した固有情報を格納し前記格納した固有情報からシステムに接続されている通信機器の識別を行うことにより、あらたな通信をすることなく通信機器を識別できる方法を提供することとを目的とする。
【０００７】
【課題を解決するための手段】
そこで本発明は、複数の通信機器がＩＥＥＥ１３９４シリアルバスでネットワーク接続されたネットワークシステムの通信機器識別方法において、前記通信機器が、自通信機器の固有情報および固有情報獲得処理状態を同期通信で送信する送信フェーズと、他通信機器が同期通信で送信した固有情報および固有情報獲得処理状態を受信して通信機器識別情報に登録する受信フェーズ、の手順を備えたことを特徴としている。
この発明によれば、それぞれの通信機器への問い合わせやそれぞれの通信機器からの問い合わせへの応答をする必要がなくなるため、通信機器の負荷を軽減することができ、固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減することとができる。
また、自通信機器の固有情報のみならず固有情報獲得の処理状態を他の通信機器に通知することができ、それぞれの通信機器の固有情報のみならずそれぞれの通信機器における固有情報獲得の状態を獲得することができる。
請求項２に記載の発明は、請求項１に記載の発明において、全ての前記他通信機器が固有情報獲得を終了したときに前記受信フェーズを終了する判断フェーズをさらに備えたことを特徴としている。
この発明によれば、他の全ての通信機器が固有情報獲得を終了したことを確認してから受信フェーズを終了することができる。
請求項３に記載の発明は、請求項２に記載の発明において、前記判断フェーズにおいて、あらかじめ設定されたタイムアウト時間を経過したときに前記受信フェーズを終了することを特徴としている。
この発明よれば、他の全ての通信機器の固有情報の獲得を終了しない場合でも、あらかじめ設定されたタイムアウト時間を経過したときに、受信フェーズを終了することができる。
請求項４に記載の発明は、請求項２または請求項３に記載の発明において、アプリケーションの指示により前記通信機器識別情報に基いて前記通信機器の識別を行う識別フェーズをさらに備えたことを特徴としている。
この発明によれば、全ての通信機器から獲得した固有情報が登録された通信機器情報に基いて通信機器の識別を行うので、新たな通信をすることなく通信機器を識別することができる。
【０００８】
【発明の実施の形態】
図1は本発明の実施の形態のシステム構成例を示す図である。
ネットワークシステム(100)は、通信機器A(101)と通信機器B(102) とがIEEE1394シリアルバス1(111)で接続され、通信機器B(102)と通信機器C(103)と がIEEE1394シリアルバス2(112)で接続されている。通信機器A(101),B(102),C(103)は図２に示すように、IEEE1394 通信装置(202)、制御装置(203)、不揮発性記憶装置であるROM(204)、揮発性メモリであるRAM(205)とアプリケーション(201)で構成されているものとする。
IEEE1394 通信装置(202)は、制御装置(203)またはアプリケーション(201)により制御され、制御装置(203)やアプリケーション(201)から供給されるデータをパケット化しIEEE1394 シリアルバス(206)に送信するとともに、IEEE1394シリアルバス(206)から受信したパケットからデータを抽出して前記制御装置(203)または前記アプリケーション(201)に出力するようになされている。
制御装置(203)は、アプリケーション(201)からの指令に対応して、各部を制御するようになされている。例えば、前記アプリケーション(201)から同期通信パケットの発行要求を受けるとIEEE1394 通信装置(202)に同期通信パケットの発行を命令する。
【０００９】
ROM(204)には、IEEE1394 シリアルバス規格で定められた一般ROMと各種のプログラムや各種のパラメータなどが記憶されている。
RAM(205)には、制御装置(203)が各種の処理を実行する上において必要なデータやプログラムなどを適宜記憶する。
アプリケーション(201)は、IEEE1394通信装置(202)または制御装置(203)に対して同期通信の送受信に必要な設定に関する指令と通信機器の識別処理などとを行うとともに、図示せぬモニタ等に通信結果と識別処理結果とを表示することができるようになされている。
図3はデータブロック読み込みリクエスト(Read request for data block) のフォーマットを示しており、クワドレット(4バイト)単位で構成していることを示している。このフォーマットはIEEE1394 シリアルバス規格で示されているためここでは説明を省略する。
【００１０】
図4はデータブロック読み込みへの応答(Read response for data block) のフォーマットを示しており、クワドレット(4バイト)単位で構成していることを示している。このフォーマットはIEEE1394 シリアルバス規格で示されているためここでは説明を省略する。
図5は同期通信パケット(Isochronous Packet)のフォーマットを示しており、クワドレット(4バイト)単位で構成していることを示している。このフォーマットはIEEE1394 シリアルバス規格で示されているためここでは説明を省略する。
図6は一般ROMのフォーマットを示す図である。このフォーマットはIEEE1394 シリアルバス規格で示されているためここでは説明を省略する。
【００１１】
図7は固有情報獲得方法の手順1を示すフロチャートである。この図の各ステップを順を追って説明すると次のようになる。
ステップ701では、通信機器識別情報を初期化する。
ステップ702では、自通信機器の固有情報を通信機器識別情報に登録する。
ステップ703では、同期通信の送受信に必要な設定と固有情報獲得の処理タイムアウト時間を設定する。
ステップ704では、自通信機器の固有情報を同期通信パケットで発行するよう要求する。
ステップ705では、IEEE1394シリアルバスから他の通信機器が発行した同期通信パケットを受信したかの判断を行い、受信している場合はステップ706に進み、受信していない場合はステップ708に進む。
ステップ706では、受信した同期通信パケットの固有情報を読み取る。
ステップ707では、読み取った固有情報を通信機器識別情報に登録する。
ステップ708では、ネットワークシステムを構成する全ての通信機器の固有情報を獲得したかの判断を行い、獲得した場合は処理を終了し、まだの場合はステップ709に進む。
ステップ709では、固有情報獲得の処理タイムアウト時間が経過したかの判断を行い、経過した場合は処理を終了し、まだの場合はステップ704に戻って処理を継続する。
ステップ704が送信フェーズ(721)、ステップ705とステップ706とステップ707とが受信フェーズ(722)、ステップ708とステップ709とが判断フェーズ(723)に該当する。
【００１２】
図8は固有情報データのフォーマット例を示す図である。固有情報の一例として、通信機器の一般ROM(600)の一部を送信する場合を示している。図3に示したデータブロック読み込みリクエスト(Read request for data block) から最初の1クワドレットと最後の1クワドレットを削除したものと、図4に示したデータブロック読み込みへの応答(Read response for data block) の data field とを組み合わせている。source_IDには送信するノードのノードIDを設定し、destination_offsetには送信するデータの最初のオフセットアドレスを設定し、data_lengthには送信するデータのデータ長を設定し、extended tcode は別途意味づけした値を適宜設定し、data_fieldには送信するデータを設定する。
図9はextended tcodeの定義例を示す図であり、図8で用いられる。0000hはデフォルト値で特に意味は持たない。0001hは固有情報獲得処理の処理中であることを示し、0002hは固有情報獲得処理が正常終了したことを示し、0003hは固有情報獲得処理が異常終了したことを示す。
図10は通信機器識別情報の構成例1を示す図である。通信機器のノードIDと固有情報として図6のbus_info_block(604)とを関連付けて格納している。図10では3台の通信機器にノードIDとして0,1,2が割り振られ、ノードIDが0の通信機器に対して固有情報0004_0000h, 3133_3934h, 0000_0000h, 0000_0001h、ノードIDが1の通信機器に対して固有情報0004_0000h, 3133_3934h, 0000_0000h, 0000_0002h、ノードIDが2の通信機器に対して固有情報0004_0000h, 3133_3934h, 0000_0000h, 0000_0003hがそれぞれ格納されている。
【００１３】
次に、本発明の第１の実施の形態のIEEE1394通信機器の固有情報獲得方法について、図１と図２、図５〜図10を用いて説明する。
ネットワークシステム(100)では、バス初期化時のSelf-IDプロセスで通信機器A(101),B(102),C(103)のノードID番号と最大転送速度が通知されので、前記通信機器A(101),B(102),C(103)はネットワークシステム(100)に接続されている通信機器の数と転送可能な速度を知ることができる。一例として、固有情報にbus_info_block(604)を使用する。
以下、通信機器A(101) での固有情報獲得方法について述べる。
アプリケーション(201)は、バス初期化時のSelf-IDプロセス終了後、固有情報獲得の処理を開始し、通信機器の識別を開始する。
ステップ701では、通信機器の分だけRAM(205)にIEEE1394シリアルバス(206)に接続されている通信機器識別情報の格納領域を確保し、確保した通信機器識別情報を初期化する。
ステップ702では、自通信機器のbus_info_block(604)を、自通信機器のノードIDに対応する通信機器識別情報の格納領域に登録する。
ステップ703では、転送速度などの同期通信のための設定や同期通信帯域の確保を行い、固有情報獲得の処理タイムアウト時間の設定とを行う。
ステップ704では、図8に示した固有情報データのフォーマット例に従いsource_IDに自通信機器のノードIDを、destination_offsetに0000_0000_0404hを、data_lengthに0010hを、extended tcode に図9に示したデフォルト値0000hを、data_fieldに自通信機器のbus_info_block(604)を設定した固有情報データを、図5に示した同期通信パケットのdata_fieldに格納して発行するよう制御装置(203)に要求する。
ステップ705では、IEEE1394シリアルバス(206)から他の通信機器が発行した同期通信パケットを受信したかの判断を行い、受信している場合はステップ706に進み、受信していない場合はステップ708に進む。
ステップ706では、制御装置(203)は、受信した同期通信パケットのdata_fieldから図8の固有情報データを読み取り、さらに前記固有情報データのsource_IDから送信した通信機器のノードIDを、destination_offsetとdata_lengthとdata_feildとから固有情報を、それぞれ読み取る。
ステップ707では、ステップ706で読み取ったノードIDに対応する通信機器識別情報の格納領域に、ステップ706で読み取った固有情報を登録する。
ステップ708では、通信機器識別情報を調査し、ネットワークシステム(100)を構成する全ての通信機器の固有情報を獲得したかの判断を行い、獲得した場合は処理を終了し、まだの場合はステップ709に進む。
ステップ709では、ステップ703で設定した固有情報獲得の処理タイムアウト時間が経過したかの判断を行い、経過した場合は処理を終了し、まだの場合はステップ704に戻って処理を継続する。
【００１４】
以上述べた固有情報獲得方法を、通信機器A(101),B(102),C(103)で実施した場合にネットワークに流れる通信パケットのモデル図を図11に示す。通信機器A(1101),B(1102),C(1103)は、通信機器A(101),B(102),C(103)に相当する。この実施の形態のIEEE1394通信機器の固有情報獲得方法によれば、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、それぞれの通信機器が自通信機器の固有情報を同期通信で送信するとともに他の通信機器が同期通信で送信してきた前記他の通信機器の固有情報を受信することにより、それぞれの通信機器への問い合わせやそれぞれの通信機器からの問い合わせへの応答をする必要がなくなるため通信機器の負荷を軽減することと固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減することとができる。
【００１５】
次に、本発明の第2の実施の形態のIEEE1394通信機器の固有情報獲得方法について、先に述べた本発明の第1の実施の形態の同期通信による固有情報獲得方法の説明を用いて説明する。
送信フェーズのステップ704で、図8の固有情報データのフォーマット例に従いsource_IDに自通信機器のノードIDを、destination_offsetに0000_0000_0404hを、data_lengthに0010hを、extended tcode に自通信機器の固有情報獲得の処理状態にあわせて図9に示したコードを、data_fieldに自通信機器のbus_info_block(604)を設定した固有情報データを、図5に示した同期通信パケットのdata_fieldに格納して発行するよう制御装置(203)に要求する。
この実施の形態のIEEE1394通信機器の固有情報獲得方法によれば、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、自通信機器の固有情報獲得の処理状態を他の通信機器に通知することができる。
【００１６】
次に、本発明の第3の実施の形態のIEEE1394通信機器の固有情報獲得方法について、先に述べた本発明の第1の実施の形態の同期通信による固有情報獲得方法の説明を用いて説明する。
受信ステップの中のステップ706で、制御装置(203)が受信した同期通信パケットのdata_fieldから図8の固有情報データのフォーマット例の固有情報データ読み取り、さらに前記固有情報データのsource_IDから送信した通信機器のノードIDを、destination_offsetとdata_lengthとdata_feildとから固有情報を、extended tcode と図9から前記通信機器の固有情報獲得の処理状態を、それぞれ読み取る。
この実施の形態のIEEE1394通信機器の固有情報獲得方法によれば、他の通信機器の固有情報獲得の処理状態を把握することとができる。
【００１７】
図12は通信機器識別方法の手順2を示すフロチャートである。この図の各ステップを順を追って説明すると次のようになる。
ステップ1201〜1203はそれぞれステップ701〜703と同機能である。
ステップ1204では、自通信機器の固有情報と固有情報獲得の処理状態とを同期通信パケットで発行するよう要求する。
ステップ1205はステップ705と同機能である。
ステップ1206では、受信した同期通信パケットの固有情報と固有情報獲得の処理状態とを読み取る。
ステップ1207では、読み取った固有情報と固有情報獲得の処理状態とを通信機器識別情報に登録する。
ステップ1208では、ネットワークシステムを構成する全ての通信機器で固有情報獲得の処理が終了したかの判断を行い、終了している場合は自通信機器の固有情報獲得処理を終了し、まだの場合はステップ1209に進む。
ステップ1209はステップ709と同機能である。
ステップ1204が送信フェーズ(1221)、ステップ1205とステップ1206とステップ1207とが受信フェーズ(1222)、ステップ1208とステップ1209とが判断フェーズ(1223)に該当する。
図13は通信機器識別情報の構成例2を示す図であり、通信機器のノードIDと固有情報と固有情報獲得の処理状態とを関連付けて格納している。図13では3台の通信機器にノードIDとして0,1,2が割り振られ、ノードIDが0の通信機器に対して固有情報0004_0000h, 3133_3934h, 0000_0000h, 0000_0001hと固有情報獲得処理の状態を示すコード0002h、ノードIDが1の通信機器に対して固有情報0004_0000h, 3133_3934h, 0000_0000h, 0000_0002hと固有情報獲得処理の状態を示すコード0002h、ノードIDが2の通信機器に対して固有情報0004_0000h, 3133_3934h, 0000_0000h, 0000_0003hと固有情報獲得処理の状態`を示すコード0002hがそれぞれ格納されている。
【００１８】
次に、本発明の第4の実施の形態のIEEE1394通信機器の固有情報獲得方法について図１と図２、図５、図６、図８、図９、図１２、図１３を用いて説明する。
ネットワークシステム(100)では、バス初期化時のSelf-IDプロセスで通信機器A(101),B(102),C(103)のノードID番号と最大転送速度が通知されので、前記通信機器A(101),B(102),C(103)はネットワークシステム(100)に接続されている通信機器の数と転送可能な速度を知ることができる。一例として、固有情報にbus_info_block(604)を使用する。
以下、通信機器A(101) での固有情報獲得方法について述べる。
アプリケーション(201)は、バス初期化時のSelf-IDプロセス終了後、固有情報獲得の処理を開始し、通信機器の識別を開始する。
ステップ1201では、通信機器の分だけRAM(205)にIEEE1394シリアルバス(206)に接続されている通信機器識別情報の格納領域を確保し、確保した通信機器識別情報を初期化する。
ステップ1202では、自通信機器のbus_info_block(604)を、自通信機器のノードIDに対応する通信機器識別情報の格納領域に登録する。
ステップ1203では、転送速度などの同期通信のための設定や同期通信帯域の確保を行い、固有情報獲得の処理のタイムアウト時間の設定とを行う。
ステップ1204では、図8の固有情報データのフォーマット例に従いsource_IDに自通信機器のノードIDを、destination_offsetに0000_0000_0404hを、data_lengthに0010hを、extended tcode に自通信機器の固有情報獲得の処理状態にあわせて図9に示したコードを、data_fieldに自通信機器のbus_info_block(604)を設定した固有情報データを、図5に示した同期通信パケットのdata_fieldに格納して発行するよう制御装置(203)に要求する。
ステップ1205では、IEEE1394シリアルバス(206)から他の通信機器が発行した同期通信パケットを受信したかどうかの判断を行い、受信している場合はステップ1206に進み、受信していない場合はステップ1208に進む。
ステップ1206では、制御装置(203)が受信した同期通信パケットのdata_fieldから図8に示した固有情報データを読み取り、さらに前記固有情報データのsource_IDから送信した通信機器のノードIDを読み取り、destination_offsetとdata_lengthとdata_feildとから固有情報を読み取り、extended tcode と図9に示した通信機器の固有情報獲得の処理状態を読み取る。
ステップ1207では、ステップ1206で読み取ったノードIDに対応する通信機器識別情報の格納領域に、ステップ1206で読み取った固有情報とステップ1206で読み取った固有情報獲得の処理状態とを登録する。
ステップ1208では、通信機器識別情報を調査し、ネットワークシステム(100)を構成する全ての通信機器で固有情報獲得の処理が正常終了または異常終了のいずれかの場合は処理を終了し、それ以外の場合はステップ1209に進む。
ステップ1209では、ステップ1203で設定した固有情報獲得処理のタイムアウト時間が経過したかどうかの判断を行い、経過した場合は処理を終了し、経過していない場合はステップ704に戻って処理を継続する。
【００１９】
この実施の形態のIEEE1394通信機器の固有情報獲得方法によれば、複数の通信機器をIEEE1394 シリアルバスでネットワーク接続しているシステムにおいて、全ての通信機器の固有情報獲得の処理状態から自通信機器の固有情報獲得の処理継続を判断することにより、それぞれの通信機器で全ての通信機器の固有情報を獲得してから固有情報獲得処理を終了することができる。
図14は通信機器識別方法の手順を示すフロチャートである。この図の各ステップを順を追って説明すると次のようになる。
ステップ1401〜1407はステップ1201〜1207と同機能である。
ステップ1408では、ネットワークシステムを構成する全ての通信機器で固有情報獲得の処理が終了したかどうかの判断を行い、終了している場合はステップ1410に進み、終了していない場合はステップ1409に進む。
ステップ1409では、ステップ1403で設定した固有情報獲得の処理タイムアウト時間が経過したかどうかの判断を行い、経過した場合はステップ1410に進み、経過していない場合はステップ1404に戻って処理を継続する。
ステップ1410では、通信機器識別情報を基に通信機器の識別を行う。
ステップ1411では、通信機器識別処理の終了を指示されたかどうかの判断を行い、指示された場合は処理を終了し、指示されていない場合はステップ1410に戻って処理を継続する。
ステップ1404が送信フェーズ(1421)、ステップ1405とステップ1406とステップ1407とが受信フェーズ(1424)、ステップ1408とステップ1409とが判断フェーズ(1423)、ステップ1410とステップ1411とが識別フェーズ(1424)に該当する。
【００２０】
本発明の第5の実施の形態のIEEE1394通信機器の通信機器識別方法について、先に述べた本発明の第4の実施の形態の同期通信による固有情報獲得方法の説明と図14を用いて説明する。
ステップ1401からステップ1409までは、先に述べた本発明の第4の実施の形態の同期通信による固有情報獲得方法の説明と同様に行われる。
ステップ1410では、アプリケーション(201)の要求に応じてステップ1407で登録した通信機器識別情報を基に通信機器の識別を行う。
ステップ1411では、アプリケーション(201)から通信機器識別処理の終了を指示されたかどうかの判断を行い、指示された場合は処理を終了し、指示されていない場合はステップ1410に戻って通信機器の識別の処理を継続する。
この実施の形態の通信機器識別方法によれば、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、固有情報獲得の処理において受信した固有情報を格納し、前記格納した固有情報からシステムに接続されている通信機器の識別を行うことにより、あらたな通信をすることなく通信機器を識別できる方法を提供することとができる。
【００２１】
以上、固有情報の一例として、通信機器の一般ROM(600)のbus_info_block(604)を固有情報として送信する場合について本発明の実施例の説明をしたが、本発明の趣旨に従えば、固有情報はそれぞれの通信機器において設定される情報なら何でもよく、上記方法に準じて同様に実施できることはいうまでもない。
【００２２】
【発明の効果】
以上述べたように、第1の発明のIEEE1394通信機器の固有情報獲得方法によれば、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、それぞれの通信機器が自通信機器の固有情報を同期通信で送信するとともに他の通信機器が同期通信で送信してきた固有情報を受信することにより、それぞれの通信機器への問い合わせや応答をする必要がなくなるため通信機器の負荷を軽減することができるとともに、固有情報を獲得する際にネットワークに流れる通信パケットの増加を低減することとができるという効果がある。
第2の発明のIEEE1394通信機器の固有情報獲得方法によれば、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、自通信機器の固有情報獲得の処理状態を他の通信機器に通知することができるという効果がある。
第3の発明のIEEE1394通信機器の固有情報獲得方法によれば、他の通信機器の固有情報獲得の処理状態を把握することとができるという効果がある。
第4の発明のIEEE1394通信機器の固有情報獲得方法によれば、複数の通信機器をIEEE1394 シリアルバスでネットワーク接続しているシステムにおいて、全ての通信機器の固有情報獲得の処理状態から自通信機器の固有情報獲得の処理継続を判断することにより、それぞれの通信機器で全ての通信機器の固有情報を獲得してから固有情報獲得処理を終了することができるという効果がある。
第5の発明のIEEE1394通信機器の通信機器識別方法によれば、複数の通信機器をIEEE1394シリアルバスでネットワーク接続しているシステムにおいて、固有情報獲得の処理において受信した固有情報を格納し、前記格納した固有情報からシステムに接続されている通信機器の識別を行うことにより、あらたな通信をすることなく通信機器を識別できるという効果がある。
【図面の簡単な説明】
【図１】本発明のシステム構成例を示す図
【図２】通信機器の構成例を示す図
【図３】データブロック読み込みリクエストのフォーマットを示す図
【図４】データブロック読み込みへの応答のフォーマットを示す図
【図５】同期通信パケットのフォーマットを示す図
【図６】一般ROMのフォーマットを示す図
【図７】固有情報獲得方法の手順1を示すフロチャート
【図８】固有情報データのフォーマット例を示す図
【図９】図8で用いるextended tcodeの定義例を示す図
【図１０】通信機器識別情報の構成例1を示す図
【図１１】本発明の通信機器識別方法でのネットワークに流れる通信パケットのモデル図
【図１２】固有情報獲得方法の手順2を示すフロチャート
【図１３】通信機器識別情報の構成例2を示す図
【図１４】通信機器識別方法の手順を示すフロチャート
【図１５】従来の通信機器識別時のネットワークに流れる通信パケットのモデル図
【符号の説明】
100  ネットワークシステム
101  通信機器A
102  通信機器B
103  通信機器C
111  IEEE1394シリアルバス1
112  IEEE1394シリアルバス2
200  通信機器
201  アプリケーション
202  IEEE1394通信装置
203  制御装置
204  ROM
205  RAM
206  IEEE1394シリアルバス
600  一般ROM
601  info_length
602  crc_length
603  rom_crc_value
604  bus_info_block
605  root_directory
606  unit_directories
607  root and unit leaves
608  vendor_dependent_information
701  通信機器識別情報を初期化するステップ
702  自通信機器の固有情報を通信機器識別情報に登録するステップ
703  同期通信のための設定とタイムアウト時間の設定をするステップ
704  自通信機器の固有情報を同期通信パケットで送信するステップ
705  同期通信パケットを受信したか判断を行うステップ
706  受信した同期通信パケットから固有情報を読み出すステップ
707  読み出した固有情報を通信機器識別情報に登録するステップ
708  全ての通信機器の固有情報を獲得したか判断を行うステップ
709  タイムアウト時間が経過したか判断を行うステップ
721  送信フェーズ
722  受信フェーズ
723  判断フェース
1101  通信機器A
1102  通信機器B
1103  通信機器C
1111  通信機器Aからの同期通信によるブロードキャスト
1112  通信機器Bからの同期通信によるブロードキャスト
1113  通信機器Cからの同期通信によるブロードキャスト
1201  通信機器識別情報を初期化するステップ
1202  自通信機器の固有情報を通信機器識別情報に登録するステップ
1203  同期通信のための設定とタイムアウト時間の設定をするステップ
1204  自通信機器の固有情報と固有情報獲得の処理状況とを同期通信パケットで送信するステップ
1205  同期通信パケットを受信したか判断を行うステップ
1206  受信した同期通信パケットから固有情報と固有情報獲得の処理状況とを読み出すステップ
1207  読み出した固有情報と固有情報獲得の処理状況とを通信機器識別情報に登録するステップ
1208  全ての通信機器が固有情報獲得の処理を終了したか判断を行うステップ
1209  タイムアウト時間が経過したか判断を行うステップ
1221  送信フェーズ
1222  受信フェーズ
1223  判断フェース
1401  通信機器識別情報を初期化するステップ
1402  自通信機器の固有情報を通信機器識別情報に登録するステップ
1403  同期通信のための設定とタイムアウト時間の設定をするステップ
1404  自通信機器の固有情報と固有情報獲得の処理状況とを同期通信パケットで送信するステップ
1405  同期通信パケットを受信したか判断を行うステップ
1406  受信した同期通信パケットから固有情報と固有情報獲得の処理状況とを読み出すステップ
1407  読み出した固有情報と固有情報獲得の処理状況とを通信機器識別情報に登録するステップ
1408  全ての通信機器が固有情報獲得の処理を終了したか判断するステップ
1409  タイムアウト時間が経過したか判断を行うステップ
1410  通信機器識別譲歩を基に通信機器を識別するステップ
1411  終了を支持されたかの判断を行うステップ
1421  送信フェーズ
1422  受信フェーズ
1423  判断フェース
1424  識別フェーズ
1501  通信機器A
1502  通信機器B
1503  通信機器C
1511  通信機器Aから通信機器Bへの固有情報の読み取り要求パケット
1512  要求パケットに対する通信機器Bから通信機器Aへの応答パケット
1513  通信機器Aから通信機器Cへの固有情報の読み取り要求パケット
1514  要求パケットに対する通信機器Cから通信機器Aへの応答パケット
1521  通信機器Bから通信機器Aへの固有情報の読み取り要求パケット
1522  要求パケットに対する通信機器Aから通信機器Bへの応答パケット
1523  通信機器Bから通信機器Cへの固有情報の読み取り要求パケット
1524  要求パケットに対する通信機器Cから通信機器Bへの応答パケット
1531  通信機器Cから通信機器Aへの固有情報の読み取り要求パケット
1532  要求パケットに対する通信機器Aから通信機器Cへの応答パケット
1533  通信機器Cから通信機器Bへの固有情報の読み取り要求パケット
1534  要求パケットに対する通信機器Bから通信機器Cへの応答パケット
【図１】
0004106606.tif 000002
【図２】
0004106606.tif 000003
【図３】
0004106606.tif 000004
【図４】
0004106606.tif 000005
【図５】
0004106606.tif 000006
【図６】
0004106606.tif 000007
【図７】
0004106606.tif 000008
【図８】
0004106606.tif 000009
【図９】
0004106606.tif 000010
【図１０】
0004106606.tif 000011
【図１１】
0004106606.tif 000012
【図１２】
0004106606.tif 000013
【図１３】
0004106606.tif 000014
【図１４】
0004106606.tif 000015
【図１５】
0004106606.tif 000016