(57)【特許請求の範囲】
【請求項１】
識別処理により割り当てた第１の識別番号を記憶する第１の記憶部と、
前記第１の識別番号と異なるように設定された第２の識別番号を記憶する第２の記憶部と、
前記第１の識別番号を宛先とするパケットと前記第２の識別番号を宛先とするパケットを受信して出力する受信判定回路と、
前記受信判定回路から出力される前記第２の識別番号を宛先とするパケットの宛先を前記第１の識別番号に変換し、変換後のパケットを出力する変換回路と、
前記受信判定回路から出力される前記第１の識別番号を宛先とするパケットと、前記変換回路から出力されるパケットとを解析し、前記パケットの種類に応じて、対応する転送制御回路に前記パケットに含まれるデータを出力するパケット解析回路と、
前記第２の記憶部から読み出した前記第２の識別番号がネットワークに重複して設定されているか否かを判定し、重複して設定されていると判定した場合に、前記受信判定回路における前記第２の識別番号を宛先とするパケットの受信を停止する重複判定回路と、
を有し、
前記重複判定回路は、前記第２の記憶部から読み出した前記第２の識別番号を宛先とし、受信したノードが応答パケットを送信するパケットを送信する、ことを特徴とする通信装置。
【請求項２】
前記第２の記憶部には、異なる複数の第２の識別番号が記憶され、
前記重複判定回路は、前記複数の第２の識別番号について重複設定を順次判定し、
前記受信判定回路は、重複して設定されていないと判定された第２の識別番号を宛先とするパケットを受信する、ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記重複判定回路は、前記複数の第２の識別番号のすべてが重複して設定されていると判定した場合に前記受信判定回路における前記複数の第２の識別番号のそれぞれを宛先とするパケットの受信を停止する、ことを特徴とする請求項２に記載の通信装置。
【請求項４】
バスケーブルを介して接続される複数のノードを含むネットワークシステムであって、
前記複数のノードのうち少なくとも１つのノードは、
識別処理により割り当てた第１の識別番号を記憶する第１の記憶部と、
前記第１の識別番号と異なるように設定された第２の識別番号を記憶する第２の記憶部と、
前記第１の識別番号を宛先とするパケットと前記第２の識別番号を宛先とするパケットを受信して出力する受信判定回路と、
前記受信判定回路から出力される前記第２の識別番号を宛先とするパケットの宛先を前記第１の識別番号に変換し、変換後のパケットを出力する変換回路と、
前記受信判定回路から出力される前記第１の識別番号を宛先とするパケットと、前記変換回路から出力されるパケットとを解析し、前記パケットの種類に応じて、対応する転送制御回路に前記パケットに含まれるデータを出力するパケット解析回路と、
前記第２の記憶部から読み出した前記第２の識別番号がネットワークに重複して設定されているか否かを判定し、重複して設定されていると判定した場合に、前記受信判定回路における前記第２の識別番号を宛先とするパケットの受信を停止する重複判定回路と、
を有し、
前記重複判定回路は、前記第２の記憶部から読み出した前記第２の識別番号を宛先とし、受信したノードが応答パケットを送信するパケットを送信する、ことを特徴とするネットワークシステム。
【請求項５】
識別処理により割り当てた第１の識別番号を宛先とするパケットと、前記第１の識別番号と異なるように設定された第２の識別番号を宛先とするパケットを受信し、
前記第２の識別番号を宛先とするパケットの宛先を前記第１の識別番号に変換し、
前記第１の識別番号を宛先とするパケットと、前記宛先が変換されたパケットとを解析し、前記パケットの種類に応じて、対応する転送制御回路に前記パケットに含まれるデータを出力し、
前記第２の識別番号がネットワークに重複して設定されているか否かを判定し、重複して設定されていると判定した場合に、前記第２の識別番号を宛先とするパケットの受信を停止し、前記第２の識別番号を宛先として受信したノードが応答パケットを送信するパケットを送信することを特徴とするパケットの処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
通信装置、ネットワークシステム、及びパケットの処理方法に関する。
【背景技術】
【０００２】
従来、ＩＥＥＥ１３９４規格等の通信規格は、音声や画像等の大量のデータを転送するシリアルインターフェースとして注目されている。
この種の規格のネットワークにおいて、バスマスタとなるノードがネットワーク上のノードのノードＩＤを全て管理し、そのバスマスタとなるノードがノードＩＤの変更をコントロールする技術が知られている（例えば、特許文献１，２参照）。このようなネットワークでは、バスマスタとなるノードがネットワークからなくなる、又はバスマスタとなるノードが変わると、バスリセットが発生し、ネットワーク上のノードのノードＩＤが改めて割り当てられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１７４７５３号公報
【特許文献２】特開２００６−０８７１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＩＥＥＥ１３９４規格では、ネットワークに外来する意図しないノイズによりバスリセットが発生することもある。このバスリセット後に、ネットワーク上のノードに再度ノードＩＤが割り当てられるが、再度割り当てられたノードＩＤがバスリセット前のノードＩＤと変わることがある。このようにノードＩＤが変わると、通信相手を改めてネットワークから探し出し、通信相手のノードＩＤを特定し、通信相手の機器情報（通信速度等）を収集するためのリクエストを行い、通信相手とネゴシエーションする必要がある。この一連の処理が、バスリセット後の通信を速やかに再開させる際の制約となる。
【課題を解決するための手段】
【０００５】
本発明の一観点によれば、識別処理により割り当てた第１の識別番号を記憶する第１の記憶回路と、前記第１の識別番号と異なるように設定された第２の識別番号を記憶する第２の記憶回路と、前記第１の識別番号を宛先とするパケットと前記第２の識別番号を宛先とするパケットを受信して出力する受信判定回路と、前記受信判定回路から出力される前記第２の識別番号を宛先とするパケットの宛先を前記第１の識別番号に変換し、変換後のパケットを出力する変換回路と、前記受信判定回路から出力される前記第１の識別番号を宛先とするパケットと、前記変換回路から出力されるパケットと、を解析し、前記パケットの種類に応じて、対応する転送制御回路に前記パケットに含まれるデータを出力するパケット解析回路と、前記第２の記憶部から読み出した前記第２の識別番号がネットワークに重複して設定されているか否かを判定し、重複して設定されていると判定した場合に、前記受信判定回路における前記第２の識別番号を宛先とするパケットの受信を停止する重複判定回路と、を有し、前記重複判定回路は、前記第２の記憶部から読み出した前記第２の識別番号を宛先とし、受信したノードが応答パケットを送信するパケットを送信する。
【発明の効果】
【０００６】
本発明の一観点によれば、データ通信を迅速に再開させることができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】通信装置のブロック回路図である。
【図２】ネットワークシステムの概略図である。
【図３】受信処理のフローチャートである。
【図４】重複判定処理のフローチャートである。
【図５】機能制御処理のフローチャートである。
【発明を実施するための形態】
【０００８】
以下、一実施形態を添付図面に従って説明する。
図２に示すように、ネットワークシステムは、１つの送信装置（ソース装置）１１と３つの受信装置（シンク装置）１２，１３，１４を有している。送信装置１１と受信装置１２は、ケーブル２１を介して互いに通信可能に接続され、受信装置１２と受信装置１３は、ケーブル２２を介して互いに通信可能に接続され、受信装置１３と受信装置１４は、ケーブル２３を介して互いに通信可能に接続されている。
【０００９】
送信装置１１は、映像データや音声データ等のデジタルデータを送信する装置であり、所定の記録媒体（例えばＤＶＤ：Digital Versatile Disc）に記録されたコンテンツを再生する再生装置を有している。送信装置１１は、映像データや音声データを送信する。受信装置１２〜１４は、送信装置１１から送信されるデータを受信し、内蔵する出力装置に出力する装置である。
【００１０】
送信装置１１は、所定の規格（例えば、ＩＥＥＥ１３９４規格）に対応する通信装置（例えば、ＩＥＥＥ１３９４プロトコルコントローラ（ＩＰＣ:IEEE1394 Protocol Controller））（図示略）を有している。受信装置１２は、送信装置１１と同様に、上記の規格に対応する通信装置３１（ＩＰＣ）を有している。受信装置１３，１４は、受信装置１２と同様に、通信装置（ＩＰＣ）を有している。従って、送信装置１１と各受信装置１２〜１４は、所定の規格（ＩＥＥＥ１３９４規格）のネットワークに含まれる装置（ノード）として機能する。
【００１１】
また、受信装置１２は、通信装置３１を制御する制御装置３２を有している。通信装置３１と制御装置３２は、制御信号ＳＣと制御データＤＣを互いに入出力する。
また、受信装置１２は、複数（図２において２つ）の出力装置３３，３４を有している。出力装置３３は、例えば液晶表示パネル（ＬＣＤ：Liquid Crystal Display）等の映像表示装置である。出力装置３４は、音声出力装置（スピーカ）である。通信装置３１は、送信装置１１から受信した映像データＤＶを出力装置３３に出力する。また、通信装置３１は、送信装置１１から受信した音声データＤＡを出力装置３４に出力する。
【００１２】
受信装置１３，１４は、受信装置１２と同様に構成されている。即ち、受信装置１３，１４は、それぞれ所定の規格に対応する通信装置，制御装置，出力装置（いずれも図示略）を有している。このネットワークシステムは、例えば、車両に搭載されている。従って、車両の乗員は、受信装置１２〜１４において、送信装置１１にて再生したコンテンツ（例えば、ＤＶＤに記録された映画）を視聴することができる。
【００１３】
このように接続された各装置１１〜１４は、バスのコンフィグレーションにおいて、バス初期化（Bus-Initialize）、ツリー識別（Tree-Identify）、自己識別（Self-Identify）の各フェーズを実行する。バス初期化フェーズにおいて、バスリセットが発生し、すべてのノード（送信装置１１及び受信装置１２〜１４）はトポロジに関する情報を消去する。ツリー識別フェーズにおいて、各ノードは、他の装置に接続されたポートの親子関係を設定する。そして、接続形態等に応じて任意のノードがルートノード（許可装置）に決定される。自己識別フェーズにおいて、送信装置１１及び受信装置１２〜１４は、所定のシーケンスに従って、それぞれ装置ＩＤ（ノードＩＤ）を取得する。ネットワークに含まれる各装置は、取得した装置ＩＤ（ノードＩＤ）に従って通信する。
【００１４】
受信装置１２の通信装置３１は、上記のように取得したノードＩＤをレジスタ４１に格納する。レジスタ４１は第１の記憶部の一例である。また、通信装置３１は、設定レジスタ４２を有し、この設定レジスタ４２には、上記のノードＩＤと異なるノードＩＤが格納される。設定レジスタ４２は第２の記憶部の一例である。２種類のノードＩＤを区別するため、自己識別フェーズにより取得されてレジスタ４１に格納されるノードＩＤを通常ノードＩＤとし、設定レジスタ４２に格納されたノードＩＤを固定ノードＩＤとする。なお、図示しないが、他の装置１１，１３，１４は、受信装置１２と同様に、通常ノードＩＤを格納するレジスタと、固定ノードＩＤが格納されるレジスタを有している。
【００１５】
各装置１１〜１４の固定ノードＩＤは、互いに異なる値に設定される。各装置１１〜１４の固定ノードＩＤは、例えば各装置１１〜１４が有する設定用の部材（例えば、ディップスイッチ）により設定され、設定レジスタ４２に格納される。従って、各装置１１〜１４の固定ノードＩＤは、上記のバスコンフィグレーションにより変更されない。
【００１６】
通信装置３１は、固定ノードＩＤと、通信相手の固定ノードＩＤを用いて、通信を行う。固定ノードＩＤは、バスのコンフィグレーション、つまりバスリセットにより変更されない。従って、固定ノードＩＤを用いた通信は、コンフィグレーション完了後、バスリセット前と同様にデータ通信を即座に再開することができる。
【００１７】
次に、通信装置の構成例を説明する。
図１に示すように、通信装置３１の全体制御回路５０は、図２に示す制御装置３２と制御信号ＳＣを送受信し、制御信号ＳＣに従って通信装置３１に含まれる各回路を制御する。
【００１８】
通信装置３１は、複数（図１において２つ）のインタフェース回路（「１３９４Ｉ／Ｆ」と表記）５１，５２を有している。インタフェース回路５１は、ケーブル２１により伝達される信号を、通信装置３１の内部で扱う電気信号に変換して物理層（ＰＨＹ）回路５３に出力する。また、インタフェース回路５１は、物理層回路５３から出力される電気信号を、ケーブル２１に対応する信号に変換して出力する。同様に、インタフェース回路５２は、ケーブル２２により伝達される信号を、通信装置３１の内部で扱う電気信号に変換して物理層（ＰＨＹ）回路５３に出力する。また、インタフェース回路５２は、物理層回路５３から出力される電気信号を、ケーブル２１に対応する信号に変換して出力する。ケーブル２１，２２により伝達される信号は、電気信号，光信号，等である。
【００１９】
物理層回路５３は、インタフェース回路５１，５２により受信したシリアルデータを解析・変換し、変換後のデータ（受信パケット）を受信判定回路５４に出力する。また、物理層回路５３は、受信判定回路５４から出力される送信データ（送信パケット）を、インタフェース回路５１，５２に応じて変換し、変換後の送信データをインタフェース回路５１，５２に出力する。
【００２０】
物理層回路５３は、上記の自己識別フェーズにおいて装置ＩＤ（ノードＩＤ）を設定し、このノードＩＤをレジスタ４１に格納する。
自己識別フェーズにおける装置ＩＤの設定の概略を説明する。
【００２１】
物理層回路５３は、バスリセット信号（ＢｕｓＲｅｓｅｔ）により装置ＩＤ等を初期化（＝０）する。ネットワークに接続された各装置は、セルフＩＤパケットの受信回数をカウントし、そのカウント値に応じて装置ＩＤ（ノードＩＤ）を設定する。各装置は、ツリー識別フェーズにおいて決定したトポロジに応じて、装置ＩＤ（ノードＩＤ）を含むセルフＩＤパケットを順次送信する。最初にセルフＩＤパケットを送信する装置は、カウント値が０であるため、値が「０」の装置ＩＤを含むセルフＩＤパケットを送信する。次にセルフＩＤパケットを送信する装置は、上記の装置が送信したセルフＩＤパケットのカウント値（＝１）に基づいて、値が「１」の装置ＩＤを含むセルフＩＤパケットを送信する。このように、自己識別フェーズにおいて、ネットワークに接続された各装置は、装置ＩＤを「０」から順次設定する。例えば、４台の装置が接続されたネットワークにおいて、各装置は、「０」から「３」までの装置ＩＤを、セルフＩＤパケットを送信する順番に設定する。物理層回路５３は、このように設定したノードＩＤをレジスタ４１に格納する。
【００２２】
受信判定回路５４は、物理層回路５３から出力される受信パケットを自装置が受け取るパケットか否か判定する。そして、受信判定回路５４は、受信パケットを自装置が受け取るものと判定した場合、その受信パケットをＩＤ変換回路５５又はリンク層（ＬＩＮＫ）回路５６に出力する。一方、受信判定回路５４は、他のノードへ送信する送信パケットをリンク層回路５６から受け取ると、その送信パケットを物理層回路５３に出力する。リンク層回路５６はパケット解析回路の一例である。
【００２３】
受信パケットの判定と出力先について説明する。
受信判定回路５４は、設定レジスタ４２に格納された固定ノードＩＤを読みだす。そして、受信判定回路５４は、物理層回路５３から出力される受信パケットが、固定ノードＩＤ宛のパケットか否かを判定する。受信パケットは、送信元アドレス（送信元のノードを示す装置ＩＤ：sender ID）と送信先アドレス（送信先のノードを示す装置ＩＤ（destination ID）を含む。従って、受信判定回路５４は、送信先アドレス（送信先ノードＩＤ）と固定ノードＩＤとを比較し、受信パケットが固定ノードＩＤ宛のパケットか否かを判定する。受信判定回路５４は、受信パケットを固定ノードＩＤ宛と判定すると、その受信パケットをＩＤ変換回路５５に出力する。そして、受信判定回路５４は、その固定ノード宛の受信パケットに応じて、受信応答パケット（ＡＣＫパケット）を物理層回路５３に出力する。
【００２４】
また、受信判定回路５４は、物理層回路５３から出力される受信パケットが、自装置が受け取るパケットか否かを判定する。自装置が受け取るパケットは、通常ノードＩＤ宛のパケットと、送信元のノードが全てのノード宛に送信したパケット（ブロードキャストパケット）を含む。受信判定回路５４は、受信パケットを自装置が受け取るパケットと判定すると、その受信パケットをリンク層回路５６に出力する。
【００２５】
ＩＤ変換回路５５は、受信判定回路５４から出力される受信パケットを、リンク層回路５６が扱うことが可能なパケットに変換し、変換後の受信パケットをリンク層回路５６に出力する。ＩＤ変換回路５５が受け取る受信パケットは、送信先アドレスに固定ノードＩＤが設定されている。従って、ＩＤ変換回路５５は、受信パケットのヘッダを書換える。例えば、ＩＤ変換回路５５は、受信パケットのヘッダに含まれる送信先アドレス（宛先ノードＩＤ）を、通常ノードＩＤに書換え、書換え後の受信パケットをリンク層回路５６に出力する。なお、ＩＤ変換回路５５が宛先ノードＩＤを書換える通常ノードＩＤは、ＩＤ変換回路５５がレジスタ４１に格納された通常ノードＩＤを読み出す。なお、受信判定回路５４がレジスタ４１から読み出した通常ノードＩＤをＩＤ変換回路５５に出力する、等のように、適宜変更が可能である。
【００２６】
リンク層回路５６は、物理層回路５３又はＩＤ変換回路５５から受信パケットを受け取り、その受信パケットを解析する。そして、リンク層回路５６は、解析結果に基づき、受信パケットに含まれる受信データを、Ａｓｙｎｃ転送制御回路５７又はＩｓｏ転送制御回路５８に出力する。
【００２７】
ＩＥＥＥ１３９４規格のプロトコルは、同期転送モード（アイソクロナス（Ｉｓｏ:Isochronous）転送モード）と非同期転送モード（エイシンクロナス（Ａｓｙｎｃ:Asynchronous）転送モード）を規定する。Ａｓｙｎｃ転送モードは、データを含むパケットを任意のタイミングで転送するモードであり、静止画像データや制御コマンド等の転送に適している。Ｉｓｏ転送モードは、データを含むパケットを一定の時間間隔で転送するモードであり、音声や映像信号等のリアルタイム性が必要なデータの転送に適している。
【００２８】
リンク層回路５６は、Ａｓｙｎｃ転送のためのデータをＡｓｙｎｃ転送制御回路５７に出力し、Ｉｓｏ転送のためのデータをＩｓｏ転送制御回路５８に出力する。また、リンク層回路５６は、Ａｓｙｎｃ転送に対して、ハンドシェイクのために受信応答パケット（ＡＣＫパケット）を物理層回路５３に出力する。上記の受信判定回路５４は、固定ノード宛のＡｓｙｎｃパケットに対して、ハンドシェイクのために受信応答パケット（ＡＣＫパケット）を物理層回路５３に出力する。
【００２９】
Ａｓｙｎｃ転送制御回路５７は、Ａｓｙｎｃ転送のためにＡｓｙｎｃデータを送受信する。Ｉｓｏ転送制御回路５８は、Ｉｓｏ転送のためにＩｓｏデータを送受信する。Ａｓｙｎｃ転送制御回路５７は、リンク層回路５６から出力されるデータを受け取り、図２に示す制御装置３２に対してデータＤＣを出力する。Ｉｓｏ転送制御回路５８は、リンク層回路５６から出力されるデータを受け取り、図２に示す出力装置３３に対して映像データＤＶを出力し、出力装置３４に対して音声データＤＡを出力する。
【００３０】
また、通信装置３１は、重複判定回路５９と機能制御回路６０を有している。
重複判定回路５９は、設定レジスタ４２の固定ノードＩＤを読み出す。そして、重複判定回路５９は、ネットワークに接続された他の装置（ノード）のノードＩＤと、自装置の固定ノードＩＤが重複しているか否かを判定する。重複判定回路５９は、ノードＩＤの重複を、他の装置が応答するパケット、例えばＡｓｙｎｃパケットを用いて判定する。Ａｓｙｎｃパケットを受信した装置（ノード）は、ハンドシェイクのためにパケット（例えば、受信応答パケット（ＡＣＫパケット））を送信する。従って、重複判定回路５９は、自装置の固定ノードＩＤを送信先アドレスとし送信元アドレスに通常ノードＩＤを設定したＡｓｙｎｃパケットを送信する。そして、送信したＡｓｕｎｃパケットに対するＡＣＫパケットを受信しない場合、自装置の固定ノードＩＤと等しいノードＩＤが設定された他の装置がネットワーク中に存在することになる。この場合、受信判定回路５４において、固定ノードＩＤによる通信を行うことができる。
【００３１】
一方、送信したＡｓｕｎｃパケットに対するＡＣＫパケットを受信した場合、自装置の固定ノードＩＤと等しいノードＩＤが設定された他の装置がネットワーク中に存在することになる。この場合、重複判定回路５９は、受信判定回路５４における固定ノードＩＤでの受信を一時的に停止し、固定ノードＩＤが重複していることを、全体制御回路５０を介して例えば図２に示す制御装置３２に通知する。
【００３２】
機能制御回路６０は、ネットワークに接続された装置の台数を検出し、その検出結果に応じて、上記の固定ノードＩＤを用いた通信の利用／非利用（機能のオン／オフ）を制御する。
【００３３】
所定の規格（ＩＥＥＥ１３９４規格）は、ネットワークに接続される装置の台数を規定（６３台）している。ネットワークに接続された全ての装置が、上記のように１つの固定ノードＩＤを有する場合、固定ノードＩＤを通常ノードＩＤと重複しないように設定すると、ネットワークに接続可能な装置の台数は「３１」となる。従って、ネットワークに３２台の装置が接続された場合、少なくとも２つの装置において固定ノードＩＤ同士又は固定ノードＩＤと通常ノードＩＤとが重複することになる。このため、機能制御回路６０は、ネットワークに接続された装置の接続台数が３２台の場合、受信判定回路５４における固定ノードＩＤでの受信を一時的に停止し、固定ノードＩＤによる通信を停止したことを、全体制御回路５０を介して例えば図２に示す制御装置３２に通知する。
【００３４】
なお、上記の判定は、各装置に１つの固定ノードＩＤを設定した場合である。このため、各装置に複数の固定ノードＩＤを設定した場合、設定した固定ノードＩＤの数に応じて、接続可能な装置の最大台数が変化する。例えば、２つの固定ノードＩＤを設定した場合、接続可能な装置の最大台数は、２１台（＝６３÷３）（「３」は通常ノードＩＤと２つの固定ノードＩＤに基づく）となる。このため、機能制御回路６０は、接続台数が２２台以上の場合に、受信判定回路５４における固定ノードＩＤでの受信を一時的に停止し、固定ノードＩＤによる通信を停止したことを、全体制御回路５０を介して例えば図２に示す制御装置３２に通知する。
【００３５】
次に、受信判定回路５４が実行する受信処理を説明する。
図３に示すように、図２に示す設定レジスタ４２から固定ノードＩＤを受け取り、受信したＡｓｙｎｃパケットの送信先アドレス（受信側アドレス又は宛先アドレス）に含まれるノードＩＤ（destination ID）が固定ノードＩＤか否かを判定する（ステップ７１）。固定ノードＩＤの場合（判定：Ｙｅｓ）、リンク層回路５６と同様に受信応答パケット（アクノリッジ（ＡＣＫ）パケット）を送信元のノードに送信し（ステップ７２）、ＩＤ変換回路５５にＡｓｙｎｃパケットを転送する（ステップ７３）。
【００３６】
受信したＡｓｙｎｃパケットのノードＩＤが固定ノードＩＤではない場合（ステップ７１の判定：Ｎｏ）、図２に示す物理層回路５３のレジスタ４１に格納された通常ノードＩＤを受け取り、そのノードＩＤが通常ノードＩＤか否かを判定する（ステップ７４）。通常ノードＩＤの場合（判定：ＹＥＳ）、リンク層回路５６にＡｓｙｎｃパケットを転送する（ステップ７５）。
【００３７】
受信したＡｓｙｎｃパケットのノードＩＤが通常ノードＩＤではない場合（ステップ７４の判定：Ｎｏ）、Ａｓｙｎｃパケットがブロードキャストされたものか否かを判定する（ステップ７６）。ブロードキャストされたＡｓｙｎｃパケットの場合（判定：ＹＥＳ）、通常ノードＩＤのＡｓｙｎｃパケットと同様に、リンク層回路５６にＡｓｙｎｃパケットを転送する（ステップ７５）。
【００３８】
受信したＡｓｙｎｃパケットがブロードキャストされたものではない場合（ステップ７６の判定：ＮＯ）、処理を終了する。この場合、受信したＡｓｙｎｃパケットは他のノード宛のパケットである。
【００３９】
次に、重複判定回路５９が実行する重複判定処理を説明する。
図４に示すように、図２に示す設定レジスタ４２から設定値（固定ノードＩＤ）を取得する（ステップ８１）。
【００４０】
次いで、送信先ノードアドレスに設定値（固定ノードＩＤ）を含むパケットを送信する（ステップ８２）。この送信するパケットは、パケットを受信したノードが、受信応答を返信するものであり、例えば、アシンクロナス（Ａｓｙｎ：Asynchronous）パケット（以下、Ａｓｙｎｃパケット）である。Ａｓｙｎｃパケットは、例えば書き込み要求パケット（Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔ）である。このライトパケットにおいてデータを書き込むアドレスは、実際に書き込むことが不可能なアドレスを指定する。書き込み不可能なアドレスは、例えばコンフィグレーションロム（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭ）の空間（ディスティネーション・オフセットアドレスを0xFFFFF0000400h にしたアドレス空間）である。受信応答は、例えば受信応答パケット（アクノリッジ（ＡＣＫ）パケット）である。送信先ノードアドレスと等しいノードＩＤが設定されたノードはＡｓｙｎｃパケットを受信し、ＡＣＫパケットを送信する。従って、ＡＣＫパケットの受信は、同じ設定値（固定ノードＩＤ）が設定された他のノードが存在することを示す。Ａｓｙｎｃパケットを所定時間経過するまでに受信しない場合、送信先ノードアドレスに含まれる設定値（固定ノードＩＤ）と等しいノードＩＤを有するノードがネットワーク中に存在しない。
【００４１】
従って、受信応答パケット（ＡＣＫパケット）を受信したか否かを判定する（ステップ８３）。受信応答パケットを受信した場合（判定：ＹＥＳ）、設定値（固定ノードＩＤ）が重複するノードが存在する。従って、受信判定回路５４における固定ノードＩＤによる受信を一時的に停止し（ステップ８４）、全体制御回路５０を介して受信停止を、受信装置１２を制御する制御装置（例えば、ＭＰＵ:Micro Processing Unit）に通知する（ステップ８５）。受信装置１２の制御装置は、例えば発光ダイオード（ＬＥＤ）を点灯することで、受信装置１２を設定する作業者等に、固定ノードＩＤの重複を通知する。従って、固定ノードＩＤの重複設定を容易に解消することが可能となる。
【００４２】
上記のステップ８３において、受信応答パケットを受信しない場合（判定：ＮＯ）、この処理を終了する。この場合、設定値（固定ノードＩＤ）が重複するノードが存在しないため、ステップ８１において図１に示す設定レジスタ４２から取得した設定値（固定ノードＩＤ）を用いて通信する。
【００４３】
次に、機能制御回路６０が実行する機能制御処理を説明する。
図５に示すように、リンク層回路５６からセルフＩＤパケットを取得する（ステップ９１）。
【００４４】
次いで、接続台数が３２台以上か否かを判定する（ステップ９２）。ネットワークに含まれる各装置は、自己識別フェーズにおいて、所定のシーケンスに従って、装置ＩＤ（通常ノードＩＤ）をそれぞれ設定し、通常ノードＩＤ（装置ＩＤ）を含むセルフＩＤパケットを送信する。従って、リンク層回路５６から取得したセルフＩＤパケットに含まれる通常ノードＩＤ（装置ＩＤ）により、自己識別フェーズを実行する装置の台数、つまりネットワークに接続された装置の台数を取得することができる。
【００４５】
接続台数が３２台未満の場合（判定：ＮＯ）、図４に示す重複判定処理を行い（ステップ９３）、処理を終了する。
接続台数が３２台以上の場合（判定：ＹＥＳ）、受信判定回路５４における固定ノードＩＤによる受信を一時的に停止し（ステップ９４）、全体制御回路５０を介して受信停止を、受信装置１２を制御する制御装置（例えば、ＭＰＵ:Micro Processing Unit）に通知する（ステップ９５）。受信装置１２の制御装置は、例えば発光ダイオード（ＬＥＤ）を点灯することで、装置を接続する作業者等に、接続可能な台数より多くの数の装置が接続されていることを通知する。
【００４６】
なお、ネットワークには、固定ノードＩＤが設定されない装置、つまり、通常ノードＩＤにより通信を行う装置（以下、通常装置）を接続することができる。従って、このような通常装置が接続されたネットワークでは、接続可能な最大の台数が上記の数と異なる。このため、ステップ９２の判定において、接続台数が接続可能な最大の台数より多い場合に、図４に示す重複判定処理を行い、その判定結果に基づいて、ノードＩＤに重複が無い場合には、図５に示す機能制御処理を終了して通信を開始する。一方、ノードＩＤが重複している場合に、図５に示すステップ９４とステップ９５の処理を実行して機能制御処理を終了するようにしてもよい。
【００４７】
以上記述したように、本実施形態によれば、以下の効果を奏する。
（１）受信装置１２の通信装置３１は、自己識別フェーズにおいて取得したノードＩＤ（通常ノードＩＤ）をレジスタ４１に格納する。この通信装置３１は設定レジスタ４２を有し、この設定レジスタ４２には、ノードＩＤ（通常ノードＩＤ）と異なるノードＩＤ（固定ノードＩＤ）が格納される。通信装置３１は、通常ノードＩＤを宛先とするパケットを受信し、受信したパケットを処理する。また、通信装置３１は、固定ノードＩＤを宛先とするパケットを受信し、受信したパケットの宛先を固定ノードＩＤから通常ノードＩＤに変換して処理する。固定ノードＩＤは、バスのコンフィグレーションによって変更されない。従って、固定ノードＩＤを用いたデータ転送は、各ノード間で機器情報の取得・確認処理を必要としないため、バスリセット後にデータ通信を即座に再開することができる。
【００４８】
（２）受信装置１２の通信装置３１は、自己識別フェーズにおいて取得したノードＩＤ（通常ノードＩＤ）をレジスタ４１に格納する。従って、通信装置３１は、固定ノードＩＤが設定されない従来の通信装置と同様に動作するため、この通信装置３１と従来の通信装置とを接続したネットワークを構築することができ、通信装置３１と従来の通信装置との間でデータ転送を行うことができる。
【００４９】
（３）通信装置３１の重複判定回路５９は、ネットワークに接続された他の装置（ノード）のノードＩＤと、自装置の固定ノードＩＤが重複しているか否かを判定する。そして、重複判定回路５９は、固定ノードＩＤが重複して設定されていると判定した場合に、受信判定回路５４における固定ノードＩＤを宛先とするパケットの受信を停止するようにした。従って、複数のノードが接続されたネットワークにおいて、重複設定された固定ノードＩＤによる通信の誤動作を防止することができる。
【００５０】
（４）重複判定回路５９は、固定ノードＩＤが重複して設定されていると判定した場合に、全体制御回路５０を介して受信停止を、受信装置１２を制御する制御装置３２に通知する。受信装置１２の制御装置３２は、例えば発光ダイオード（ＬＥＤ）を点灯することで、受信装置１２を設定する作業者等に、固定ノードＩＤの重複を通知する。従って、固定ノードＩＤの重複設定を容易に解消することが可能となる。
【００５１】
（５）受信装置１２の通信装置３１は、ネットワークに接続された装置の台数を検出し、その検出結果に応じて、上記の固定ノードＩＤを用いた通信の利用／非利用（機能のオン／オフ）を制御する、つまり、受信判定回路５４における固定ノードＩＤによる受信を一時的に停止する。従って、複数のノードが接続されたネットワークにおいて、重複設定された固定ノードＩＤによる通信の誤動作を防止することができる。
【００５２】
（６）機能制御回路６０は、設定値以上の装置が接続されている場合に、全体制御回路５０を介して受信停止を、受信装置１２を制御する制御装置３２に通知する。受信装置１２の制御装置３２は、例えば発光ダイオード（ＬＥＤ）を点灯することで、装置を接続する作業者等に、接続可能な台数より多くの数の装置が接続されていることを通知する。従って、設定値以上の装置がネットワークに接続されて固定ノードＩＤが重複することを容易に解消することが可能となる。
【００５３】
尚、上記実施形態は、以下の態様で実施してもよい。
・図１に示す設定レジスタ４２に、複数の固定ノードＩＤを設定してもよい。そして、重複判定回路５９は、設定レジスタ４２に格納された複数の固定ノードＩＤを順次読み出し、ネットワーク中の他の装置のノードＩＤと重複しているか否かを判定し、重複していないと判定した固定ノードＩＤを受信判定回路５４に通知する。受信判定回路５４は、重複判定回路５９からの通知に従って固定ノードＩＤを設定レジスタ４２から読み出し、通信を行う。このように、複数の固定ノードＩＤを設定することで、他の装置に設定した固定ノードＩＤの確認や固定ノードＩＤの変更等の手間が省略でき、短時間で容易に各装置を接続することができる。
【００５４】
なお、重複判定回路５９は、重複していないと判定した固定ノードＩＤを受信判定回路５４に出力し、受信判定回路５４は重複判定回路５９から受け取る固定ノードＩＤを用いて通信を行うようにしてもよい。
【００５５】
また、重複判定回路５９は、設定レジスタ４２に格納された複数の固定ノードＩＤの全てが１つ又は複数の他の装置のノードＩＤと重複する場合、上記実施形態と同様に、受信判定回路５４における受信を一時的に停止し、全体制御回路５０を介して例えば図２に示す制御装置３２に通知する。
【００５６】
・固定ノードＩＤを機能に応じて設定するようにしてもよい。例えば、デジタルテレビに対して「３１」の固定ノードＩＤを設定し、ディスク装置に対して「３２」の固定ノードＩＤを設定し、ラジオに対して「３３」の固定ノードＩＤを設定する。このように設定すると、ネットワークに接続された装置を交換した場合に、同じ固定ノードＩＤに対して通信することで、交換前と同じデータを転送することが可能となる。このため、固定ノードＩＤの設定を、交換した装置に応じて変更する必要がなくなり、短時間で容易に各装置を接続することができる。
【００５７】
・受信装置１２は、図２に示すように、出力装置３３，３４を含む受信装置１２としたが、出力装置が外部接続される受信装置に具体化してもよい。また、出力装置を内蔵するとともに出力装置が外部接続可能な受信装置に具体化してもよい。
【００５８】
・上記実施形態の記録媒体（ＤＶＤ）以外の記録媒体（例えば、ハードディスク装置）に記憶されたコンテンツを再生する再生装置を含む送信装置としてもよい。また、記録媒体を再生する再生装置が外付けされた送信装置としてもよい。
【００５９】
・送信装置１１を、パーソナルコンピュータ、ハードディスク装置（ＨＤＤ）、レコーダ、プリンタ、デジタルカメラ、等としてもよい。
・出力装置として、表示装置，スピーカ以外の装置にデータを出力する通信装置に具体化してもよい。出力装置の数は、上記実施形態に限定されず、３つ以上としてもよい。また、出力装置が外付けされた受信装置としてもよい。
【００６０】
上記各実施形態に関し、以下の付記を開示する。
（付記１）
識別処理により割り当てた第１の識別番号を記憶する第１の記憶部と、
前記第１の識別番号と異なるように設定された第２の識別番号を記憶する第２の記憶部と、
前記第１の識別番号を宛先とするパケットと前記第２の識別番号を宛先とするパケットを受信して出力する受信判定回路と、
前記受信判定回路から出力される前記第２の識別番号を宛先とするパケットの宛先を前記第１の識別番号に変換し、変換後のパケットを出力する変換回路と、
前記受信判定回路から出力される前記第１の識別番号を宛先とするパケットと、前記変換回路から出力されるパケットとを解析し、前記パケットの種類に応じて、対応する転送制御回路に前記パケットに含まれるデータを出力するパケット解析回路と、
を有する通信装置。
（付記２）
前記第２の記憶部から読み出した前記第２の識別番号がネットワークに重複して設定されているか否かを判定し、重複して設定されていると判定した場合に、前記受信判定回路における前記第２の識別番号を宛先とするパケットの受信を停止する重複判定回路を有することを特徴とする付記１記載の通信装置。
（付記３）
前記重複判定回路は、前記第２の記憶部から読み出した前記第２の識別番号を宛先とし、受信したノードが応答パケットを送信するパケットを送信する、ことを特徴とする付記２に記載の通信装置。
（付記４）
前記第２の記憶部には、異なる複数の第２の識別番号が記憶され、
前記重複判定回路は、前記複数の第２の識別番号について重複設定を順次判定し、
前記受信判定回路は、重複して設定されていないと判定された第２の識別番号を宛先とするパケットを受信する、ことを特徴とする付記２又は３に記載の通信装置。
（付記５）
前記重複判定回路は、前記複数の第２の識別番号のすべてが重複して設定されていると判定した場合に前記受信判定回路における前記複数の第２の識別番号のそれぞれを宛先とするパケットの受信を停止する、ことを特徴とする付記４に記載の通信装置。
（付記６）
ネットワーク内の複数のノードに識別番号を順次割り当てるためのパケットを前記パケット解析回路から取得して前記ネットワークに接続されたノードの数を算出し、算出したノードの数と設定数とを比較し、比較結果に応じて前記受信判定回路を制御する機能制御回路を有することを特徴とする付記１〜５のうちの何れか一項に記載の通信装置。
（付記７）
前記受信判定回路は、ネットワークに含まれるすべてのノードに対して送信されたパケットを受信して前記パケット解析回路に出力する、ことを特徴とする付記１〜６のうちのいずれか一項に記載の通信装置。
（付記８）
バスケーブルを介して接続される複数のノードを含むネットワークシステムであって、
前記複数のノードのうち少なくとも１つのノードは、
識別処理により割り当てた第１の識別番号を記憶する第１の記憶部と、
前記第１の識別番号と異なるように設定された第２の識別番号を記憶する第２の記憶部と、
前記第１の識別番号を宛先とするパケットと前記第２の識別番号を宛先とするパケットを受信して出力する受信判定回路と、
前記受信判定回路から出力される前記第２の識別番号を宛先とするパケットの宛先を前記第１の識別番号に変換し、変換後のパケットを出力する変換回路と、
前記受信判定回路から出力される前記第１の識別番号を宛先とするパケットと、前記変換回路から出力されるパケットとを解析し、前記パケットの種類に応じて、対応する転送制御回路に前記パケットに含まれるデータを出力するパケット解析回路と、
を有することを特徴とするネットワークシステム。
（付記９）
識別処理により割り当てた第１の識別番号を宛先とするパケットと、前記第１の識別番号と異なるように設定された第２の識別番号を宛先とするパケットを受信し、
前記第２の識別番号を宛先とするパケットの宛先を前記第１の識別番号に変換し、
前記第１の識別番号を宛先とするパケットと、前記宛先が変換されたパケットとを解析し、前記パケットの種類に応じて、対応する転送制御回路に前記パケットに含まれるデータを出力する、
ことを特徴とするパケットの処理方法。
【符号の説明】
【００６１】
３１  通信装置
４１  レジスタ
４２  設定レジスタ
５４  受信判定回路
５５  ＩＤ変換回路
５６  リンク層回路
５７  Ａｓｙｎｃ転送制御回路
５８  Ｉｓｏ転送制御回路
５９  重複判定回路
６０  機能制御回路
【図１】
0005776346.tif 000002
【図２】
0005776346.tif 000003
【図３】
0005776346.tif 000004
【図４】
0005776346.tif 000005
【図５】
0005776346.tif 000006