(57)【特許請求の範囲】
【請求項１】
複数のネットワークの一方に設けられた送信側機器と、前記送信側機器に接続される送信側ネットワーク中継装置と、前記送信側ネットワーク中継装置と中継を行う受信側ネットワーク中継装置と、前記受信側ネットワーク中継装置に接続され前記複数の有線ネットワークの他方に設けられた受信側機器との各々のデータ転送のサイズ情報を検出し、これらの中の最小のものを最大転送可能サイズとして判定する判定部と、
前記判定部が判定した前記最大転送可能サイズに基づいて、前記送信側機器の最大転送可能サイズ情報を更新する更新部と、
を具備することを特徴とするネットワーク中継装置。
【請求項２】
前記判定部が検出する前記サイズ情報は、受信バッファサイズであり、前記判定部は、前記ネットワーク中継装置が受信した要求パケットが、各機器の前記受信バッファサイズを調べるためのものと判断した時、各前記受信バッファサイズの中の最小のものを前記最大転送可能サイズとして判定することを特徴とする請求項１記載のネットワーク中継装置。
【請求項３】
前記判定部が検出する前記サイズ情報は、使用できる最大コマンドサイズであり、前記判定部は、前記ネットワーク中継装置が受信した要求パケットが、各機器の前記最大コマンドサイズを調べるためのものと判断した時、各前記最大コマンドサイズの中の最小のものを前記最大転送可能サイズとして判定することを特徴とする請求項１記載のネットワーク中継装置。
【請求項４】
前記判定部は、前記ネットワーク中継装置の起動時又はバスリセット時に少なくとも検出処理を行うことを特徴とする請求項１記載のネットワーク中継装置。
【請求項５】
前記更新部は、前記送信側機器からの要求パケットに応じて、前記受信側機器から送信された応答パケットを受信し、これを前記判定部が判定した前記最大転送可能サイズに更新することを特徴とする請求項１記載のネットワーク中継装置。
【請求項６】
前記更新部は、前記送信側機器からの要求パケットに応じて、前記受信側機器から送信された応答パケットを受信し、これを前記判定部が判定した前記最大転送可能サイズに更新して、これを前記送信側機器に転送することで、前記送信側機器がこの前記最大転送可能サイズに合わせて、送信するパケットを適宜分割させることを特徴とする請求項１記載のネットワーク中継装置。
【請求項７】
複数のネットワークの一方に設けられた送信側機器と、前記送信側機器に接続される送信側ネットワーク中継装置と、前記送信側ネットワーク中継装置と中継を行う受信側ネットワーク中継装置と、前記受信側ネットワーク中継装置に接続され前記複数の有線ネットワークの他方に設けられた受信側機器との各々のデータ転送のサイズ情報を検出し、これらの中の最小のものを最大転送可能サイズを判定する判定部と、
前記判定部が判定した前記最大転送可能サイズに合わせて、少なくとも前記送信側機器から受信したパケットを分割して送信する分割部と、
を具備することを特徴とするネットワーク中継装置。
【請求項８】
前記判定部が検出する前記サイズ情報は、受信バッファサイズであり、前記判定部は、前記ネットワーク中継装置が受信した要求パケットが、各機器の受信バッファサイズを調べるためのものと判断した時、各前記受信バッファサイズの中の最小のものを前記最大転送可能サイズとして判定することを特徴とする請求項７記載のネットワーク中継装置。
【請求項９】
前記判定部が検出する前記サイズ情報は、使用できる最大コマンドサイズであり、前記判定部は、前記ネットワーク中継装置が受信した要求パケットが、各機器の最大コマンドサイズを調べるためのものと判断した時、各前記最大コマンドサイズの中の最小のものを前記最大転送可能サイズとして判定することを特徴とする請求項７記載のネットワーク中継装置。
【請求項１０】
複数のネットワークの一方に設けられた送信側機器と、前記送信側機器に接続される送信側ネットワーク中継装置と、前記送信側ネットワーク中継装置と中継を行う受信側ネットワーク中継装置と、前記受信側ネットワーク中継装置に接続され前記複数の有線ネットワークの他方に設けられた受信側機器との各々のデータ転送のサイズ情報を検出し、これらの中の最小のものを最大転送可能サイズとして判定し、
前記判定した前記最大転送可能サイズに基づいて、前記送信側機器の最大転送可能サイズ情報を更新する、
ことを特徴とするネットワーク中継方法。
【請求項１１】
複数のネットワークの一方に設けられた送信側機器と、前記送信側機器に接続される送信側ネットワーク中継装置と、前記送信側ネットワーク中継装置と中継を行う受信側ネットワーク中継装置と、前記受信側ネットワーク中継装置に接続され前記複数の有線ネットワークの他方に設けられた受信側機器との各々のデータ転送のサイズ情報を検出し、これらの中の最小のものを最大転送可能サイズとして判定し、
前記判定した前記最大転送可能サイズに合わせて、少なくとも前記送信側機器から受信したパケットを分割して送信する、
ことを特徴とするネットワーク中継方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複数の有線ネットワークを中継するネットワーク中継装置に関し、特にパケットの転送サイズを最適化することで安定した通信を実現するネットワーク中継装置及びネットワーク中継方法に関する。
【０００２】
【従来の技術】
最近、デジタル機器の開発・普及に伴い、これらのデジタル機器の通信を行うネットワーク通信装置についても要請が高まってきている。このような従来のデータ転送技術（例えば、特許文献１参照）として、ネットワーク中継装置でのパケット結合方法が示されている。この従来技術では、送信経路の最大転送単位（ＭＴＵ）を考慮して、この大きさにパケットを結合してパケットサイズを大きくすることで転送速度を高速化させる技術である。しかし、このデータ転送技術は、有線ネットワークの中継技術において、パケットのサイズを大きくすることにより、通信効率を向上させるものである。
【０００３】
一方、転送すべきパケットが最大転送可能サイズよりも大きいために、転送が不可能となる場合が存在する。すなわち、同一ネットワークに存在する機器同士で非同期パケットの送受信を行う場合、送信側機器が送信したパケットが、受信側機器の受信バッファに直接書き込まれるため、一度に送信できるパケットサイズの上限は、受信側機器の受信バッファの大きさに依存することになる。従って、受信側機器の受信バッファサイズを越える大きさのパケットを送信するためには、送信側機器が、所望の送信パケットを一つのサイズが受信側機器の受信バッファの大きさ以下になるように分割して、複数回に分けて送信しなければならない。このため、送信側機器には、前もって受信側機器の最大受信可能サイズを調べておくことが要求される。
【０００４】
この要求は単一の有線ネットワークで通信を行う場合よりも、複数の有線ネットワークをネットワーク中継装置で中継（有線・無線に限らず）する場合に非常に重要となるもので、有線ネットワークの通信規格上でパケットサイズが最適化されていても、ネットワーク中継装置のバッファサイズ等に基づく最大転送可能サイズを考慮していなければ、複数のネットワーク上の各機器の間の通信は、最適なパケットサイズで行うことができないという問題がある。すなわち、従来装置においては、特にネットワーク中継装置が無線通信を行っている場合や長距離のネットワーク中継装置の場合等、転送能力が不足気味でありバッファサイズも小さめのネットワーク中継装置の最大受信可能サイズを考慮せずにパケットサイズを決定しているため、パケットサイズが最適化されておらず、安定した通信が行えないという問題がある。
【０００５】
【特許文献１】
特開２００２−９８３２号公報（第２−３頁、図１）。
【０００６】
【発明が解決しようとする課題】
すなわち、従来のネットワーク中継装置においては、異なる有線ネットワーク同士をネットワーク中継装置で中継し、各ネットワーク上の電子機器同士で、有線ネットワークの通信規格で通信を行うと、各電子機器のバッファサイズ等は通信規格上の機能により考慮された上でパケットサイズが決定されるが、途中の通信速度やバッファサイズが不足気味であるネットワーク中継装置の最大受信可能サイズが考慮されることはない。これにより、パケットに比べてネットワーク中継装置のバッファサイズが不足気味となり、パケット転送が行えない場合があるという問題がある。
【０００７】
本発明は、有線ネットワーク上の機器のバッファサイズ等だけでなく、ネットワーク中継装置のバッファサイズ等も考慮してパケットの最大転送可能サイズを判定することで安定した通信を実現するネットワーク中継装置及びネットワーク中継方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は上記課題を解決するべく、複数のネットワークの一方に設けられた送信側機器と、前記送信側機器に接続される送信側ネットワーク中継装置と、前記送信側ネットワーク中継装置と中継を行う受信側ネットワーク中継装置と、前記受信側ネットワーク中継装置に接続され前記複数の有線ネットワークの他方に設けられた受信側機器との各々のデータ転送のサイズ情報を検出し、これらの中の最小のものを最大転送可能サイズとして判定する判定部と、前記判定部が判定した前記最大転送可能サイズに基づいて、前記送信側機器の最大転送可能サイズ情報を更新する更新部とを具備することを特徴とするネットワーク中継装置である。
【０００９】
本発明に係るネットワーク中継装置においては、有線ネットワーク上の送信側機器や受信側機器だけではなく、複数の有線ネットワークを中継するネットワーク中継装置についても、そのデータ転送のサイズ情報、これは例えば、バッファサイズや最大コマンドサイズを取得し、このなかの最小のものを、ボトルネックと考え、最大転送可能サイズとして判定するものである。一般に、無線ネットワークや長距離ネットワークは、有線のローカルネットワークに比べて転送能力が低くバッファサイズも小さくなるので、ネットワーク中継装置のバッファサイズ等を考慮することが、全体の転送速度を効率化するために重要となる。更に、この最大転送可能サイズが決定すると、これに合わせて、少なくとも送信側機器の最大転送可能サイズ情報を更新することで、パケットが最適なサイズに分割がなされるため、全体の通信速度を効率化させることが可能となる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明に係るネットワーク中継装置及びネットワーク中継方法の一例を詳細に説明する。
【００１１】
＜第１実施形態＞
第１実施形態は、有線ネットワーク上の電子機器のバッファサイズだけでなく、ネットワーク中継装置のバッファサイズを検出し、この中の最小のものをパケットの最大転送可能サイズと判断して、これにより送信側機器の最大転送可能サイズ情報を更新することで、特にネットワーク中継装置のバッファサイズも考慮してパケットサイズを決定することにより、安定した通信を実現させるネットワーク中継装置を提供する。図１は、本発明に係るネットワーク中継装置の一例の構成を示すブロック図、図２は、これを用いたネットワーク中継システムの一例を示すシステム図、図３は、これの受信バッファサイズ記憶部で記憶される情報の例を説明するための図、図４は、これの最大転送可能サイズ記憶部２７で管理される情報の例を説明するための図、図５は、本発明に係るネットワーク中継装置の第１実施形態である、受信バッファサイズを用いて最大転送可能データサイズを判定する動作を示すフローチャートである。
【００１２】
（システム例）
本発明に係るネットワーク中継装置を用いたネットワーク中継システムの一例は、図２に示すように、複数の独立した有線ネットワークＮ，Ｎ’上の各ＡＶ機器（デジタルテレビ：ＤＴＶ１１、ビデオ：第１ＶＴＲ１３、ビデオ：第２ＶＴＲ１２）と、本発明のネットワーク中継装置２台（第１ネットワーク中継装置１０、第２ネットワーク中継装置１０’）とがそれぞれ接続されている。
【００１３】
第１ネットワークＮは、ＤＴＶ１１と第２ＶＴＲ１２と第１ネットワーク中継装置１０から構成され、各機器間はデジタルインタフェースであるＩＥＥＥ１３９４によって接続されているとするが、例えば、ＵＳＢ２．０等の他のインタフェースでも可能である。同様に、第２ネットワークＮ’は、第１ＶＴＲ１３と第２ネットワーク中継装置１０’から構成され、機器間はＩＥＥＥ１３９４によって接続されているとする。又、第１ネットワーク中継装置１０と第２ネットワーク中継装置１０’は、一例として、それぞれ、ＩＥＥＥ８０２．１１等のプロトコルが使用される無線通信を行う中継装置であるが、更に、ＩＥＥＥ１３９４ｂ等のプロトコルが使用される有線ネットワーク中継装置でも同様に本発明の適用が可能である。
【００１４】
ここで、図２に示す各ＡＶ機器１１，１２，１３と各ネットワーク中継装置１０，１０’は、データパケットを受信するための受信バッファを実装しており、ここでは、それぞれの機器が持つ受信バッファのサイズを、ＤＴＶ１１（２５６バイト）、第１ＶＴＲ１３（１２８バイト）、第２ＶＴＲ１２（１２８バイト）、第１ネットワーク中継装置１０（６４バイト）、第２ネットワーク中継装置１０’（３２バイト）と仮定して説明を行う。
【００１５】
（ネットワーク中継装置の例）
本発明に係るネットワーク中継装置の構成の一例を、図１を用いて説明する。ネットワーク中継装置１０は、１３９４コネクタ２１に接続される１３９４物理層・リンク層２２と、これに接続される受信データバッファ２３、及びこれに接続され、全体の動作を制御・統括するトランザクション内容判定部２４を有している。更に、このトランザクション内容判定部２４に接続して、データ内容更新部２５、他機器が読み書き可能なメモリ空間２６、最大転送可能サイズ記憶部２７、最大転送可能サイズ判定部２９、送信データ分割部３０を有している。又、１３９４物理層・リンク層２２と受信データバッファ２３とに接続されている受信バッファサイズ取得部２８を有しており、これは、受信バッファサイズ記憶部３３と、データ送信部３２とに接続されており、更に、受信データバッファ２３等に接続されているデータ受信部３１を有している。
【００１６】
（動作フローチャート）
以下、図１に示すネットワーク中継装置１０の受信バッファを用いる最大転送可能サイズの判定と更新処理を、図５のフローチャートを用いて、詳細に説明する。
【００１７】
初めに、ネットワーク中継装置１０は、図５のフローチャートのステップ１１として、受信バッファサイズ取得部２８は、電源投入後又はネットワーク接続機器構成の変化に伴うバスリセット後に行う初期化処理の一部として、各機器が１回の非同期トランザクションで受信できる最大データサイズの調査を行う（Ｓ１１）。ネットワーク中継装置１０が所属するネットワーク内の機器についての調査は、１３９４部２１，２２（１３９４リンク層、１３９４物理層、１３９４コネクタ）を経由して調査要求パケットを送信し、それに対し各機器が返答した応答パケットを受信データバッファ２３から取り出して解析することで行う。解析することで取得した、ネットワーク内の各機器の受信バッファ情報は、ネットワーク装置自身の受信バッファ情報と共に、受信バッファサイズ記憶部で記憶される（Ｓ１１）。
【００１８】
例えば、図２のシステム例において、第１ネットワーク中継装置１０は、自らが所属する第１ネットワークＮのＤＴＶ１１、第２ＶＴＲ１２に対し調査を行い、取得した受信データバッファサイズ情報を自身の情報と共に受信バッファサイズ記憶部３３に記憶させる。
【００１９】
ネットワーク中継装置１０が所属するネットワーク以外のネットワークに所属する機器についての調査は、データ送信部３２を経由して、調査対象の機器が所属するネットワークに調査要求パケットを送信し、それに対し各機器が返答した応答パケットを受信データバッファ２３から取り出して解析することで行う。解析することで取得した、他ネットワークの各機器の受信バッファ情報は、受信バッファサイズ記憶部３３で記憶される。
【００２０】
例えば、図２の例において、第１ネットワーク中継装置１０は、第２ネットワーク中継装置１０’経由で、第２ネットワークＮ’の第２ネットワーク中継装置１０’、第１ＶＴＲ１３に対し調査を行い、取得した受信データバッファサイズ情報を受信バッファサイズ記憶部３３に記憶させる。
【００２１】
ここまでの処理が完了した後で、受信バッファサイズ記憶部３３で記憶される情報の例を図３に示す。ネットワークに接続された各ＡＶ機器は、電源投入後又はネットワーク接続機器構成の変化に伴うバスリセット後に行う初期化処理として、他の機器に対し、機器種別、機器名などの基本情報の取得を行う。基本情報の中には、各機器が１回の非同期トランザクションで受信できる最大データサイズの調査が含まれる。
【００２２】
この調査に用いられるトランザクションのうち、別のネットワークに接続された機器の情報取得を行うための要求パケットは、ネットワーク中継装置１０，１０’を経由して、対象の受信側機器に伝送されることとなる。
【００２３】
例えば、図２のＤＴＶ１１が、第１ＶＴＲ１３が１回の非同期トランザクションで受信できる最大データサイズを調べるために、調査要求パケットをネットワーク装置経由で第１ＶＴＲ１３に対し伝送する場合を考える。ＤＴＶ１１が送信した要求パケットは、第１ネットワーク中継装置１０の１３９４部２１，２２（１３９４コネクタ、１３９４物理層、１３９４リンク層）によって受信され、受信データバッファ２３に書き込まれる。
【００２４】
次に、図５のフローチャートのステップ１２として、受信データバッファ２３に書き込まれた要求パケットは、トランザクション内容判定部２４によって、この要求パケットが他のネットワークに所属する機器の受信バッファサイズを調べるための要求パケットであるかどうかが判定される。判定の基準としては色々考えられるが、その一例として、各機器が持つ、他の機器が読み出し可能なメモリ空間に書かれた最大受信可能サイズ情報に対する読み出し要求パケットかどうかで判定する手法がある。
【００２５】
例えば、１３９４インタフェースを実装する機器では、同時に接続された他機器から１３９４経由で読み書き可能なメモリ空間を持っており、その一部に各種基本情報を記述したＣｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭという読み出し可能なエリアが用意されている。この中の特定アドレス（０ｘＦＦＦＦＦ００００４０８番地）に、ｍａｘ＿ｒｅｃフィールドと呼ばれる、１回の非同期トランザクションで受信できる最大データサイズが書かれた領域がある。よって、要求パケットの内容が、上記アドレスに対する読み出し要求であった場合には、要求パケットが、他のネットワークに所属する機器の受信バッファサイズを調べるためのものであると判定できることになる。
【００２６】
判定の結果、該当しない場合、この要求パケットは、データ送信部３２を用いて、要求パケットのヘッダで指定された受信側機器が所属するネットワークのネットワーク中継装置にそのまま転送される。
【００２７】
判定の結果、該当する場合、トランザクション内容判定部２４は、最大転送可能サイズ判定部２９に対し、要求パケットの送信側機器と、要求パケットのヘッダで指定された受信側機器の情報を渡し、送信側機器から受信側機器までの通信経路における最大転送可能データサイズの判定指示を行う（Ｓ１２）。
【００２８】
次に、図５のフローチャートのステップ１３として、最大転送可能サイズ判定部２９は、受信バッファサイズ記憶部３３で管理されている、各バスの機器が持つ受信バッファのサイズに関する情報に基づき、トランザクション内容判定部２４から指定された送信側機器から、受信側機器までの通信経路における最大転送可能データサイズの判定を行う。
【００２９】
最大転送可能データサイズの判定は、指定された送信側機器１１、送信側機器１１が所属するネットワークの中継装置１０、指定された受信側機器１３が所属するネットワークの中継装置１０’、受信側機器１３のそれぞれが持つ受信バッファのサイズを比較して、それらの中で最小であるもののサイズを最大転送可能データサイズとして判定するという方法で行われる（Ｓ１３）。
【００３０】
例えば、トランザクション内容判定部２４から第１ネットワークＮのＤＴＶ１１から、第２ネットワークＮ’の第１ＶＴＲ１３までの通信経路における最大転送可能データサイズの判定指示が来た場合、判定部２９は、指定された送信側機器であるＤＴＶ１１が持つ受信データバッファ２３のサイズ２５６バイトと、ＤＴＶ１１が所属する第１ネットワークＮの中継装置である第１ネットワーク中継装置１０が持つ受信データバッファ２３のサイズ６４バイトと、指定された受信側機器である第１ＶＴＲ１３が所属する第２ネットワークＮ’の中継装置である第２ネットワーク中継装置１０’が持つ受信データバッファ２３のサイズ３２バイトと、受信側機器である第１ＶＴＲ１３が持つ受信データバッファサイズ１２８バイトを比較して、これらの中で最小である３２バイトを、ＤＴＶ１１から第１ＶＴＲ１３までの通信経路における最大転送可能データサイズとして判定する。
【００３１】
判定されたデータサイズの値は、判定結果として、最大転送可能サイズ記憶部２７に書き込まれ管理される。最大転送可能サイズ記憶部２７で管理される情報の例を図４に示す。
【００３２】
次に、図５のフローチャートのステップ１４として、ステップ１２の処理で、最大転送可能サイズ判定部２９に対し判定指示を行った後、トランザクション内容判定部２４は、要求パケットをデータ送信部３２を用いて、要求パケットのヘッダで指定された受信側機器が所属するネットワークのネットワーク中継装置１０’に転送する。転送された要求パケットを受け取った、受信側機器側のネットワーク中継装置１０’は、要求パケットのヘッダで指定された受信側機器に要求パケットを転送する（Ｓ１４）。
【００３３】
上述した例では、要求パケットが、第１ネットワーク中継装置１０から、受信側機器である第１ＶＴＲ１３が所属するネットワークの中継装置である第２ネットワーク中継装置１０’に転送された後、第１ＶＴＲ１３に対し要求パケットが転送される。
【００３４】
次に、図５のフローチャートのステップ１５として、ＤＴＶ１１から送られてきた要求パケットは、第１ＶＴＲ１３が１回の非同期トランザクションで受信できる最大データサイズを調べるための調査要求パケットであったので、第１ＶＴＲ１３は自らが実装している受信バッファのサイズである１２８バイトをトランザクション応答として、要求元である第１ネットワークＮのＤＴＶ１１に対して返答する。この応答パケットは、要求パケットの伝送と同様にして、まず第２ネットワークＮ’の中継装置である第２ネットワーク中継装置１０’が受信した後に、受信先で指定されたＤＴＶ１１が所属する第１ネットワークＮの中継装置である第１ネットワーク中継装置１０に対して転送される（Ｓ１５）。
【００３５】
次に、図５のフローチャートのステップ１６としての処理を説明する。第１ネットワーク中継装置１０は、データ受信部３１経由で受信した応答パケットを受信データバッファ２３に書き込む。トランザクション内容判定部２４は、受信した応答パケットが、ステップ１４の処理で転送した要求パケットに対する応答パケットであるかどうかを判定する。
【００３６】
判定の結果、該当しない場合、この応答パケットは、１３９４部２１，２２を用いて、応答パケットのヘッダで指定された受信側機器（要求パケットの送信側機器）に転送される。
【００３７】
判定の結果、該当する場合、トランザクション内容判定部２４は、最大転送可能サイズ記憶部２７で管理されている情報から、要求パケットの送信側機器と応答パケットの送信側機器（要求パケットの受信側機器）の間における最大転送可能サイズを取得する（Ｓ１６）。
【００３８】
次に、図５のフローチャートのステップ１７として、取得したサイズ情報と共に、トランザクション内容判定部２４は、データ内容更新部２５に対し、応答パケットに含まれるサイズ情報の更新指示を行う（Ｓ１７）。
【００３９】
上述した例では、要求パケットの送信側機器であるＤＴＶ１１と、応答パケットの送信側機器である第１ＶＴＲ１３の間における最大転送可能サイズを、最大転送可能サイズ記憶部２７で管理されている図４で示す情報から取得（３２バイト）し、データ内容更新部２５に対し、応答パケットに含まれているサイズ情報（１２８バイト）を３２バイトで更新するよう指示を行う。
【００４０】
データ内容更新部２５は、応答パケットに含まれる受信データバッファサイズに関する情報を、トランザクション内容判定部２４に指示された値で更新し、トランザクション内容判定部２４に返却する。
【００４１】
次に、図５のフローチャートのステップ１８として、受信データバッファサイズに関する情報を、データ内容更新部２５によって更新した応答パケットは、１３９４部２１，２２を経由して、応答パケットのヘッダで受信側機器に指定されたＤＴＶ１１に対して転送される（Ｓ１８）。
【００４２】
最後に、図５のフローチャートのステップ１９として、この応答パケットを受信したＤＴＶ１１は、応答パケットの内容により、第２ネットワークＮ’の第１ＶＴＲ１３が１回の非同期トランザクションで受信できる最大データサイズが３２バイトであると認識する。
【００４３】
これにより、３２バイトを超える大きさのデータパケットを、ＤＴＶ１１が第１ＶＴＲ１３に送信する際には、１つのデータパケットの大きさが３２バイト以下になるように分割して送信を行うようになる（Ｓ１９）。
【００４４】
例えば、ＤＴＶ１１が２５６バイトの大きさの選局情報を作成し、管理しているとすると、ＤＴＶ１１は、この選局情報に対し第１ＶＴＲ１３から読み出し要求が来た場合、この選局情報を３２バイト×８個に分割し、８回に分けて第１ＶＴＲ１３にパケットを送信する。これにより、ネットワーク中継装置のバッファサイズも考慮し最適化されたサイズのパケットで通信を行うことにより、安定した通信を実現することができるネットワーク中継装置を提供することができる。ここで、有線ネットワーク上の各電子機器は、特にプロトコルを変更することがなく、現在のままで、ネットワーク中継装置だけを本発明に係る処理を行うことにより、送信側電子機器と受信側電子機器との通信において、最適サイズのプロトコルによる安定した通信が可能となる。
【００４５】
以上の処理により、本発明に係るネットワーク中継装置によって、有線ネットワーク上の各機器間の通信経路において、必ず転送可能なサイズ以下のパケットでの分割伝送が行われることで、安定したデータ通信を行うことができる。
【００４６】
＜第２実施形態＞
第２実施形態は、第１実施形態のようにバッファサイズを検出するのではなく、使用できるコマンドの長さである最大コマンドサイズについて、有線ネットワーク上の電子機器の最大コマンドサイズだけでなく、ネットワーク中継装置の最大コマンドサイズを検出し、この中の最小のものをパケットの最大転送可能サイズと判断して、これにより送信側機器の最大転送可能サイズ情報を更新するネットワーク中継装置を提供する。図６は、本発明に係るネットワーク中継装置の第２実施形態である、最大コマンドサイズを用いて最大転送可能データサイズを判定する動作を示すフローチャートである。
【００４７】
以下、図面を参照しながら本発明に係る第２実施形態について説明する。第２実施形態においても、図２に示すネットワーク構成で各ＡＶ機器と本発明のネットワーク中継装置２台が接続されており、各ネットワーク中継装置は、例えば、図１に示される構成を有している。
【００４８】
以下、図１を参照しながら、処理ステップごとに説明を行う。
初めに、図６のフローチャートのステップ２１として、本発明に係るネットワーク中継装置１０において、受信バッファサイズ取得部２８は、電源投入後又はネットワーク接続機器構成の変化に伴うバスリセット後に行う初期化処理の一部として、各機器が各種プロトコル用に規定されたコマンドの送受信に使用できる最大サイズの調査を行う（Ｓ２１）。
【００４９】
ネットワーク中継装置１０が所属するネットワーク内の機器についての調査は、１３９４部２１，２２（１３９４リンク層、１３９４物理層、１３９４コネクタ）を経由して調査要求パケットを送信し、それに対し各機器が返答した応答パケットを受信データバッファ２３から取り出して解析することで行う。解析することで取得した、ネットワーク内の各機器の最大コマンドサイズ情報は、ネットワーク装置自身の最大コマンドサイズ情報と共に、受信バッファサイズ記憶部３３で記憶される（Ｓ２１）。
【００５０】
例えば、図２の例において、第１ネットワーク中継装置１０は、自らが所属する第１ネットワークＮのＤＴＶ１１、第２ＶＴＲ１２に対し調査を行い、取得した最大コマンドサイズ情報を自身の情報と共に受信バッファサイズ記憶部３３に記憶させる。
【００５１】
ネットワーク中継装置１０が所属するネットワーク以外のネットワークに所属する機器についての調査は、データ送信部３２を経由して、調査対象の機器が所属するネットワークに調査要求パケットを送信し、それに対し各機器が返答した応答パケットを受信データバッファ２３から取り出して解析することで行う。解析することで取得した、他ネットワークの各機器の最大コマンドサイズ情報は、受信バッファサイズ記憶部３３で記憶される（Ｓ２１）。
【００５２】
例えば、図２の例において、第１ネットワーク中継装置１０は、第２ネットワーク中継装置１０’経由で、第２ネットワークＮ’の第２ネットワーク中継装置１０’、第１ＶＴＲ１３に対し調査を行い、取得した最大コマンドサイズ情報を受信バッファサイズ記憶部３３に記憶させる。ここまでの処理が完了した後で、受信バッファサイズ記憶部３３で記憶される情報の例を図３に示す。
【００５３】
ネットワークに接続された各ＡＶ機器は、電源投入後又はネットワーク接続機器構成の変化に伴うバスリセット後に行う初期化処理として、他の機器に対し、機器種別、機器名などの基本情報の取得を行う。基本情報の中には、各機器が各種プロトコル用に規定されたコマンドの送受信に使用できる最大サイズの調査が含まれる。この調査に用いられるトランザクションのうち、別のネットワークに接続された機器の情報取得を行うための要求パケットは、ネットワーク中継装置を経由して、対象機器に伝送されることとなる。
【００５４】
例えば、図２のＤＴＶ１１が、第１ＶＴＲ１３が各種プロトコル用に規定されたコマンドの送受信に使用できる最大サイズを調べるために、調査要求パケットをネットワーク装置経由で第１ＶＴＲ１３に対し伝送する場合を考える。
【００５５】
ＤＴＶ１１が送信した要求パケットは、第１ネットワーク中継装置１０の１３９４部２１，２２（１３９４コネクタ、１３９４物理層、１３９４リンク層）によって受信され、受信データバッファ２３に書き込まれる。
【００５６】
次に、図６のフローチャートのステップ２２として、受信データバッファ２３に書き込まれた要求パケットは、トランザクション内容判定部２４によって、この要求パケットが他のネットワークに所属する機器の最大コマンドサイズを調べるための要求パケットであるかどうかが判定される。判定の基準としては色々考えられるが、その一例として、各種プロトコル用に規定されたコマンドセットの中で、コマンドの送受信に使用できる最大サイズを調べるために用意されたコマンド要求パケットかどうかで判定する手法がある。
【００５７】
例えば、１３９４インタフェースを実装する機器では、同時に接続された他機器から１３９４経由で読み書き可能なメモリ空間を持っており、その一部にＡＶ／Ｃコマンドと呼ばれる制御コマンドを受信するためのＦＣＰコマンドレジスタという書き込み可能なエリアが用意されている。この特定アドレス（０ｘＦＦＦＦＦ００００Ｂ００番地）にＡＶ／Ｃコマンドで規定された内容のデータを書き込むことで、各種機器制御が可能となっている。ＡＶ／Ｃコマンドでは、制御内容に応じた各種コマンドを規定しており、その中には、コマンドの送受信に使用できる最大サイズを調べるために用意されたコマンドも含まれる。よって、要求パケットの内容が、上記アドレスに対する書き込み要求であり、かつそのデータ内容が、コマンドの送受信に使用できる最大サイズを調べるために用意されたコマンドに該当する場合には、要求パケットが、他のネットワークに所属する機器の最大コマンドサイズを調べるためのものであると判定できることになる。
【００５８】
判定の結果、該当しない場合、この要求パケットは、データ送信部３２を用いて、要求パケットのヘッダで指定された受信側機器が所属するネットワークのネットワーク中継装置にそのまま転送される。
【００５９】
判定の結果、該当する場合、トランザクション内容判定部２４は、最大転送可能サイズ判定部２９に対し、要求パケットの送信側機器と、要求パケットのヘッダで指定された受信側機器の情報を渡し、送信側機器から受信側機器までの通信経路における最大転送可能データサイズの判定指示を行う（Ｓ２２）。
【００６０】
次に、図６のフローチャートのステップ２３として、最大転送可能サイズ判定部２９は、受信バッファサイズ記憶部３３で管理されている、各バスの機器の最大コマンドサイズに関する情報に基づき、トランザクション内容判定部２４から指定された送信側機器から、受信側機器までの通信経路における最大転送可能データサイズの判定を行う（Ｓ２３）。
【００６１】
最大転送可能データサイズの判定は、指定された送信側機器、送信側機器が所属するネットワークの中継装置、指定された受信側機器が所属するネットワークの中継装置、受信側機器、のそれぞれが持つ最大コマンドサイズを比較して、それらの中で最小であるもののサイズを最大転送可能データサイズとして判定するという方法で行われる。
【００６２】
例えば、トランザクション内容判定部２４から第１ネットワークＮのＤＴＶ１１から、第２ネットワークＮ’の第１ＶＴＲ１３までの通信経路における最大転送可能データサイズの判定指示が来た場合、判定部２９は、指定された送信側機器であるＤＴＶ１１の最大コマンドサイズ２５６バイトと、ＤＴＶ１１が所属する第１ネットワークＮの中継装置である第１ネットワーク中継装置１０の最大コマンドサイズ６４バイトと、指定された受信側機器である第１ＶＴＲ１３が所属する第２ネットワークＮ’の中継装置である第２ネットワーク中継装置１０’の最大コマンドサイズ３２バイトと、受信先機器である第１ＶＴＲ１３の最大コマンドサイズ１２８バイトを比較して、これらの中で最小である３２バイトを、ＤＴＶ１１から第１ＶＴＲ１３までの通信経路における最大転送可能データサイズとして判定する。
【００６３】
判定されたデータサイズの値は、判定結果として、最大転送可能サイズ記憶部２７に書き込まれ管理される。最大転送可能サイズ記憶部２７で管理される情報の例を図４に示す。
【００６４】
次に、図６のフローチャートのステップ２４として、ステップ２２の処理で、最大転送可能サイズ判定部２９に対し判定指示を行った後、トランザクション内容判定部２４は、要求パケットをデータ送信部３２を用いて、要求パケットのヘッダで指定された受信側機器が所属するネットワークのネットワーク中継装置１０’に転送する。転送された要求パケットを受け取った、受信側機器側のネットワーク中継装置１０’は、要求パケットのヘッダで指定された受信側機器に要求パケットを転送する（Ｓ２４）。
【００６５】
上述した例では、要求パケットが、第１ネットワーク中継装置１０から、受信側機器である第１ＶＴＲ１３が所属するネットワークの中継装置である第２ネットワーク中継装置１０’に転送された後、第１ＶＴＲ１３に対し要求パケットが転送される。
【００６６】
次に、図６のフローチャートのステップ２５として、ＤＴＶ１１から送られてきた要求パケットは、第１ＶＴＲ１３がコマンドの送受信に使用できる最大サイズを調べるために用意されたコマンド要求パケットであったので、第１ＶＴＲ１３は自らがコマンドの送受信で扱える最大サイズである１２８バイトをトランザクション応答として、要求元である第１ネットワークＮのＤＴＶ１１に対して返答する。この応答パケットは、要求パケットの伝送と同様にして、まず第２ネットワークＮ’の中継装置である第２ネットワーク中継装置１０’が受信した後に、受信先で指定されたＤＴＶ１１が所属する第１ネットワークＮの中継装置である第１ネットワーク中継装置１０に対して転送される（Ｓ２５）。
【００６７】
次に、図６のフローチャートのステップ２６としての処理を説明する。第１ネットワーク中継装置１０は、データ受信部３１経由で受信した応答パケットを受信データバッファ２３に書き込む。トランザクション内容判定部２４は、受信した応答パケットが、ステップ２４の処理で転送した要求パケットに対する応答パケットであるかどうかを判定する。
【００６８】
判定の結果、該当しない場合、この応答パケットは、１３９４部２１，２２を用いて、応答パケットのヘッダで指定された受信側機器（要求パケットの送信側機器）に転送される。
【００６９】
判定の結果、該当する場合、トランザクション内容判定部２４は、最大転送可能サイズ記憶部２７で管理されている情報から、要求パケットの送信側機器と応答パケットの送信側機器（要求パケットの受信側機器）の間における最大転送可能サイズを取得する（Ｓ２６）。
【００７０】
次に、図６のフローチャートのステップ２７について説明する。取得したサイズ情報と共に、トランザクション内容判定部２４は、データ内容更新部２５に対し、応答パケットに含まれるサイズ情報の更新指示を行う。上述した例では、要求パケットの送信側機器であるＤＴＶ１１と、応答パケットの送信側機器である第１ＶＴＲ１３の間における最大転送可能サイズを、最大転送可能サイズ記憶部２７で管理されている情報（図４）から取得（３２バイト）し、データ内容更新部２５に対し、応答パケットに含まれているサイズ情報（１２８バイト）を３２バイトで更新するよう指示を行う（Ｓ２７）。
【００７１】
これに応じて、データ内容更新部２５は、応答パケットに含まれる最大コマンドサイズに関する情報を、トランザクション内容判定部２４に指示された値で更新し、トランザクション内容判定部２４に返却する（Ｓ２７）。
【００７２】
次に、図６のフローチャートのステップ２８として、最大コマンドサイズに関する情報を、データ内容更新部２５によって更新した応答パケットは、１３９４部２１，２２を経由して、応答パケットのヘッダで受信側機器に指定されたＤＴＶ１１に対して転送される（Ｓ２８）。
【００７３】
最後に、図６のフローチャートのステップ２９として、この応答パケットを受信したＤＴＶ１１は、応答パケットの内容により、第２ネットワークＮ’の第１ＶＴＲ１３がコマンドの送受信で扱える最大データサイズが３２バイトであると認識する。これにより、３２バイトを超える大きさのコマンドパケットを、ＤＴＶ１１が第１ＶＴＲ１３に送信する際には、１つのデータパケットの大きさが３２バイト以下になるように分割して送信を行うようになる。
【００７４】
ネットワーク上の機器によっては、実際に実装している受信バッファのサイズよりも、コマンドの送受信に使用できる最大サイズを小さく設定している機器もあるため、第１実施形態のように受信バッファサイズで最大転送可能サイズを判定するよりも、この第２実施形態のように、最大コマンドサイズで最大転送可能サイズを判定することが有効となる。
【００７５】
以上、詳述したように、第２実施形態においても第１実施形態と同様に、有線ネットワーク上の各機器間の通信経路において、必ず転送可能なサイズ以下のパケットでの分割伝送が行われることで、安定したデータ通信を行うことができる。
【００７６】
＜第３実施形態＞
第３実施形態は、第１実施形態及び第２実施形態のように、決定した最大転送可能サイズに応じて、送信側機器の最大転送可能サイズ情報を更新するのではなく、この最大転送可能サイズに合わせて、ネットワーク中継装置が受信したパケットをネットワーク中継装置自身が分割する場合のネットワーク中継装置を提供するものである。図７は、本発明に係るネットワーク中継装置の第３実施形態である受信バッファサイズを用いて最大転送可能データサイズを判定する動作を示すフローチャートである。
【００７７】
以下、図面を参照しながら本発明の第３実施形態について説明する。第３実施形態においても、図２に示すネットワーク構成で各ＡＶ機器と本発明のネットワーク中継装置２台が接続されており、各ネットワーク中継装置は、例えば、図１に示される構成を有している。
【００７８】
ここで、第３実施形態に係るネットワーク中継装置においても、図５又は図６のフローチャートのステップ１１乃至ステップ１９又はステップ２１乃至ステップ２９の処理動作が同様に行われる。
【００７９】
ステップ１８又はステップ２８の時点で、最大転送可能サイズ記憶部２７には、各通信経路における最大転送可能データサイズに関する情報が格納され管理されている。この状態において、ステップ１９又はステップ２９に示すように、各送信側機器が別ネットワーク間のデータ送受信を行う際には、転送可能な最大データサイズ以下にパケットを分割して複数回に分けて伝送を行うことが期待される。しかし、第３実施形態では、最大データサイズを超える大きさのパケットをネットワーク中継装置１０が受け取った場合の処理について、説明するものである。
【００８０】
すなわち、図７に示すフローチャートにおいて、例えば、図２の第１ＶＴＲ１３から送信されたトランザクション要求に対し、図２のＤＴＶ１１が第１ＶＴＲ１３に対して、６４バイトの大きさのトランザクション応答パケットを送信する場合を考える。ＤＴＶ１１が送信した応答パケットは、第１ネットワーク中継装置１０の１３９４部２１，２２（１３９４コネクタ、１３９４物理層、１３９４リンク層）によって受信され（Ｓ３１）、その後、受信データバッファ２３に書き込まれる（Ｓ３２）。
【００８１】
受信データバッファ２３に書き込まれた応答パケットは、トランザクション内容判定部２４によって、データサイズのチェックが行われる（Ｓ３３）。トランザクション内容判定部２４は、この応答パケットのヘッダで指定された送信側機器であるＤＴＶ１１と受信側機器に指定された第１ＶＴＲ１３の間の最大転送可能サイズを最大転送可能サイズ記憶部２７より取得し、応答パケットのデータサイズが最大サイズを超えていないかチェックを行う（Ｓ３４）。最大サイズを超えていなければ、何も処理を加えることなく、転送先の機器へと転送処理を行う（Ｓ３７）。
【００８２】
この場合、応答パケットのデータサイズは６４バイトであり、取得した最大サイズは３２バイトであるため、トランザクション内容判定部２４は、送信データ分割部に対し、この応答パケットを一つの大きさが３２バイト以下になるように分割指示を行う（Ｓ３５）。送信データ分割部３０は、トランザクション内容判定部２４に指示された通り、応答パケットを３２バイト×２個に分割して、トランザクション内容判定部２４に返却する。トランザクション内容判定部２４は、分割後の３２バイトのパケットを２回に分けて、データ送信部３２を用いて第２ネットワークＮ’の第１ＶＴＲ１３あてに送信する（Ｓ３６）。
【００８３】
以上のような処理を行うことで、送信側機器の分割処理に不具合がある等の原因により、もし最大転送可能サイズを超える大きさのパケット送信要求を受信した場合でも、最大転送可能サイズに適合したサイズのパケットに分割されることにより、安定した機器間の通信処理を行うことが可能となる。
【００８４】
又、第３実施形態の分割処理は、必ずしも、第１実施形態及び第２実施形態が行っている、送信側機器への最大転送可能サイズの更新情報の転送を伴う必要はない。すなわち、全てのパケットの分割処理を本発明に係るネットワーク中継装置において行う場合も、同様に最適なパケットサイズによる高速通信を可能とするものである。
【００８５】
又、更に、上述した各実施形態においては、独立したネットワーク中継装置の例で説明したが、ＡＶ機器の中に本ネットワーク中継機能を組み込んだ場合においても、全く同様の趣旨により本発明の作用効果を有するものである。
【００８６】
更に、上述した各実施形態においては、インタフェースとして、ＩＥＥＥ１３９４規格を例にして説明したが、他のデジタルインタフェース、例えば、ＵＳＢ２．０等のインタフェースに適用することも可能である。
【００８７】
更に、ネットワーク中継装置は、上述したように無線通信を行う中継装置であってもよいし、有線通信を行う中継装置であっても本発明の適用が可能である。
【００８８】
以上記載した様々な実施形態により、当業者は本発明を実現することができるが、更にこれらの実施形態の様々な変形例を思いつくことが当業者によって容易であり、発明的な能力をもたなくとも様々な実施形態へと適用することが可能である。従って、本発明は、開示された原理と新規な特徴に矛盾しない広範な範囲に及ぶものであり、上述した実施形態に限定されるものではない。
【００８９】
【発明の効果】
以上、詳述したように、本発明によれば、送信側機器や受信側機器だけではなく、ネットワーク中継装置のバッファサイズ等を考慮して、これらの中の最小値を最大転送可能サイズとして判定することで、通信上のボトルネックとなる値に反映してパケットサイズを決定することができ、これにより安定した通信を実現するネットワーク中継装置及び方法を提供することが可能となる。
【図面の簡単な説明】
【図１】本発明に係るネットワーク中継装置の一例の構成を示すブロック図。
【図２】本発明に係るネットワーク中継装置を用いたネットワーク中継システムの一例を示すシステム図。
【図３】本発明に係るネットワーク中継装置の受信バッファサイズ記憶部で記憶される情報の例を説明するための図。
【図４】本発明に係るネットワーク中継装置の最大転送可能サイズ記憶部で管理される情報の例を説明するための図。
【図５】本発明に係るネットワーク中継装置の第１実施形態である、受信バッファサイズを用いて最大転送可能データサイズを判定する動作を示すフローチャート。
【図６】本発明に係るネットワーク中継装置の第２実施形態である、最大コマンドサイズを用いて最大転送可能データサイズを判定する動作を示すフローチャート。
【図７】本発明に係るネットワーク中継装置の第３実施形態である、受信バッファサイズを用いて最大転送可能データサイズを判定する動作を示すフローチャート。
【符号の説明】
１０…ネットワーク中継装置、２１…１３９４コネクタ、２２…１３９４物理層、２３…受信データバッファ、２４…トランザクション内容判定部、２５…データ内容更新部、２６…他機器が読み書き可能なメモリ空間、２７…最大転送可能サイズ記憶部、２８…受信バッファサイズ取得部、２９…最大転送可能サイズ判定部、３０…送信データ分割部、３１…データ受信部、３２…データ送信部、３３…受信バッファサイズ記憶部。
【図１】
0003609811.tif 000002
【図２】
0003609811.tif 000003
【図３】
0003609811.tif 000004
【図４】
0003609811.tif 000005
【図５】
0003609811.tif 000006
【図６】
0003609811.tif 000007
【図７】
0003609811.tif 000008