(57)【特許請求の範囲】
【請求項１】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いのネットワークに接続された機器間でのデータ交換を実現するゲートウェイ装置において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルと、
第２のネットワーク上の機器構成の変化に対して前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換し生成したアドレスと同じアドレスを第１のネットワークに接続された他のゲートウェイ装置が管理していないかを問合せ、同じアドレスを管理している他のゲートウェイ装置が存在する場合は前記生成したアドレスを前記アドレス管理テーブルに登録しないように処理する手段、とを有することを特徴とするゲートウェイ装置。
【請求項２】
請求項１記載のゲートウェイ装置において、前記変換し生成した機器のアドレスと同じアドレスを管理している他のゲートウェイ装置が存在する場合は前記生成したアドレスを前記アドレス管理テーブルに登録しないように処理し、機器のアドレスが重複しないようにしたことを特徴とするゲートウェイ装置。
【請求項３】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いのネットワークに接続された機器間でのデータ交換を実現するゲートウェイ装置において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルと、
第２のネットワーク上の機器構成の変化に対して前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換し生成したアドレスと同じアドレスを第１のネットワークに接続された他のゲートウェイ装置が管理していないかを問合せ、同じアドレスを管理している他のゲートウェイ装置が存在する場合は他のゲートウェイ装置との間でどちらが管理するかの調整を行い、自ゲートウェイ装置が管理する場合は前記生成したアドレスを前記アドレス管理テーブルに登録する手段、とを有することを特徴とするゲートウェイ装置。
【請求項４】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いのネットワークに接続された機器間でのデータ交換を実現するゲートウェイ装置において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルと、
第２のネットワーク上の機器構成の変化に対して前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換し生成したアドレスと同じアドレスを第１のネットワークに接続された他のゲートウェイ装置が管理していないかを問合せることで、同じアドレスを管理している他のゲートウェイ装置が存在するか否かを検出する手段、とを有することを特徴とするゲートウェイ装置。
【請求項５】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いのネットワークに接続された機器間でのデータ交換を実現するゲートウェイ装置において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルと、
第２のネットワーク上の機器構成の変化に対して前記ゲートウェイ装置が管理している第２のネットワーク上の機器と同じ機器を前記第１のネットワークに接続された他のゲートウェイ装置が管理していないかを問合せることで、同じ機器を管理している他のゲートウェイ装置が存在するか否かを検出する手段、とを有することを特徴とするゲートウェイ装置。
【請求項６】
請求項５記載のゲートウェイ装置において、前記同じ機器かどうかを、第２のネットワーク上の機器それぞれを個別に識別する識別子により判断することを特徴とするゲートウェイ装置。
【請求項７】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いの間でのデータ交換を実現するゲートウェイ装置において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルを備えるアドレス管理手段と、
前記アドレス管理テーブルに従って前記第１のネットワークアドレスから前記第２のネットワークアドレスに変換、あるいは前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換して前記第１のネットワーク上の機器と前記第２のネットワーク上の機器との間でデータ通信を行うデータ通信手段と、
前記アドレス管理テーブルの内容を更新するアドレス更新手段と、
第２のネットワーク上の機器構成が変化したことを検知する機器構成検知手段と、
第２のネットワーク上の機器に関する情報を取得する機器情報取得手段と、
前記機器情報取得手段で取得した機器に関する情報に基づき、第１のネットワークの形式によるネットワークアドレスを生成するアドレス生成手段と、
前記第１のネットワーク上に存在する他のゲートウェイ装置との間で前記アドレス管理テーブル内で管理するアドレスが重複しないように調整するアドレス調整手段と、を備え、
前記機器構成検知手段で第２のネットワーク上の機器構成が変化したことを検知すると、前記アドレス生成手段で機器のアドレスを生成し、前記アドレス調整手段で前記第１のネットワーク上に存在する他のゲートウェイ装置との間で生成アドレスが重複しないようにした上で前記アドレス更新手段で生成アドレスを前記アドレス管理テーブルに登録すること、を特徴とするゲートウェイ装置。
【請求項８】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いの間でのデータ交換を実現するゲートウェイ装置において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルを備えるアドレス管理手段と、
前記アドレス管理テーブルに従って前記第１のネットワークアドレスから前記第２のネットワークアドレスに変換、あるいは前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換して前記第１のネットワーク上の機器と前記第２のネットワーク上の機器との間でデータ通信を行うデータ通信手段と、
前記アドレス管理テーブルの内容を更新するアドレス更新手段と、
第２のネットワーク上の機器構成が変化したことを検知する機器構成検知手段と、
第２のネットワーク上の機器に関する情報を取得する機器情報取得手段と、
前記機器情報取得手段で取得した機器に関する情報に基づき、第１のネットワークの形式によるネットワークアドレスを生成するアドレス生成手段と、
前記第１のネットワーク上に存在し、前記第２のネットワークとは別の第２のネットワークと結合した他のゲートウェイ装置との間で、前記アドレス管理テーブル内で管理するアドレスが重複しないように調整するアドレス調整手段と、
を備え、
前記機器構成検知手段で第２のネットワーク上の機器構成が変化したことを検知すると、前記機器情報取得手段で第２のネットワーク上に存在する全機器に関する情報を取得し、前記アドレス管理手段で管理するアドレス管理テーブルと前記取得情報との内容を比較し、削除された機器がある場合は、前記アドレス更新手段を用いて前記アドレス管理テーブルから該機器に関する情報を削除あるいは無効とし、新たな機器が接続された場合は、前記アドレス生成手段で該機器のアドレスを生成し、前記アドレス調整手段で前記第１のネットワーク上に存在する他のゲートウェイ装置との間で該生成アドレスを管理するゲートウェイ装置を決定し、自機器が該生成アドレスを管理することが決定すると前記アドレス更新手段で該生成アドレスを前記アドレス管理テーブルに登録し、前記アドレス管理テーブル内のアドレスが重複しないように複数のゲートウェイ装置間で第２のネットワーク上に存在する機器のアドレスを分担して管理すること、を特徴とするゲートウェイ装置。
【請求項９】
請求項８に記載のゲートウェイ装置において、
前記アドレス調整手段は、前記アドレス生成手段で生成したアドレスが重複しないことを確認するために、前記第１のネットワーク上の機器に対して少なくとも該生成アドレスを含む重複チェック要求の情報を送信する手段と、前記第１のネットワーク上の機器から該生成アドレスの重複チェック結果を受信する手段と、を備え、該重複チェック結果により該生成アドレスが重複していない場合にのみ前記アドレス管理テーブルへ登録することを特徴とするゲートウェイ装置。
【請求項１０】
請求項８に記載のゲートウェイ装置において、
前記アドレス調整手段は、前記第２のネットワーク上に前記第１のネットワークに接続された他のゲートウェイ装置が存在するか否かを検出するために、前記第２のネットワーク上の機器に対して前記アドレス管理手段を備えているかを否かの情報を取得する手段と、第２のネットワーク上に他のゲートウェイ装置が存在する場合は該ゲートウェイ装置に対して少なくとも該生成アドレスを含む重複チェック要求の情報を送信する手段と、該ゲートウェイ装置から該生成アドレスの重複チェック結果を受信する手段と、を備え、
該重複チェック結果により該生成アドレスが重複していない場合にのみ前記アドレス管理テーブルへ登録することを特徴とするゲートウェイ装置。
【請求項１１】
請求項１０に記載のゲートウェイ装置において、
前記アドレス調整手段は、前記第２のネットワーク上に新たな追加された機器の中に前記第１のネットワークに接続されたゲートウェイ装置が１台以上存在する場合は、新たに追加された機器に関する前記生成アドレスを前記アドレス管理テーブルへ登録しないことを特徴とするゲートウェイ装置。
【請求項１２】
請求項９または１０のいずれかに記載のゲートウェイ装置において、
前記第１のネットワーク上の機器から前記重複チェック要求の情報を受信する手段と、
該情報に含まれるアドレスと同じアドレスを自機器が管理しているか否かをチェックする手段と、
前記重複チェック要求に対して重複チェック結果を返信する手段と、を備え、前記重複チェック要求を受信すると、同一のアドレスを管理している場合にその旨を返信することを特徴とするゲートウェイ装置。
【請求項１３】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いの間でのデータ交換を実現するゲートウェイ装置において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルを備えるアドレス管理手段と、
前記アドレス管理テーブルに従って前記第１のネットワークアドレスから前記第２のネットワークアドレスに変換、あるいは前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換して前記第１のネットワーク上の機器と前記第２のネットワーク上の機器との間でデータ通信を行うデータ通信手段と、
前記アドレス管理テーブルの内容を更新するアドレス更新手段と、
第２のネットワーク上の機器構成が変化したことを検知する機器構成検知手段と、
第２のネットワーク上の機器に関する情報を取得する機器情報取得手段と、
前記機器情報取得手段で取得した機器に関する情報に基づき、第１のネットワークの形式によるネットワークアドレスを生成するアドレス生成手段と、
前記第１のネットワーク上に存在し、前記第２のネットワークとは別の第２のネットワークと結合した他のゲートウェイ装置との間で、前記アドレス管理テーブル内で管理するアドレスが重複しないように調整するアドレス調整手段と、
を備え、
前記機器構成検知手段で第２のネットワーク上の機器構成が変化したことを検知すると、前記機器情報取得手段で第２のネットワーク上に存在する全機器に関する情報を取得し、前記アドレス管理手段で管理するアドレス管理テーブルと前記取得情報との内容を比較し、削除された機器がある場合は、前記アドレス更新手段を用いて前記アドレス管理テーブルから該機器に関する情報を削除あるいは無効とし、新たな機器が接続された場合は、前記アドレス生成手段で該機器のアドレスを生成し、前記アドレス調整手段で前記第１のネットワーク上に存在する他のゲートウェイ装置との間で前記第２のネットワーク上に存在する全機器のアドレスを管理するゲートウェイ装置を決定し、自機器が全機器のアドレスを管理することが決定すると前記アドレス更新手段で該生成アドレスを前記アドレス管理テーブルに登録し、任意の１台のゲートウェイ装置が前記第２のネットワーク上に存在する全機器のアドレスを管理すること、を特徴とするゲートウェイ装置。
【請求項１４】
請求項１３に記載のゲートウェイ装置において、
前記アドレス変換テーブルの使用可否を設定するアドレス変換テーブル使用制限手段と、
前記アドレス変換テーブルが現在使用可能か否かをチェックするアドレス変換テーブル使用判別手段と、
前記アドレス調整手段に前記アドレス生成手段で生成したアドレスが重複しないことを確認するために、前記第１のネットワーク上の機器に対して少なくとも該生成アドレスを含む重複チェック要求の情報を送信する手段と、
前記第１のネットワーク上の機器から該生成アドレスの重複チェック結果を受信する手段と、を備え、
該重複チェック結果により該生成アドレスが重複していない場合は前記アドレス管理テーブルへ登録し、重複する場合は前記アドレス変換テーブル制限手段でアドレス変換テーブルを不可に設定すること、を特徴とするゲートウェイ装置。
【請求項１５】
請求項１４に記載のゲートウェイ装置において、
前記第１のネットワーク上の機器から前記重複チェック要求の情報を受信する手段と、
アドレス変換テーブル使用判別手段でアドレス変換テーブルの使用可否をチェックする手段と、
該情報に含まれるアドレスと同じアドレスを自機器が管理しているか否かをチェックする手段と、
前記重複チェック要求に対して重複チェック結果を返信する手段と、を備え、
前記重複チェック要求を受信すると、前記アドレス変換テーブルの使用が可能で同一のアドレスを管理している場合にその旨を返信することを特徴とするゲートウェイ装置。
【請求項１６】
請求項１４に記載のゲートウェイ装置において、
前記アドレス調整手段に前記第１のネットワーク上の機器に対して第２のネットワークの形式によるネットワークアドレスに関する情報の取得要求を送信する手段と、
該機器から該ネットワークアドレスを含む情報を受信する手段と、を備え、
該重複チェック結果により重複する場合は、該重複チェック結果を送信した機器に対して該機器の第２のネットワーク形式によるネットワークアドレスに関する情報を取得し、該ネットワークアドレスと前記アドレス生成手段で生成したアドレスとを比較し、両者が異なる場合は前記アドレス変換テーブル制限手段でアドレス変換テーブルを不可に設定すること、を特徴とするゲートウェイ装置。
【請求項１７】
請求項１６に記載のゲートウェイ装置において、
前記第１のネットワーク上の機器から前記重複チェック要求の情報を受信する手段と、
アドレス変換テーブル使用判別手段でアドレス変換テーブルの使用可否をチェックする手段と、
該情報に含まれるアドレスと同じアドレスを自機器が管理しているか否かをチェックする手段と、
前記重複チェック要求に対して重複チェック結果を返信する手段と、を備え、前記重複チェック要求を受信すると、該要求に含まれるアドレスと自機器の第２のネットワーク形式によるネットワークアドレスとが同じであるかをチェックし、同じである場合は該アドレスを管理している旨を返信すること、また異なる場合は前記アドレス変換テーブルの使用が可能で前記アドレス管理テーブル内に同一のアドレスを管理している場合にその旨を返信することを特徴とするゲートウェイ装置。
【請求項１８】
請求項１４に記載のゲートウェイ装置において、
前記アドレス調整手段に前記第１のネットワーク上の機器に対して第２のネットワークの形式によるネットワークアドレスに関する情報の取得要求を送信する手段と、
該機器から該ネットワークアドレスを含む情報を受信する手段と、を備え、
該重複チェック結果により重複する場合は、該重複チェック結果を送信した機器に対して該機器の第２のネットワーク形式によるネットワークアドレスに関する情報を取得し、該情報と自機器の第２のネットワーク形式によるネットワークアドレスに関する情報とを比較し、所定の条件に合致した場合は前記アドレス変換テーブル制限手段でアドレス変換テーブルを不可に設定すること、を特徴とするゲートウェイ装置。
【請求項１９】
請求項１３に記載のゲートウェイ装置において、
前記アドレス変換テーブルの使用可否を設定するアドレス変換テーブル使用制限手段と、
前記アドレス変換テーブルが現在使用可能か否かをチェックするアドレス変換テーブル使用判別手段と、
前記アドレス調整手段に、前記第２のネットワーク上に前記第１のネットワークに接続された他のゲートウェイ装置が存在するか否かを検出するために前記第２のネットワーク上の機器に対して前記アドレス管理手段を備えているかを否かの情報を取得する手段と、前記第１のネットワーク上の機器に対して第２のネットワークの形式によるネットワークアドレスに関する情報の取得要求を送信する手段と、該機器から該ネットワークアドレスを含む情報を受信する手段と、を備え、
前記第２のネットワーク上に他のゲートウェイ装置が１台以上存在する場合は、該ゲートウェイ装置に対して第２のネットワーク形式によるネットワークアドレスに関する情報を取得し、該情報と自機器の第２のネットワーク形式によるネットワークアドレスに関する情報とを比較し、自機器の値が小さい場合は前記アドレス変換テーブル制限手段でアドレス変換テーブルを不可に設定すること、を特徴とするゲートウェイ装置。
【請求項２０】
請求項１４または１９のいずれかに記載のゲートウェイ装置において、
第２のネットワーク上の機器構成が変化したことを検知した際に、アドレス変換テーブルが不可に設定されている場合は使用可に設定することを特徴とするゲートウェイ装置。
【請求項２１】
請求項１６、１８、１９のいずれかに記載のゲートウェイ装置において、
前記第１のネットワーク上の機器から取得した前記第２のネットワーク形式のネットワークアドレスを保持する手段を備え、
前記第２のネットワーク上の機器構成が変化したことを検知した際に、前記アドレス変換テーブルが不可に設定され、また保持しているネットワークアドレスの機器が前記第２のネットワーク上に存在していない場合は、前記アドレス変換テーブルを使用可に設定することを特徴とするゲートウェイ装置。
【請求項２２】
請求項１から２１のいずれかに記載のゲートウェイ装置において、
アドレスが重複した、あるいはしていることを音声やテキスト、映像で使用者に通知する手段、を備えたことを特徴とするゲートウェイ装置。
【請求項２３】
請求項１から２２のいずれかに記載のゲートウェイ装置において、
前記第１のネットワークはＩＰアドレスによってアドレスを指定するＩＰネットワークであり、前記第２のネットワークはＩＥＥＥ１３９４インタフェースによって接続される装置によって構成されるネットワークであることを特徴とするゲートウェイ装置。
【請求項２４】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いのネットワークに接続された機器間でのデータ交換を実現するゲートウェイ装置のアドレス管理方法において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応付けをアドレス管理テーブルで行い、
第２のネットワーク上の機器構成の変化に対して前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換し生成したアドレスと同じアドレスを第１のネットワークに接続された他のゲートウェイ装置が管理していないかを問合せ、同じアドレスを管理している他のゲートウェイ装置が存在するか否かを検出することを特徴とするゲートウェイ装置のアドレス管理方法。
【請求項２５】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いの間でのデータ交換を実現するゲートウェイ装置のアドレス管理方法において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルに従って前記第１のネットワークアドレスから前記第２のネットワークアドレスに変換、あるいは前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換して前記第１のネットワーク上の機器と前記第２のネットワーク上の機器との間でデータ通信を行い、
前記第１のネットワーク上に存在する他のゲートウェイ装置との間で、前記アドレス管理テーブル内で管理するアドレスが重複しないように調整し、
前記第２のネットワーク上の機器構成が変化したことを検知すると、第２のネットワーク上に存在する機器に関する情報を取得し、
前記アドレス管理テーブルおよび前記他のゲートウェイ装置のアドレス管理テーブルを参照し、
前記他のゲートウェイ装置との間で前記第２のネットワーク上の変換された機器のアドレスが重複しないように、前記アドレス管理テーブルを更新すること、を特徴とするゲートウェイ装置のアドレス管理方法。
【請求項２６】
互いに異なるアドレス体系を有する第１のネットワークと第２のネットワークとを結合して互いの間でのデータ交換を実現するゲートウェイ機能を有するＡＶ機器において、
第１のネットワークの形式によるネットワークアドレスと第２のネットワークの形式によるネットワークアドレスとの間の対応を示すアドレス管理テーブルを備えるアドレス管理手段と、
前記アドレス管理テーブルに従って前記第１のネットワークアドレスから前記第２のネットワークアドレスに変換、あるいは前記第２のネットワークアドレスから前記第１のネットワークアドレスに変換して前記第１のネットワーク上の機器と前記第２のネットワーク上の機器との間でデータ通信を行うデータ通信手段と、
前記アドレス管理テーブルの内容を更新するアドレス更新手段と、
第２のネットワーク上の機器構成が変化したことを検知する機器構成検知手段と、
第２のネットワーク上の機器に関する情報を取得する機器情報取得手段と、
前記機器情報取得手段で取得した機器に関する情報に基づき、第１のネットワークの形式によるネットワークアドレスを生成するアドレス生成手段と、
前記第１のネットワーク上に存在する他のゲートウェイ装置との間で、前記アドレス管理テーブル内で管理するアドレスが重複しないように調整するアドレス調整手段と、を備え、
前記機器構成検知手段で第２のネットワーク上の機器構成が変化したことを検知すると、前記アドレス生成手段で該機器のアドレスを生成し、前記アドレス調整手段で前記第１のネットワーク上に存在する他のゲートウェイ装置との間で生成アドレスが重複しないように前記アドレス更新手段で生成アドレスを前記アドレス管理テーブルに登録すること、を特徴とするゲートウェイ機能を有するＡＶ機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２種類の異なるネットワークを接続し、ネットワーク上の機器に対して唯一のアドレスを割り当てることが可能なゲートウェイ装置、そのアドレス管理方法に関するものであり、
特にゲートウェイ装置を含んで構成されるネットワーク同士の機器が接続される際に、二つのゲートウェイ装置間で重複しないようにアドレスを割り当てることができるゲートウェイ装置に関する。
【０００２】
【従来の技術】
近年、ＴＶ、ＶＴＲ等に代表されるＡＶ機器のデジタル化が進み、デジタル衛星放送受信機（以下、ＳＴＢ）やデジタル記録方式のＶＴＲ、ビデオカメラ、ハードディスクやＤＶＤ−ＲＡＭ等の光ディスクを用いた記録装置等が登場している。これらのＡＶ機器は、他のＡＶ機器と接続するために高速かつ高品質なデータ通信が可能なＩＥＥＥ１３９４シリアルバス（以下、１３９４バス）を採用したものが増えている。１３９４バスは、最大４００Ｍｂｐｓのデータ転送速度と映像音声データをリアルタイムに伝送可能なアイソクロナス転送モードを備えており、さらにケーブルの抜き差しを検出して各機器に１６ビットのノードＩＤを自動的に割り当てるので使用者の操作を軽減できるなどの利点をもつことから、デジタルＡＶ機器の標準インタフェースとして着目されてきた。以下、１３９４バスを用いるＡＶ系ネットワークのことを１３９４ネットワークと呼ぶ。
【０００３】
その一方で、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）で代表される情報機器とインターネットの普及により、家庭内においてもネットワークの構築が行われるようになってきた。家庭内のネットワークの一形態として、個人で使用するノートＰＣや家族で共有するデスクトップＰＣ等、複数のＰＣによるインターネットアクセスやプリンタ等の共有を目的とした情報系のネットワークが挙げられる。このネットワーク上では、プロトコルとしてインターネットで利用されているＴＣＰ／ＩＰを一般的に使用し、ＩＰアドレスと呼ばれるアドレスを用いて各機器を特定する。現在は３２ビットのアドレスを使用するＩＰｖ４と呼ばれるバージョンが主流であるが、近年アドレスを１２８ビットに拡張したＩＰｖ６と呼ばれる新しいバージョンが策定された。
【０００４】
図２に示すように、ＩＰｖ６アドレス２００は、上位６４ビットのネットワークプレフィックス２０１と下位６４ビットのインタフェースＩＤ２０２から構成される。該ネットワークプレフィックス２０１は、接続しているネットワークの識別子として用い、ステートレスアドレス自動設定機能を利用してルータの通知する値を設定する。該インタフェースＩＤ２０２は、該ネットワーク上に存在する機器の識別子として用い、ツイストペア線によるＬＡＮの場合は４８ビットのＭＡＣアドレスを、１３９４バスの場合は６４ビットのＮｏｄｅ  ＵｎｉｑｕｅＩＤ（以下、ユニークＩＤ）を元にして設定する。以下、このＴＣＰ／ＩＰを用いる情報系ネットワークのことをＩＰネットワークと呼ぶ。
【０００５】
前記のＩＰネットワーク上の機器と１３９４ネットワーク上の機器との間で直接データをやり取りするためには、二つのネットワークを接続するために両方のインタフェースを備えたゲートウェイ装置が必要となる。
特開２００１−２０２３１７号公報にはこうしたゲートウェイ装置を用いて１３９４バスに接続されているデジタルＡＶ機器などをＩＰネットワーク上のコントローラにより制御する方法が記載されている。
【０００６】
【発明が解決しようとする課題】
上述した従来の技術によれば、家庭内において１台のゲートウェイ装置が中心となって１３９４ネットワーク上の機器に対して予め付与されたＩＰアドレスとユニークＩＤとを対応させたアドレス変換テーブルを備え、これに基づきＩＰネットワークやインターネットから受信したデータを１３９４ネットワーク上の機器へ送信するしくみであった。
【０００７】
しかし、ＩＰネットワーク上にゲートウェイ装置が２台以上存在し、それぞれのゲートウェイ装置に１３９４ネットワークが存在するシステム構成において、１３９４ネットワーク上の機器と別の１３９４ネットワーク上の機器との間を使用者が１３９４バスで接続して利用する状況が考えられる。この場合、別々の１３９４ネットワーク上に存在していた機器が一つの１３９４ネットワーク上に存在することになり、２台のゲートウェイ装置が管理するアドレス変換テーブルの内容を使用者が重複しないように更新するという操作が必要になる。またゲートウェイ装置が自動的にアドレス変換テーブルを更新する場合でも、複数のゲートウェイ装置間でアドレス変換テーブルの内容が重複しないような仕組みが必要となる。
【０００８】
本発明の目的は、ＩＰネットワークと１３９４ネットワークの双方に接続されたゲートウェイ装置が２台以上存在するシステムにおいて、１３９４ネットワーク上の機器と異なる１３９４ネットワーク上との機器同士が１３９４バスで接続された場合に、ゲートウェイ装置間で管理するＩＰアドレスの重複や１３９４バス上の各機器に対する経路の２重化を容易に防ぐことが可能なゲートウェイ装置、そのアドレス管理方法及びゲートウェイ機能を有するＡＶ機器を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的達成のため、本発明ではＩＰネットワークと１３９４ネットワークの双方に接続するゲートウェイ装置において、以下の手段を設ける。
（１）ＩＰネットワーク上の機器に対してデータ通信する手段、
（２）１３９４ネットワーク上の機器に対してデータ通信する手段、
（３）１３９４ネットワーク上に存在する機器に対して、該機器それぞれを個別に識別する識別子であるユニークＩＤを基にＩＰアドレスを自動生成する手段、
（４）手段（３）により生成したＩＰアドレスとノードＩＤを対応付けるためのアドレス変換テーブルを生成／格納する手段、
（５）手段（４）により生成／格納したアドレス変換テーブルの内容を更新する手段、
（６）手段（３）により生成したＩＰアドレスが重複していないかをチェックする手段、
（７）手段（４）により生成／格納したアドレス変換テーブルの使用の可否を設定する手段、
（８）手段（３）により生成したＩＰアドレスが重複することを通知する手段、
（９）手段（１）を介して他のゲートウェイ装置のユニークＩＤあるいはノードＩＤを取得する手段、
（１０）手段（９）より取得した他のゲートウェイ装置のユニークＩＤあるいはノードＩＤを格納する手段。
【００１０】
次に、異なる１３９４ネットワーク上の機器同士が接続されバスリセットが発生した際のゲートウェイ装置の動作の第一例について説明する。
（１）バスリセット発生を検出した場合、手段（２）を用いて１３９４ネットワーク上に存在する機器のユニークＩＤ、ノードＩＤを取得する。
（２）（１）で取得した機器の情報と手段（４）を用いて管理するアドレス変換テーブルの内容を比較する。
（３）（２）の比較結果、削除された機器がある場合は、手段（５）を用いてアドレス変換テーブルから該機器の情報を削除する。
（４）（２）の比較結果、追加された機器がある場合は、手段（３）を用いて該機器のＩＰアドレスを生成する。
（５）（３）で生成したＩＰアドレスが他のゲートウェイ装置が管理するアドレスと重複していないかを手段（１）、手段（６）を用いてチェックする。
（６）（５）のチェック結果、他のゲートウェイ装置からある一定期間重複している通知が来ない場合は、（３）で生成したＩＰアドレスを手段（５）を用いてアドレス変換テーブルへ格納する。
（７）（５）のチェック結果、他のゲートウェイ装置から重複している通知が来た場合は、アドレス変換テーブルへ格納しない。その際、手段（８）を用いて使用者にＩＰアドレスが重複する旨を通知する。
【００１１】
次に、ゲートウェイ装置の動作の第二例について説明する。
（１）バスリセット発生を検出した場合、手段（２）を用いて１３９４ネットワーク上に存在する機器のユニークＩＤ、ノードＩＤを取得する。
（２）手段（７）を用いて現在のアドレス変換テーブルの使用可否をチェックする。
（３）（２）のチェックで無効設定されている場合、手段（７）を用いて現在のアドレス変換テーブルを有効に設定する。
（４）（２）のチェックで有効設定されている場合、（１）で取得した機器の情報と手段（４）を用いて管理するアドレス変換テーブルの内容を比較する。
（５）（４）の比較結果、削除された機器がある場合は、手段（５）を用いてアドレス変換テーブルから該機器の情報を削除する。追加された機器がある場合は、手段（３）を用いて該機器のＩＰアドレスを生成する。
（６）（５）で生成したＩＰアドレスが他のゲートウェイ装置が管理するアドレスと重複していないかを手段（１）、手段（６）を用いてチェックする。
（７）（６）のチェック結果、他のゲートウェイ装置からある一定期間重複している通知が来ない場合は、（５）で生成したＩＰアドレスを手段（５）を用いてアドレス変換テーブルへ格納する。
（８）（６）のチェック結果、他のゲートウェイ装置から重複している通知が来た場合は、手段（７）を用いてアドレス変換テーブルを無効に設定する。
【００１２】
次に、ゲートウェイ装置の動作の第三例について説明する。
（１）バスリセット発生を検出した場合、手段（２）を用いて１３９４ネットワーク上に存在する機器のユニークＩＤ、ノードＩＤを取得する。
（２）手段（７）を用いて現在のアドレス変換テーブルの使用可否をチェックする。
（３）（２）のチェックで無効設定されている場合、手段（１０）を用いてバスリセット前に存在していたゲートウェア装置が存在するかを確認する。存在しない場合は、手段（７）を用いてアドレス変換テーブルを有効に設定する。存在する場合は、処理を終了する。
（４）（２）のチェックで有効設定されている場合、（１）で取得した機器の情報と手段（４）を用いて管理するアドレス変換テーブルの内容を比較する。
（５）（４）の比較結果、削除された機器がある場合は、手段（５）を用いてアドレス変換テーブルから該機器の情報を削除する。追加された機器がある場合は、手段（３）を用いて該機器のＩＰアドレスを生成する。
（６）（５）で生成したＩＰアドレスが他のゲートウェイ装置が管理するアドレスと重複していないかを手段（１）、手段（６）を用いてチェックする。
（７）（６）のチェック結果、他のゲートウェイ装置からある一定期間重複している通知が来ない場合は、（５）で生成したＩＰアドレスを手段（５）を用いてアドレス変換テーブルへ格納する。
（８）（６）のチェック結果、他のゲートウェイ装置から重複している通知が来た場合は、手段（９）を用いて該ゲートウェイ装置のユニークＩＤを取得し、（５）で生成したＩＰアドレスのユニークＩＤと同じであるかチェックする。
（９）（８）のチェック結果、ユニークＩＤが等しい場合は、アドレス変換テーブルに格納しない。
（１０）（８）のチェック結果、ユニークＩＤが異なる場合は手段（７）を用いてアドレス変換テーブルを無効に設定する。そして手段（１０）を用いて該ゲートウェイ装置のユニークＩＤを格納する。
【００１３】
【発明の実施の形態】
本発明の実施形態の一例を図１により説明する。図１は本発明の一実施例によるゲートウェイ装置を用いた家庭内のネットワークのシステム構成を示したものである。
同図においてＳＴＢ１１０、ＰＣ１２０は本発明におけるゲートウェイ装置であり、１３９４バスによるデジタルＡＶ機器のネットワークと有線／無線ＬＡＮによるＩＰネットワークとを結合している。
ＳＴＢ１１０に接続されている１３９４バス１１上にはＤＴＶ１１１、ＤＶＤレコーダ１１２が接続されている。同様に、ＰＣ１２０に接続されている１３９４バス１２上にはＤＴＶ１２１、ＶＴＲ１２２が接続されている。
有線／無線ＬＡＮには、家庭と外部を接続するゲートウェイ１００と該ＳＴＢ１１０、ＰＣ１２０とが接続される。
【００１４】
ゲートウェイ１００は家庭内のネットワークと広域ネットワークとをつなぐルータ機能とＡＤＳＬモデムあるいはケーブルモデム等の広域ネットワークアクセス機能とを備えており、インターネット１３０に接続される。なおゲートウェイ１００はルータとモデムを一体としたものである必要はなく、これらが別々の装置として設けられていても構わない。またゲートウェイ機能をＳＴＢやＤＴＶ等のＡＶ機器に内蔵していても構わないし、ＰＣに内蔵していてもよいし、ＰＣにボードまたはカードの形で内蔵していても構わない。
【００１５】
図３はＳＴＢ１１０の詳細な構成の一例を示したブロック図である。
全体の制御を行うＣＰＵ７０１よりシステムバス３００を介してメモリ３０２、表示デバイス３０３、入力デバイス３０４、チューナ３０５、デコーダ３０６、ＩＰネットワークＩ／Ｆ３０７、１３９４Ｉ／Ｆ３０８とそれぞれ接続されている。
表示デバイス３０３はＬＣＤや液晶パネルなどのディスプレイであり、ユーザに対して動作状態やメッセージなどを表示する。
入力デバイス３０４はリモコンやタッチパネルなどの入力手段であり、ユーザがＳＴＢ１１０を操作するために利用する。
【００１６】
アンテナから受信した信号はチューナ３０５で所望の番組に選択され、デコーダ３０６において映像音声信号に復元される。
ＩＰネットワークＩ／Ｆ３０７はＩＰｖ６ネットワークから送られてきたデータを受け取り、あるいは応答データを送り出す。
１３９４Ｉ／Ｆ３０８はＤＴＶ１１１などのＡＶ機器と１３９４バスを介して接続されるものであり、ＣＰＵ３０１からの指令により各ＡＶ機器に制御コマンドを送信したり各機器の動作状態を受信したりする。また各ＡＶ機器から送られる映像音声データを受信してこれをデコーダ３０６へと送り、映像信号が復元する。また、チューナ３０５から出力される映像音声データを記録するために１３９４バスに送り出す。
【００１７】
図４はＳＴＢ１１０のＣＰＵ３０１で動作するソフトウェアの構成を示したものである。
該ソフトウェアは、システム全体を制御する制御部４０１、チューナ処理部４０２、表示処理部４０３、入力処理部４０４、ＴＣＰ／ＩＰ処理部４０５、ＩＰネットワーク処理部４０６、ＡＶプロトコル処理部４０７、１３９４処理部４０８、フォーマット変換部４０９、アドレス管理部４１０から構成される。
チューナ処理部４０２は、放送の受信、選局、デコードなど受信機本来の持つ機能を制御するものである。
表示処理部４０３は、ユーザに対して機器の動作状態やメッセージなどの表示を実行する。
入力処理部４０４は、入力デバイス３０４からのユーザの操作内容を解析し、制御部４０１へ解析結果を通知する。
【００１８】
ＩＰネットワーク処理部４０６は、ＩＰネットワークから受信したデータをＴＣＰ／ＩＰ処理部４０５へ渡し、データ送信先のＩＰアドレスとポート番号を調べる。そして、データ送信先が１３９４ネットワーク上の機器であるのか自機器であるのかを判別する。自機器の場合は制御部４０１へ内容を通知し、１３９４ネットワーク上の機器の場合は、フォーマット変換部４０９へデータを送り、１３９４バス上で使用するパケット形式にフォーマット変換する。その後、ＡＶプロトコル処理部４０７へ変換後のデータを送り、１３９４処理部４０８を介して１３９４バス上へ送信する。
【００１９】
１３９４処理部４０８は、１３９４ネットワークから受信したデータをＡＶプロトコル処理部４０７へ渡し、前記ＩＰネットワークからのデータに対する応答であるのか、あるいは自機器に対するデータであるのかを判別し、その結果に応じて制御部４０１、あるいはフォーマット変換部４０９へ送る。フォーマット変換部４０９へ送られたデータは更にＴＣＰ／ＩＰ処理部４０５に送られ、ＩＰネットワーク処理部４０６を介してＩＰネットワーク上に送り出される。
アドレス管理部４１０は、ノード検出部４１１、アドレス生成部４１２、アドレスチェック部４１３、アドレス変換テーブル格納部４１４から構成される。
ノード検出部４１１は、１３９４ネットワーク上に新たな装置が接続されるかもしくは接続されていた装置が取り外されると、１３９４処理部４０８を介して現在接続されている機器のユニークＩＤ、ノードＩＤ等の情報を取得する。
アドレス生成部４１２は、該ノード検出部４１１にて取得したユニークＩＤを元にして自動的にＩＰアドレスを生成する。
【００２０】
アドレスチェック部４１２は、該アドレス生成部４１２で作成したＩＰアドレスが他のゲートウェイ装置で既に管理されているか否かをチェックする。
アドレス変換テーブル格納部４１４は、該アドレス生成部４１２で作成したＩＰアドレスとユニークＩＤおよびノードＩＤの対応関係を示すアドレス変換テーブルを保持する。アドレス変換テーブルは、ＴＣＰ／ＩＰ処理部４０５において受信データが１３９４ネットワーク上の機器に対するものであるか否かの判定、およびフォーマット変換部４０９においてデータの送信元もしくは宛先のＩＰアドレスとノードＩＤの変換を行うために参照される。
上記において、図３、図４では、ＳＴＢ１１０の構成について説明したが、ＰＣ１２０においても、チューナ３０５など機器特有の機能を除いては同等の構成を備える。またＳＴＢ１１０はゲートウェイ機能を有するＡＶ機器の例として説明するが、ゲートウェイ機能は他のＤＴＶ等のＡＶ機器に内蔵していても構わないし、ＰＣに内蔵していてもよいし、ＰＣにボードまたはカードの形で内蔵していても構わないし、ゲートウェイ装置として独立していても構わない。
【００２１】
図５は、ＳＴＢ１１０のアドレス変換テーブル格納部４１４で保持するアドレス変換テーブルのデータ内容の一例を示す。
アドレス変換テーブル５００は、１３９４ネットワークに接続されている機器１台１台に関してＩＰアドレス５１０、ユニークＩＤ５２０、ノードＩＤ５３０の対応関係を示している。同図ではＩＰアドレスとしてＩＰｖ６を用いた場合の例を示しており、１２８ｂｉｔのＩＰアドレス５１０は、図２に示した通り、６４ｂｉｔのネットワークプレフィックスと６４ｂｉｔのインタフェースＩＤから構成する。ユニークＩＤ５２０は１３９４ＩＦに対応した機器１台１台に製造時に割り当てられる唯一の識別番号であり、上位２４ｂｉｔの製造者ＩＤと下位４０ｂｉｔの機器ＩＤによって構成される。ノードＩＤ５３０は機器１台１台に動的に割り当てられる識別番号である。１３９４ネットワーク上に新たに装置が追加されたり削除されたりすると、バスリセットが発生して各機器に伝えられ、各機器にノードＩＤが自動的に割り当てられる。
【００２２】
アドレス変換テーブル５００は、ＳＴＢ１１０に接続された１３９４ネットワーク上の機器として、ＤＶＤレコーダ１１２に関するアドレス情報５０１、ＳＴＢ１１０自体のアドレス情報５０２、ＤＴＶ１１１に関するアドレス情報５０３を含んでいる。
同様に、図６は、ＰＣ１２０のアドレス変換テーブル格納部４１４で保持するアドレス変換テーブルのデータ内容の一例を示す。
アドレス変換テーブル６００は、１３９４ネットワークに接続されている機器１台１台に関してＩＰアドレス６１０、ユニークＩＤ６２０、ノードＩＤ６３０の対応関係に加え、どれが自機器であるかを示す自ノードフラグ６４０を含む。各データの詳細は、前述の図５と同様である。
【００２３】
アドレス変換テーブル６００は、ＰＣ１１０に接続された１３９４ネットワーク上の機器として、ＤＴＶ１２１に関するアドレス情報６０１、ＶＴＲ１２２に関するアドレス情報６０２、ＰＣ１２０自体のアドレス情報６０３を含んでいる。
図５、図６のアドレス変換テーブル５００、６００は、自機器に関する情報も含む構成になっているが、自機器を含まない構成でもよい。
ここで、ＳＴＢ１１０とＰＣ１２０は、ＩＰネットワークと１３９４ネットワークの両方に接続する機能を備えるため、自機器のＩＰアドレスとして２種類を備えることとなる。すなわち、有線／無線ＬＡＮのＭＡＣアドレスを元にしたＩＰアドレス（以下、ＭＡＣ−ＩＰアドレス）と、１３９４ＩＦのユニークＩＤを元にしたＩＰアドレスである。前記アドレス変換テーブル５００、６００で扱うＩＰアドレスは後者の方を示す。
【００２４】
以上の構成を持つシステムにおいて、図７に示すように、ＳＴＢ１１０側の１３９４ネットワーク上に存在するＤＶＤレコーダ１１２と、ＰＣ１２０側の１３９４ネットワーク上に存在するＶＴＲ１２２との間をユーザが１３９４バスで接続した場合を考える。
この場合、前述した通り、機器構成が変更されるためバスリセットが発生し、２つの１３９４ネットワークが１つの１３９４ネットワークとなり、各機器に対してノードＩＤが新たに割り当てられる。すると、図８で示すように、ＳＴＢ１１０側で管理するアドレス変換テーブル５００とＰＣ１２０側で管理するアドレス変換テーブル６００の内容にアドレス重複が発生する。そのため、１３９４ネットワーク上の機器に対して送信するデータの衝突や、経路の二重化により無駄なパケットが通信されるなどの問題が起こりうる。
【００２５】
以下、上記の問題を回避するための方法について説明する。
第１の方法として、図９にゲートウェイ装置におけるアドレス変換テーブルの更新手順を示す。例として、ＳＴＢ１１０の動作について説明する。
まず、２つの異なる１３９４ネットワーク上の機器同士を接続すると、バスリセットが発生する（ステップ９０１）。ＳＴＢ１１０のノード検出部４１１は、１３９４処理部４０８を介して１３９４ネットワーク上の機器全てのノードＩＤ、ユニークＩＤを取得し、それらの対応をアドレスチェック部４１３へ通知する（ステップ９０２）。アドレスチェック部４１３では、アドレス変換テーブル格納部４１４からアドレス変換テーブル５００を読み出し、該通知内容とアドレス変換テーブル５００の内容を比較し、まず１３９４ネットワーク上から削除された機器が存在するかをチェックする（ステップ９０３）。その結果、削除された機器が存在する場合のみ、アドレス変換テーブル５００から該機器に対するアドレス情報を削除する（ステップ９０４）。
【００２６】
次に、アドレスチェック部４１３は、１３９４ネットワーク上に新たに追加された機器が存在するかをチェックする（ステップ９０５）。その結果、新たに追加された機器が存在する場合（例えば、ＤＴＶ１２１）は、該機器の６４ビットのユニークＩＤ（0000:1212:3434:5656）をアドレス生成部４１２に通知する。アドレス生成部４１２では、該ユニークＩＤの上位７ｂｉｔ目にローカルに使用されるＩＤであることを示す１を書き込み、それを該機器のＩＰアドレスのインタフェースＩＤ２０２とする。またネットワークプレフィックス２０１として、ＩＰネットワーク上のルータから与えられる６４ビットの値（XXXX:0:0:0）を書き込み、合計１２８ビットのＩＰアドレス（XXXX:0:0:0:0200:1212:3434:5656）を生成する（ステップ９０６）。アドレス生成部４１２は、該ＩＰアドレスをアドレスチェック部４１３へ通知し、アドレスチェック部４１３では、例えばＮＤＰ（Ｎｅｉｇｈｂｏｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）の機能などを利用して、生成したＩＰアドレスを含む重複確認メッセージをＩＰネットワーク上の機器に対してマルチキャスト送信する（ステップ９０７）。その結果、ＩＰネットワーク上の他の機器から該メッセージに対する応答が返信された場合、アドレスチェック部４１３はＩＰアドレスが重複しているものと判断し（ステップ９０８）、次の追加機器に対するＩＰアドレスの生成に移る。一方、該メッセージに対する応答がない場合は、ＩＰアドレスが重複しないものとし、生成したＩＰアドレスとユニークＩＤ，ノードＩＤをアドレス変換テーブル５００に登録する（ステップ９０９）。その後、追加された機器の数だけ上記ステップ９０５〜９０９の操作を繰り返す。
ここで、ステップ９０４において削除された機器に関する情報を削除する代わりに、フラグなどを利用して無効にする方法でもよい。
【００２７】
図１０は、上記ステップ９０７のマルチキャストされたメッセージに対して、ＩＰネットワーク上の機器の応答手順を示す。
まず、ＳＴＢ１１０から生成したＩＰアドレスを含むメッセージをＰＣ１２０、ゲートウェイ１００に対して送信する（ステップ１００１）。ＰＣ１２０は、ＩＰネットワーク処理部４０６を介して該メッセージを受信し、ＴＣＰ／ＩＰ処理部４０５にその内容を通知する。ＴＣＰ／ＩＰ処理部４０５は、受信したＩＰアドレスのインタフェースＩＤである下位６４ビット（例えば、0200:1212:3434:5656）を抜き出し、アドレスチェック部４１３に通知する。アドレスチェック部４１３は、該インタフェースＩＤと自分のユニークＩＤの上位７ビット目を除く値が等しいかチェックする（ステップ１００２）。そして、結果が等しい場合は、その旨をＴＣＰ／ＩＰ処理部４０５へ伝え、該メッセージに対する返信メッセージを生成し、ＩＰネットワーク処理部４０６を介してＳＴＢ１１０に対して送信する（ステップ１００３）。一方、自分のユニークＩＤと等しくない場合は、アドレス変換テーブル格納部４１４からアドレス変換テーブル６００を読み出し、該アドレス変換テーブル６００内に該インタフェースＩＤと等しいユニークＩＤを持つ機器情報が存在するかをチェックする（ステップ１００４）。そして、結果が等しい場合は、その旨をＴＣＰ／ＩＰ処理部４０５へ伝え、該メッセージに対する返信メッセージを生成し、ＩＰネットワーク処理部４０６を介してＳＴＢ１１０に対して送信する（ステップ１００５）。該アドレス変換テーブル６００内に同じユニークＩＤが存在しない場合は、何もせず、処理を終了する。
【００２８】
ここで、ステップ１００１において、ＳＴＢ１１０とＰＣ１２０が同時に同じＩＰアドレスを含んだメッセージを送信する可能性がある。この場合、該メッセージを受信したＳＴＢ１１０とＰＣ１２０は、自分が他の機器に対してメッセージを送信しその応答待ち状態であるかをチェックし、応答待ち状態であれば「Ｂｕｓｙ」等の現在応答できない状態を表す旨を返信する等の排他制御を行う。「Ｂｕｓｙ」を受信した機器は、すぐにあるいはウェイトを置いた後に再度上記メッセージを送信する。
【００２９】
以上の手順に依ると、２つの異なる１３９４ネットワーク上の機器同士を接続して一つの１３９４ネットワークが構成された場合でも、ＳＴＢ１１０はアドレス変換テーブル５００内に自機器を含むＤＴＶ１１１、ＤＶＤレコーダ１１２のアドレス対応のみを備え、ＰＣ１２０はアドレス変換テーブル６００内に自機器を含むＤＴＶ１２１、ＶＴＲ１２２のアドレス対応のみを備えることとなり、１３９４ネットワーク上の機器に対して重複してＩＰアドレスを割り付けることはない。また、ＤＴＶ１１１、ＤＶＤレコーダ１１２、ＤＴＶ１２１、ＶＴＲ１２２以外の新規の機器が追加された場合は、ＳＴＢ１１０とＰＣ１２０が上記同様の手順を実行し、先に該機器のＩＰアドレス生成、重複チェックを行った方がアドレス変換テーブルに登録することとなる。
【００３０】
ここで、図９のステップ９０８において同じアドレスが存在する場合に、ユーザにその旨を通知する手段が考えられる。図１１に、ＳＴＢ１１０側が表示処理部４０３を用いてユーザに対して表示する警告画面１１００を示す。該警告画面１１００を表示した後、前記同様ステップ９０９以降の処理を行う方法と、ユーザによって任意にＳＴＢ１１０側のアドレス変換テーブル５００、ＰＣ側のアドレス変換テーブル６００の内容をアドレスが重複しないように修正する方法もある。
【００３１】
第２の方法として、図１２にゲートウェイ装置におけるアドレス変換テーブルの更新手順を示す。例として、ＳＴＢ１１０の動作について説明する。
まず、２つの異なる１３９４ネットワーク上の機器同士を接続すると、バスリセットが発生する（ステップ９０１）。ＳＴＢ１１０のノード検出部４１１は、１３９４処理部４０８を介して１３９４ネットワーク上の機器全てのノードＩＤ、ユニークＩＤを取得し、それらの対応をアドレスチェック部４１３へ通知する（ステップ９０２）。アドレスチェック部４１３はアドレス変換テーブル格納部４１４に対してアドレス変換テーブル５００が現在有効であるかを問い合わせする（ステップ１２０１）。アドレス変換テーブル格納部４１４はアドレス変換テーブル５００の設定が現在有効であるか無効であるかをアドレスチェック部４１３に通知する。有効である場合は、第１の方法である図９のステップ９０３〜ステップ９０８と同様の処理を行う。
【００３２】
ステップ９０７において生成したＩＰアドレスを含む重複確認メッセージをＩＰネットワーク上の機器に対してマルチキャスト送信した結果、ステップ９０８においてＩＰネットワーク上の他の機器から該メッセージに対する応答が返信された場合、アドレスチェック部４１３は、アドレス変換テーブル格納部４１４に対してアドレス変換テーブル５００を無効に設定するよう指示し（ステップ１２０２）、処理を終了する。そして、次にバスリセット発生を検知すると、再度ステップ９０１から処理を開始し、ステップ１２０１において、アドレスチェック部４１３はアドレス変換テーブル格納部４１４のアドレス変換テーブル５００が現在有効であるかをチェックする。その結果、アドレス変換テーブル５００が無効設定されている場合は、アドレスチェック部４１３はアドレス変換テーブル格納部４１４に対してアドレス変換テーブル５００を有効に設定するよう指示し（ステップ１２０３）、以降のステップ９０３からの処理を行う。
【００３３】
ここで、ステップ１２０２において、ＩＰネットワーク上の他のゲートウェイ装置（例えば、ＰＣ１２０）のアドレス変換テーブル６００にＩＰアドレス設定漏れがないように、バスリセットを発生させた後、処理を終了する方法も考えられる。この場合、ステップ１２０３において、アドレス変換テーブル５００を有効にした後、処理を終了する必要がある。
【００３４】
図１３は、上記ステップ９０７のマルチキャストされたメッセージに対して、ＩＰネットワーク上の機器の応答手順を示す。
まず、ＳＴＢ１１０から生成したＩＰアドレスを含むメッセージをＰＣ１２０、ゲートウェイ１００に対して送信する（ステップ１３０１）。ＰＣ１２０は、ＩＰネットワーク処理部４０６を介して該メッセージを受信し、ＴＣＰ／ＩＰ処理部４０５にその内容を通知する。ＴＣＰ／ＩＰ処理部４０５は、受信したＩＰアドレスのインタフェースＩＤである下位６４ビット（例えば、0200:1212:3434:5656）を抜き出し、アドレスチェック部４１３に通知する。アドレスチェック部４１３は、アドレス変換テーブル格納部４１３に対して現在アドレス変換テーブル５００が有効であるかを問い合わせる（ステップ１３０２）。アドレス変換テーブル５００が無効である場合は、処理を終了する。有効である場合のみ、アドレスチェック部４１３は、該インタフェースＩＤと自分のユニークＩＤの上位７ビット目を除く値が等しいかチェックする（ステップ１３０３）。そして、結果が等しい場合は、その旨をＴＣＰ／ＩＰ処理部４０５へ伝え、該メッセージに対する返信メッセージを生成し、ＩＰネットワーク処理部４０６を介してＳＴＢ１１０に対して送信する（ステップ１３０４）。
【００３５】
一方、自分のユニークＩＤと等しくない場合は、アドレス変換テーブル格納部４１４からアドレス変換テーブル６００を読み出し、該アドレス変換テーブル６００内に該インタフェースＩＤと等しいユニークＩＤを持つ機器情報が存在するかをチェックする（ステップ１３０５）。そして、結果が等しい場合は、その旨をＴＣＰ／ＩＰ処理部４０５へ伝え、該メッセージに対する返信メッセージを生成し、ＩＰネットワーク処理部４０６を介してＳＴＢ１１０に対して送信する（ステップ１３０５）。該アドレス変換テーブル６００内に同じユニークＩＤが存在しない場合は、何もせず、処理を終了する。
【００３６】
以上の手順に依ると、２つの異なる１３９４ネットワーク上の機器同士を接続して一つの１３９４ネットワークが構成された場合、図１４に示す通り、ＳＴＢ１１０あるいはＰＣ１２０のどちらか一方が１３９４ネットワーク上の機器に対するアドレス変換テーブルを管理することとなり（図中ではＰＣ１２０）、どちらか一方のアドレス変換テーブルが無効となる（図中ではＳＴＢ１１０）。
ここで、図１４において、ＰＣ１２０はアドレス変換テーブル６００内にＳＴＢ１１０のＩＰアドレス（XXXX:0:0:0:0288:99aa:bbcc:ddee）を含むこととなる。したがって、図１３で説明したように、ＳＴＢ１１０がＩＰネットワーク上の機器から該ＩＰアドレスを含むメッセージを受信した場合、アドレス変換テーブル５００が無効であるため、応答メッセージを送信しない。すなわち、ＩＰネットワーク上の機器が該ＩＰアドレスを用いてＳＴＢ１１０に対してデータが送信された場合、一度ＰＣ１２０のフォーマット変換部４０９でＩＰパケットから１３９４パケットに変換した後１３９４バス上にデータを送出し、ＳＴＢ１１０は１３９４処理部４０８を介して該１３９４パケットを受信することとなる。なお、ＩＰネットワーク上の機器から送信されたＳＴＢ１１０のＭＡＣ−ＩＰアドレスを含むメッセージは、直接ＳＴＢ１１０が受信できる。
【００３７】
第３の方法として、図１５にゲートウェイ装置におけるアドレス変換テーブルの更新手順を示す。例として、ＳＴＢ１１０の動作について説明する。
まず第２の方法である図１２のステップ９０１〜９０８と同様の処理を行う。ステップ９０７において生成したＩＰアドレスを含む重複確認メッセージをＩＰネットワーク上の機器に対してマルチキャスト送信した結果、ステップ９０８においてＩＰネットワーク上の他の機器から該メッセージに対する応答が返信された場合、アドレスチェック部４１３は、ＩＰネットワーク処理部４０８を介して該応答を返信した機器、すなわち１３９４ネットワークおよびＩＰネットワークの両方に接続されたゲートウェイ装置に対して該機器のユニークＩＤを問い合わせるメッセージを送信する（ステップ１５０１）。そして、該ゲートウェイ装置より返信されたユニークＩＤと生成したＩＰアドレスの下位６４ビット（インタフェースＩＤ）を比較する（ステップ１５０２）。その結果、該ゲートウェイ装置のユニークＩＤと生成ＩＰアドレスのインタフェースＩＤが同じ場合は、アドレス変換テーブル５００に登録せず、続いて追加された機器のチェック（ステップ９０５）へ戻る。一方該ゲートウェイ装置のユニークＩＤと生成したＩＰアドレスのインタフェースＩＤが異なる場合、アドレスチェック部４１３は、該ゲートウェイ装置のユニークＩＤを格納し、アドレス変換テーブル格納部４１４に対してアドレス変換テーブル５００を無効に設定するよう指示し（ステップ１２０２）、処理を終了する。
【００３８】
そして次にバスリセット発生を検知すると、再度ステップ９０１から処理を開始し、ステップ１２０１において、アドレスチェック部４１３はアドレス変換テーブル格納部４１４のアドレス変換テーブル５００が現在有効であるかをチェックする。その結果、アドレス変換テーブル５００が無効に設定されている場合、アドレスチェック部４１３はステップ１２０２にて格納していた該ゲートウェイ装置が１３９４ネットワーク上に存在するかをチェックする（ステップ１５０３）。その結果、１３９４ネットワーク上に該ゲートウェイ装置が存在する場合は処理を終了し、該ゲートウェイ装置が存在しない場合はアドレス変換テーブル格納部４１４に対してアドレス変換テーブル５００を有効に設定するよう指示し（ステップ１５０４）、ステップ９０３以降の処理を行う。
【００３９】
図１６は、上記ステップ９０７のマルチキャストされたメッセージに対して、ＩＰネットワーク上の機器の応答手順を示す。
まず、ＳＴＢ１１０から生成したＩＰアドレスを含むメッセージをＰＣ１２０、ゲートウェイ１００に対して送信する（ステップ１６０１）。ＰＣ１２０は、ＩＰネットワーク処理部４０６を介して該メッセージを受信し、ＴＣＰ／ＩＰ処理部４０５にその内容を通知する。ＴＣＰ／ＩＰ処理部４０５は、受信したＩＰアドレスのインタフェースＩＤである下位６４ビット（例えば、0200:1212:3434:5656）を抜き出し、アドレスチェック部４１３に通知する。アドレスチェック部４１３は、受信したＩＰアドレスのインタフェースＩＤと自機器のユニークＩＤを比較し、上位７ビット目を除く値が同じであるかチェックする（ステップ１６０２）。その結果、同じ値であれば、その旨をＴＣＰ／ＩＰ処理部４０５へ伝え、該メッセージに対する返信メッセージを生成し、ＩＰネットワーク処理部４０６を介してＳＴＢ１１０に対して送信する（ステップ１６０３）。一方、自分のユニークＩＤと異なる場合は、アドレス変換テーブル格納部４１３に対して現在アドレス変換テーブル５００が有効であるかを問い合わせる（ステップ１６０４）。アドレス変換テーブル５００が無効である場合は、処理を終了する。有効である場合のみ、アドレスチェック部４１３は、アドレス変換テーブル格納部４１４からアドレス変換テーブル６００を読み出し、該アドレス変換テーブル６００内に該インタフェースＩＤと同じユニークＩＤを持つ機器情報が存在するかをチェックする（ステップ１６０５）。そして、同じユニークＩＤを持つ機器が存在する場合は、その旨をＴＣＰ／ＩＰ処理部４０５へ伝え、該メッセージに対する返信メッセージを生成し、ＩＰネットワーク処理部４０６を介してＳＴＢ１１０に対して送信する（ステップ１６０６）。該アドレス変換テーブル６００内に同じユニークＩＤが存在しない場合は、何もせず、処理を終了する。
【００４０】
以上の手順に依ると、２つの異なる１３９４ネットワーク上の機器同士を接続して一つの１３９４ネットワークが構成された場合、図１７に示す通り、ＳＴＢ１１０は自機器のみのＩＰアドレスを管理し、ＰＣ１２０が他の１３９４ネットワーク上の機器に対するアドレス変換テーブル６００を管理することとなる。
ここで、ＳＴＢ１１０が管理するアドレス変換テーブル５００およびＰＣ１２０が管理するアドレス変換テーブル６００内に、ＳＴＢ１１０自体およびＰＣ１２０自体のＩＰアドレスを含まない構成も考えられる。
さらに図１５のステップ１２０１においてアドレス変換テーブル５００が有効であるかチェックした結果、無効に設定されている場合、ステップ１５０３を省き、ステップ１５０４の処理のみ行う方法も考えられる。また、ステップ１５０１にて他のゲートウェイ装置に対してユニークＩＤの代わりにノードＩＤを取得する方法も考えられる。
【００４１】
第４の方法として、図１８にゲートウェイ装置におけるアドレス変換テーブルの更新手順を示す。例として、ＳＴＢ１１０の動作について説明する。
前述の図１５の動作とは、ステップ９０８以降の処理が異なる。
まずステップ９０８においてＩＰネットワーク上の他の機器から該メッセージに対する応答が返信された場合、アドレスチェック部４１３は、ＩＰネットワーク処理部４０８を介して該応答を返信した機器、すなわち１３９４ネットワークおよびＩＰネットワークの両方に接続されたゲートウェイ装置に対してノードＩＤを問い合わせるメッセージを送信する（ステップ１８０１）。そして、該ゲートウェイ装置からノードＩＤを含むメッセージを受信すると、該ノードＩＤと自機器のノードＩＤの大きさを比較する（ステップ１８０２）。その結果、自機器のノードＩＤの方が小さい場合、アドレスチェック部４１３は、アドレス変換テーブル格納部４１４に対してアドレス変換テーブル５００を無効に設定するよう指示し、（ステップ１２０２）、処理を終了する。一方、自機器のノードＩＤの方が大きい場合、アドレスチェック部４１３は生成したＩＰアドレスをアドレス変換テーブル５００へ登録する（ステップ９０９）。
【００４２】
以上の手順に依ると、２つの異なる１３９４ネットワーク上の機器同士を接続して一つの１３９４ネットワークが構成された場合、ＳＴＢ１１０とＰＣ１２０の間でノードＩＤの大きい方が他の１３９４ネットワーク上の機器に対するアドレス変換テーブル６００を管理することとなる。
ここで、ＳＴＢ１１０が管理するアドレス変換テーブル５００およびＰＣ１２０が管理するアドレス変換テーブル６００内に、ＳＴＢ１１０自体およびＰＣ１２０自体のＩＰアドレスを含まない構成も考えられる。
また、図１８のステップ１２０１においてアドレス変換テーブル５００が有効であるかチェックし無効に設定されている場合は、図１２のステップ１２０３を行う方法、あるいは図１５のステップ１５０３実行後にステップ１２０３を行う方法がある。また、ステップ１８０１にて他のゲートウェイ装置に対してノードＩＤの代わりにユニークＩＤを取得し、ユニークＩＤからノードＩＤを取得する方法も考えられる。
さらに、ステップ１８０１〜１８０２では、１３９４ネットワーク上の全機器に対するアドレスを管理するゲートウェイ装置としてノードＩＤの値が大きい方に決定しているが、他の決定方法−例えば、ノードＩＤの値が小さい方、あるいはノードＩＤやユニークＩＤを元に適当な演算を行いその結果の大小等―でもよい。
【００４３】
第５の方法として、図１９にゲートウェイ装置におけるアドレス変換テーブルの更新手順を示す。例として、ＳＴＢ１１０の動作について説明する。
まず第１の方法である図９のステップ９０１〜９０６と同様の処理を行う。ステップ９０６においてアドレス生成部４１２が新たに追加された機器に対するＩＰアドレスを生成すると、アドレスチェック部４１３はＡＶプロトコル処理部４０７に対してアドレス変換テーブルを備えたゲートウェイ装置が１３９４ネットワーク上に存在するかを検出するように指示する。ＡＶプロトコル処理部４０７では、ＡＶ／Ｃコマンドを利用して１３９４ネットワーク上の機器に対してゲートウェイ装置としての機能を備えるか否かを問い合わせするメッセージを１３９４処理部４０８経由で送信し（ステップ１９０１）、ゲートウェイ装置が存在するか否かをチェックする（ステップ１９０２）。その結果、１３９４ネットワーク上にゲートウェイ装置が存在する場合は、該ゲートウェイ装置に対して、生成したＩＰアドレスを管理しているか否かを問い合わせるメッセージを１３９４処理部４０８経由で送信する（ステップ１９０３）。その結果、該ゲートウェイ装置が該ＩＰアドレスを管理している場合は処理を終了する。該ゲートウェイ装置が該ＩＰアドレスを管理していない場合は、該ＩＰアドレスをアドレス変換テーブル５００に登録する（ステップ１９０４）。一方、１３９４ネットワーク上にゲートウェイ装置が存在しない場合は、アドレス変換テーブル５００に該ＩＰアドレスを登録する（ステップ１９０４）。
【００４４】
以上の手順に依ると、２つの異なる１３９４ネットワーク上の機器同士を接続して一つの１３９４ネットワークが構成された場合、ＳＴＢ１１０はアドレス変換テーブル５００内にＤＴＶ１１１、ＤＶＤレコーダ１１２に関するアドレスを備え、ＰＣ１２０はアドレス変換テーブル６００内にＤＴＶ１２１、ＶＴＲ１２２のアドレスを備えることとなり、１３９４ネットワーク上の機器に対して重複してＩＰアドレスを割り付けることはない。
ここで、アドレス変換テーブルを備えたゲートウェイ装置は予めＣｏｎｆｉｇｕｒａｔｉｏｎＲＯＭや決まったアドレス空間などにアドレス変換テーブルを備えたゲートウェイ装置であることを示す情報を格納しておき、ステップ１９０１においてこの情報をＲｅａｄトランザクションで取得する方法もある。また、ＡＶ／Ｃコマンドの代わりにＴＣＰ／ＩＰ処理部４０５でＩＰネットワーク上の機器に対してアドレス変換テーブルを備えたゲートウェイ装置であるかを問い合わせるパケットを作成し、ＩＰネットワーク処理部４０６を介して取得する方法も考えられる。
また、ステップ１９０２において新たに追加された機器の中にゲートウェイ装置が存在する場合は、処理を終了する方法もある。
【００４５】
第６の方法として、図２０にゲートウェイ装置におけるアドレス変換テーブルの更新手順を示す。例として、ＳＴＢ１１０の動作について説明する。
まず第４の方法である図１８のステップ９０１〜９０５と同様の処理を行う。次に、ステップ９０５において新規に追加された機器が検出された場合、アドレスチェック部４１３はＡＶプロトコル処理部４０７に対して、アドレス変換テーブルを備えたゲートウェイ装置が１３９４ネットワーク上に存在するかを検出するように指示する。ＡＶプロトコル処理部４０７では、ＡＶ／Ｃコマンドを利用して１３９４ネットワーク上の機器に対してゲートウェイ装置としての機能を備えるか否かを問い合わせするメッセージを１３９４処理部４０８を介して送信し（ステップ２００１）、ゲートウェイ装置が存在するか否かをチェックする（ステップ２００２）。その結果、１３９４ネットワーク上にゲートウェイ装置が存在しない場合は、追加機器のユニークＩＤを基にＩＰアドレスを生成し（ステップ２００３）、アドレス変換テーブル５００に登録する（ステップ２００４）。一方、ステップ２００２においてゲートウェイ装置が存在する場合は、該ゲートウェイ装置のノードＩＤと自機器のノードＩＤを比較し（ステップ２００５）、自機器のノードＩＤの方が大きい場合はステップ２００３の処理へ移り、自機器のノードＩＤの方が小さい場合はアドレス変換テーブル５００を無効に設定する（ステップ２００６）。
【００４６】
以上の手順に依ると、２つの異なる１３９４ネットワーク上の機器同士を接続して一つの１３９４ネットワークが構成された場合、ＳＴＢ１１０とＰＣ１２０の間でノードＩＤの大きい方が他の１３９４ネットワーク上の機器に対するアドレス変換テーブル６００を管理することとなる。
ここで、ステップ２００５〜２００６では、１３９４ネットワーク上の全機器に対するアドレスを管理するゲートウェイ装置としてノードＩＤの値が大きい方に決定しているが、他の決定方法−例えば、ノードＩＤの値が小さい方、あるいはノードＩＤやユニークＩＤを元に適当な演算を行いその結果の大小等―でもよい。
【００４７】
以上説明したように、本発明の実施の形態であるゲートウェイ装置によれば、ＩＰネットワーク上に該ゲートウェイ装置が２台以上存在し、それぞれのゲートウェイ装置に１３９４ネットワークが存在するシステムにおいて、該ゲートウェイ装置は１３９４ネットワーク上に存在する機器に対して重複することなくＩＰアドレスを割り当てることができ、さらに経路の二重化を防ぐことができる。
【００４８】
【発明の効果】
本発明によれば、ＩＰネットワーク上にゲートウェイ装置が２台以上存在し、それぞれのゲートウェイ装置に１３９４ネットワークが存在するシステムにおいて、該ゲートウェイ装置は１３９４ネットワーク上に存在する機器に対して重複することなくＩＰアドレスを割り当てることができ、さらに経路の二重化を防ぐことができるため、ＩＰネットワーク上の機器から１３９４ネットワーク上の機器に対して送信するデータの衝突や、経路の二重化により無駄なパケットが通信されるなどの問題を回避することができる。
【図面の簡単な説明】
【図１】  本発明の実施形態であるネットワークシステムの一構成例である。
【図２】  本発明の実施形態であるＩＰｖ６アドレスの構成である。
【図３】  本発明の実施形態であるドメインＧＷであるＳＴＢで管理するアドレス変換テーブルの一構成例である。
【図４】  本発明の実施形態であるドメインＧＷであるＰＣで管理するアドレス変換テーブルの一構成例である。
【図５】  本発明の実施形態であるサブネットワーク上の機器同士が接続されたことを示すシステム構成例である。
【図６】  本発明の実施形態であるドメインＧＷがＩＰｖ６アドレスを重複して割り当てることを示す図である。
【図７】  本発明の実施形態であるドメインＧＷであるＳＴＢのブロック構成を示す一構成例である。
【図８】  本発明の実施形態であるドメインＧＷであるＳＴＢのソフトウェア構成を示す一構成例である。
【図９】本発明の実施形態であるドメインＧＷが１３９４バス上の機器に対してＩＰアドレスを割り当てる手順を示す一シーケンス図である。
【図１０】  本発明の実施形態であるドメインＧＷがＩＰアドレスの重複チェックを行う手順を示す一シーケンス図である。
【図１１】  本発明の実施形態であるドメインＧＷが異なるサブネットワーク上の機器同士が接続されたことをユーザに対して通知する一表示画面例である。
【図１２】  本発明の実施形態であるドメインＧＷが１３９４バス上の機器に対してＩＰアドレスを割り当てる手順を示す一シーケンス図である。
【図１３】  本発明の実施形態であるドメインＧＷがＩＰアドレスの重複チェックを行う手順を示す一シーケンス図である。
【図１４】  本発明の実施形態であるドメインＧＷであるＰＣが他のドメインＧＷであるＳＴＢを含む１３９４バス上の全機器のＩＰアドレスを管理していることを示す図である。
【図１５】  本発明の実施形態であるドメインＧＷが１３９４バス上の機器に対してＩＰアドレスを割り当てる手順を示す一シーケンス図である。
【図１６】  本発明の実施形態であるドメインＧＷがＩＰアドレスの重複チェックを行う手順を示す一シーケンス図である。
【図１７】  本発明の実施形態であるドメインＧＷであるＰＣが１３９４バス上のドメインＧＷであるＳＴＢ以外の機器のＩＰアドレスを管理していることを示す図である。
【図１８】  本発明の実施形態であるドメインＧＷが１３９４バス上の機器に対してＩＰアドレスを割り当てる手順を示す一シーケンス図である。
【図１９】  本発明の実施形態であるドメインＧＷが１３９４バス上の機器に対してＩＰアドレスを割り当てる手順を示す一シーケンス図である。
【図２０】  本発明の実施形態であるドメインＧＷが１３９４バス上の機器に対してＩＰアドレスを割り当てる手順を示す一シーケンス図である。
【符号の説明】
１１０…ＳＴＢ（ゲートウェイ装置）
１２０…ＰＣ（ゲートウェイ装置）
４０５…ＴＣＰ／ＩＰ処理部
４０６…ＩＰネットワーク処理部
４０７…ＡＶプロトコル処理部
４０８…１３９４処理部
４０９…フォーマット変換部
４１０…アドレス管理部
５００…アドレス変換テーブル
６００…アドレス変換テーブル
【図１】
0003876732.tif 000002
【図２】
0003876732.tif 000003
【図３】
0003876732.tif 000004
【図４】
0003876732.tif 000005
【図５】
0003876732.tif 000006
【図６】
0003876732.tif 000007
【図７】
0003876732.tif 000008
【図８】
0003876732.tif 000009
【図９】
0003876732.tif 000010
【図１０】
0003876732.tif 000011
【図１１】
0003876732.tif 000012
【図１２】
0003876732.tif 000013
【図１３】
0003876732.tif 000014
【図１４】
0003876732.tif 000015
【図１５】
0003876732.tif 000016
【図１６】
0003876732.tif 000017
【図１７】
0003876732.tif 000018
【図１８】
0003876732.tif 000019
【図１９】
0003876732.tif 000020
【図２０】
0003876732.tif 000021