(57)【要約】【課題】  複数のストリームのＦＥＣ処理のための必要十分な処理能力を持ったサーバを提供すること。【解決手段】  ＦＥＣサーバ１は、ストリームをＦＥＣ処理するための複数のＦＥＣモジュール１１−１〜１１−ｎを有する。振り分けモジュール１３は、受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットを複数のＦＥＣモジュール１１−１〜１１−ｎのいずれかに振り分ける。したがって、ＦＥＣモジュールの数を容易に変更することができ、必要十分な処理能力を持ったサーバを提供することが可能となる。【選択図】        図３
2006270818.tif 000002
【特許請求の範囲】
【請求項１】
パケットロスの多いネットワークとパケットロスの少ないネットワークとを接続するサーバであって、
前記パケットロスの少ないネットワークを介してストリームを受信するための受信手段と、
前記受信手段によって受信されたストリームを誤り訂正可能な形式にエンコードするためのエンコード手段と、
前記エンコード手段によってエンコードされたストリームを前記パケットロスの多いネットワークを介して送信するための送信手段とを含む、サーバ。
【請求項２】
前記サーバは、前記エンコード手段を複数含み、
前記サーバはさらに、前記受信手段によって受信されたパケットがどのストリームに属するかを判別し、該判別結果に応じて前記パケットを前記複数のエンコード手段のいずれかに振り分けるための振り分け手段を含む、請求項１記載のサーバ。
【請求項３】
前記サーバはさらに、新たに登録するストリームの送信元アドレスおよび宛先アドレスに基づいて、前記新たに登録するストリームが登録済みストリームと一致するか否かを判定し、一致しない場合には前記複数のエンコード手段の負荷状況に応じて、前記新たに登録するストリームをいずれのエンコード手段に振り分けるかを決定して前記振り分け手段に指示するための制御手段を含む、請求項２記載のサーバ。
【請求項４】
前記制御手段は、誤り訂正用パラメータ毎に定めたストリームのレートの総和と、１つの前記エンコード手段が処理可能な前記誤り訂正用パラメータ毎のストリームの最大レートとに基づいて、前記新たに登録するストリームをいずれのエンコード手段に振り分けるかを決定する、請求項３記載のサーバ。
【請求項５】
パケットロスの多いネットワークとパケットロスの少ないネットワークとを接続するサーバであって、
前記パケットロスの多いネットワークを介して誤り訂正可能な形式にエンコードされたストリームを受信するための受信手段と、
前記受信手段によって受信されたストリームをデコードするためのデコード手段と、
前記デコード手段によってデコードされたストリームを前記パケットロスの少ないネットワークを介して送信するための送信手段とを含む、サーバ。
【請求項６】
前記サーバは、前記デコード手段を複数含み、
前記サーバはさらに、前記受信手段によって受信されたパケットがどのストリームに属するかを判別し、該判別結果に応じて前記パケットを前記複数のデコード手段のいずれかに振り分けるための振り分け手段を含む、請求項５記載のサーバ。
【請求項７】
前記サーバはさらに、新たに登録するストリームの送信元アドレスおよび宛先アドレスに基づいて、前記新たに登録するストリームが登録済みストリームと一致するか否かを判定し、一致しない場合には前記複数のデコード手段の負荷状況に応じて、前記新たに登録するストリームをいずれのデコード手段に振り分けるかを決定して前記振り分け手段に指示するための制御手段を含む、請求項６記載のサーバ。
【請求項８】
前記制御手段は、誤り訂正用パラメータ毎に定めたストリームのレートの総和と、１つの前記デコード手段が処理可能な前記誤り訂正用パラメータ毎のストリームの最大レートとに基づいて、前記新たに登録するストリームをいずれのデコード手段に振り分けるかを決定する、請求項７記載のサーバ。
【請求項９】
パケットロスの多いネットワークとパケットロスの少ないネットワークとを接続し、マスタのサーバとスレーブのサーバとを含んだサーバであって、
前記マスタのサーバは、前記パケットロスの少ないネットワークまたは隣接する前記スレーブのサーバを介してストリームを受信するための第１の受信手段と、
前記第１の受信手段によって受信されたストリームを誤り訂正可能な形式にエンコードするための第１の複数のエンコード手段と、
前記第１の受信手段によって受信されたパケットがどのストリームに属するかを判別し、該判別結果に応じて前記パケットを前記スレーブのサーバまたは前記第１の複数のエンコード手段のいずれかに振り分けるための第１の振り分け手段と、
前記第１の複数のエンコード手段によってエンコードされたストリームを前記パケットロスの多いネットワークまたは隣接する前記スレーブのサーバを介して送信するための第１の送信手段とを含み、
前記スレーブのサーバは、前記パケットロスの少ないネットワーク、前記マスタのサーバまたは隣接する他のスレーブのサーバを介してストリームを受信するための第２の受信手段と、
前記第２の受信手段によって受信されたストリームを誤り訂正可能な形式にエンコードするための第２の複数のエンコード手段と、
前記第２の受信手段によって受信されたパケットがどのストリームに属するかを判別し、該判別結果に応じて前記パケットを前記第２の複数のエンコード手段のいずれかに振り分けるための第２の振り分け手段と、
前記第２の複数のエンコード手段によってエンコードされたストリームを前記パケットロスの多いネットワーク、前記マスタのサーバまたは隣接する前記スレーブのサーバを介して送信するための第２の送信手段とを含む、サーバ。
【請求項１０】
パケットロスの多いネットワークとパケットロスの少ないネットワークとを接続し、マスタのサーバとスレーブのサーバとを含んだサーバであって、
前記マスタのサーバは、前記パケットロスの多いネットワークまたは隣接する前記スレーブのサーバを介して誤り訂正可能な形式にエンコードされたストリームを受信するための第１の受信手段と、
前記第１の受信手段によって受信されたストリームをデコードするための第１の複数のデコード手段と、
前記第１の受信手段によって受信されたパケットがどのストリームに属するかを判別し、該判別結果に応じて前記パケットを前記スレーブのサーバまたは前記第１の複数のデコード手段のいずれかに振り分けるための第１の振り分け手段と、
前記第１の複数のデコード手段によってデコードされたストリームを前記パケットロスの少ないネットワークまたは隣接する前記スレーブのサーバを介して送信するための第１の送信手段とを含み、
前記スレーブのサーバは、前記パケットロスの少ないネットワーク、前記マスタのサーバまたは隣接する他のスレーブのサーバを介して誤り訂正可能な形式にエンコードされたストリームを受信するための第２の受信手段と、
前記第２の受信手段によって受信されたストリームをデコードするための第２の複数のデコード手段と、
前記第２の受信手段によって受信されたパケットがどのストリームに属するかを判別し、該判別結果に応じて前記パケットを前記第２の複数のデコード手段のいずれかに振り分けるための第２の振り分け手段と、
前記第２の複数のデコード手段によってデコードされたストリームを前記パケットロスの少ないネットワーク、前記マスタのサーバまたは隣接する前記スレーブのサーバを介して送信するための第２の送信手段とを含む、サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークを接続するサーバに関し、特に、ストリーミングのパケットロスを回復するためのＦＥＣ（Forward Error Correction）エンコード機能またはＦＥＣデコード機能を有するサーバに関する。
【背景技術】
【０００２】
近年、インターネットが広く普及しており、利用者は世界各地で運営されているサイトの様々な情報にアクセスし、その情報を入手することが可能である。このようなネットワークに接続される装置の中で、複数のネットワーク間に接続され、ストリームを中継する装置がある。
【０００３】
たとえば、特開２００４−１５５５１号公報に開示された中継装置は、受信したＦＥＣデータの冗長度レベルが低下している場合、冗長度レベルを上げるために受信したＦＥＣデータを復号化するとともにその復号化データを再符号化して下流側に送信するものである。
【特許文献１】特開２００４−１５５５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した特開２００４−１５５５１号公報に開示された中継装置は、冗長度レベルが低下している場合、受信したＦＥＣデータを復号化するとともにその復号化データを再符号化して送信する。また、冗長度レベルが低下していない場合、受信したＦＥＣデータをそのまま送信する。したがって、下流側のネットワークがパケットロスの少ないネットワークであり、ＦＥＣエンコードする必要がない場合でも必ずＦＥＣエンコードされたストリームが送信されることになり、トラフィックが増加するといった問題点があった。
【０００５】
また、中継装置が複数のストリームをエンコードして送信することになるが、ＦＥＣエンコード処理時間はＦＥＣパラメータに大きく依存する。そのため、中継装置がＦＥＣパラメータの異なる複数のストリームを処理する場合、処理に必要な時間が大きく変わることになる。中継装置の処理能力は一定であるため、処理時間が長ければ処理しきれなかったり、処理時間が短ければ処理能力が無駄になったりするといった問題点があった。
【０００６】
同様に、中継装置が複数のストリームを受信してデコードすることになるが、ＦＥＣデコード処理時間はＦＥＣパラメータに大きく依存する。そのため、中継装置がＦＥＣパラメータの異なる複数のストリームを処理する場合、処理に必要な時間が大きく変わることになる。中継装置の処理能力は一定であるため、処理時間が長ければ処理しきれなかったり、処理時間が短ければ処理能力が無駄になったりするといった問題点があった。
【０００７】
本発明は、上記問題点を解決するためになされたものであり、第１の目的は、ＦＥＣ処理が必要ないパケットロスの少ないネットワークにおけるトラフィックを減少させることが可能なサーバを提供することである。
【０００８】
第２の目的は、複数のストリームのＦＥＣ処理のための必要十分な処理能力を持ったサーバを提供することである。
【課題を解決するための手段】
【０００９】
本発明のある局面に従えば、パケットロスの多いネットワークとパケットロスの少ないネットワークとを接続するサーバであって、パケットロスの少ないネットワークを介してストリームを受信するための受信手段と、受信手段によって受信されたストリームを誤り訂正可能な形式にエンコードするためのエンコード手段と、エンコード手段によってエンコードされたストリームをパケットロスの多いネットワークを介して送信するための送信手段とを含む。
【００１０】
好ましくは、サーバは、エンコード手段を複数含み、サーバはさらに、受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットを複数のエンコード手段のいずれかに振り分けるための振り分け手段を含む。
【００１１】
さらに好ましくは、サーバはさらに、新たに登録するストリームの送信元アドレスおよび宛先アドレスに基づいて、新たに登録するストリームが登録済みストリームと一致するか否かを判定し、一致しない場合には複数のエンコード手段の負荷状況に応じて、新たに登録するストリームをいずれのエンコード手段に振り分けるかを決定して振り分け手段に指示するための制御手段を含む。
【００１２】
さらに好ましくは、制御手段は、誤り訂正用パラメータ毎に定めたストリームのレートの総和と、１つのエンコード手段が処理可能な誤り訂正用パラメータ毎のストリームの最大レートとに基づいて、新たに登録するストリームをいずれのエンコード手段に振り分けるかを決定する。
【００１３】
本発明の別の局面に従えば、パケットロスの多いネットワークとパケットロスの少ないネットワークとを接続するサーバであって、パケットロスの多いネットワークを介して誤り訂正可能な形式にエンコードされたストリームを受信するための受信手段と、受信手段によって受信されたストリームをデコードするためのデコード手段と、デコード手段によってデコードされたストリームをパケットロスの少ないネットワークを介して送信するための送信手段とを含む。
【００１４】
好ましくは、サーバは、デコード手段を複数含み、サーバはさらに、受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットを複数のデコード手段のいずれかに振り分けるための振り分け手段を含む。
【００１５】
さらに好ましくは、サーバはさらに、新たに登録するストリームの送信元アドレスおよび宛先アドレスに基づいて、新たに登録するストリームが登録済みストリームと一致するか否かを判定し、一致しない場合には複数のデコード手段の負荷状況に応じて、新たに登録するストリームをいずれのデコード手段に振り分けるかを決定して振り分け手段に指示するための制御手段を含む。
【００１６】
さらに好ましくは、制御手段は、誤り訂正用パラメータ毎に定めたストリームのレートの総和と、１つのデコード手段が処理可能な誤り訂正用パラメータ毎のストリームの最大レートとに基づいて、新たに登録するストリームをいずれのデコード手段に振り分けるかを決定する。
【００１７】
本発明のさらに別の局面に従えば、パケットロスの多いネットワークとパケットロスの少ないネットワークとを接続し、マスタのサーバとスレーブのサーバとを含んだサーバであって、マスタのサーバは、パケットロスの少ないネットワークまたは隣接するスレーブのサーバを介してストリームを受信するための第１の受信手段と、第１の受信手段によって受信されたストリームを誤り訂正可能な形式にエンコードするための第１の複数のエンコード手段と、第１の受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットをスレーブのサーバまたは第１の複数のエンコード手段のいずれかに振り分けるための第１の振り分け手段と、第１の複数のエンコード手段によってエンコードされたストリームをパケットロスの多いネットワークまたは隣接するスレーブのサーバを介して送信するための第１の送信手段とを含み、スレーブのサーバは、パケットロスの少ないネットワーク、マスタのサーバまたは隣接する他のスレーブのサーバを介してストリームを受信するための第２の受信手段と、第２の受信手段によって受信されたストリームを誤り訂正可能な形式にエンコードするための第２の複数のエンコード手段と、第２の受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットを第２の複数のエンコード手段のいずれかに振り分けるための第２の振り分け手段と、第２の複数のエンコード手段によってエンコードされたストリームをパケットロスの多いネットワーク、マスタのサーバまたは隣接するスレーブのサーバを介して送信するための第２の送信手段とを含む。
【００１８】
本発明のさらに別の局面に従えば、パケットロスの多いネットワークとパケットロスの少ないネットワークとを接続し、マスタのサーバとスレーブのサーバとを含んだサーバであって、マスタのサーバは、パケットロスの多いネットワークまたは隣接するスレーブのサーバを介して誤り訂正可能な形式にエンコードされたストリームを受信するための第１の受信手段と、第１の受信手段によって受信されたストリームをデコードするための第１の複数のデコード手段と、第１の受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットをスレーブのサーバまたは第１の複数のデコード手段のいずれかに振り分けるための第１の振り分け手段と、第１の複数のデコード手段によってデコードされたストリームをパケットロスの少ないネットワークまたは隣接するスレーブのサーバを介して送信するための第１の送信手段とを含み、スレーブのサーバは、パケットロスの少ないネットワーク、マスタのサーバまたは隣接する他のスレーブのサーバを介して誤り訂正可能な形式にエンコードされたストリームを受信するための第２の受信手段と、第２の受信手段によって受信されたストリームをデコードするための第２の複数のデコード手段と、第２の受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットを第２の複数のデコード手段のいずれかに振り分けるための第２の振り分け手段と、第２の複数のデコード手段によってデコードされたストリームをパケットロスの少ないネットワーク、マスタのサーバまたは隣接するスレーブのサーバを介して送信するための第２の送信手段とを含む。
【発明の効果】
【００１９】
本発明のある局面によれば、エンコード手段が、受信手段によって受信されたストリームを誤り訂正可能な形式にエンコードし、送信手段が、エンコード手段によってエンコードされたストリームをパケットロスの多いネットワークを介して送信するので、パケットロスの少ないネットワークにおけるトラフィックを減少させることが可能となる。
【００２０】
また、振り分け手段が、受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットを複数のエンコード手段のいずれかに振り分けるので、エンコード手段の数を容易に変更することができ、必要十分な処理能力を持ったサーバを提供することが可能となる。
【００２１】
また、制御手段が、新たに登録するストリームの送信元アドレスおよび宛先アドレスに基づいて、新たに登録するストリームが登録済みストリームと一致するか否かを判定し、一致しない場合には複数のエンコード手段の負荷状況に応じて、新たに登録するストリームをいずれのエンコード手段に振り分けるかを決定して振り分け手段に指示するので、エンコード処理をしきれなかったり、サーバの処理能力が無駄になったりすることを防止することが可能となる。
【００２２】
また、制御手段が、誤り訂正用パラメータ毎に定めたストリームのレートの総和と、１つのエンコード手段が処理可能な誤り訂正用パラメータ毎のストリームの最大レートとに基づいて、新たに登録するストリームをいずれのエンコード手段に振り分けるかを決定するので、複数のエンコード手段の負荷状況を容易に判定することが可能となる。
【００２３】
本発明の別の局面によれば、デコード手段が、受信手段によって受信されたストリームをデコードし、送信手段が、デコード手段によってデコードされたストリームをパケットロスの少ないネットワークを介して送信するので、パケットロスの少ないネットワークにおけるトラフィックを減少させることが可能となる。
【００２４】
また、振り分け手段が、受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットを複数のデコード手段のいずれかに振り分けるので、デコード手段の数を容易に変更することができ、必要十分な処理能力を持ったサーバを提供することが可能となる。
【００２５】
また、制御手段が、新たに登録するストリームの送信元アドレスおよび宛先アドレスに基づいて、新たに登録するストリームが登録済みストリームと一致するか否かを判定し、一致しない場合には複数のデコード手段の負荷状況に応じて、新たに登録するストリームをいずれのデコード手段に振り分けるかを決定して振り分け手段に指示するので、デコード処理をしきれなかったり、サーバの処理能力が無駄になったりすることを防止することが可能となる。
【００２６】
また、制御手段が、誤り訂正用パラメータ毎に定めたストリームのレートの総和と、１つのデコード手段が処理可能な誤り訂正用パラメータ毎のストリームの最大レートとに基づいて、新たに登録するストリームをいずれのデコード手段に振り分けるかを決定するので、複数のデコード手段の負荷状況を容易に判定することが可能となる。
【００２７】
本発明のさらに別の局面によれば、第１の振り分け手段が、第１の受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットをスレーブのサーバまたは第１の複数のエンコード手段のいずれかに振り分けるので、スレーブのサーバの数や、エンコード手段の数を容易に変更することができ、必要十分な処理能力を持ったサーバを提供することが可能となる。
【００２８】
本発明のさらに別の局面によれば、第１の振り分け手段が、第１の受信手段によって受信されたパケットがどのストリームに属するかを判別し、判別結果に応じてパケットをスレーブのサーバまたは第１の複数のデコード手段のいずれかに振り分けるので、スレーブのサーバの数や、デコード手段の数を容易に変更することができ、必要十分な処理能力を持ったサーバを提供することが可能となる。
【発明を実施するための最良の形態】
【００２９】
（第１の実施の形態）
図１は、本発明の第１の実施の形態におけるＦＥＣサーバを含んだシステムの構成例を示す図である。ＦＥＣサーバ１は、パケットロスの多いネットワーク、たとえばインターネット２と、パケットロスの少ないネットワーク、たとえばイントラネット３とに接続され、ＦＥＣエンコード機能およびＦＥＣデコード機能を有している。
【００３０】
ここで、パケットロスの多いネットワークとは、１０−３〜１０−１程度の割合でパケットロスが発生するネットワークを指すものとする。たとえば、４Ｍｂｐｓのストリームにおいて、１パケットを１０００バイトとすると、１秒あたりのパケット数は５００パケットとなるが、パケットロス率が１０−３であれば２秒に１回パケットロスが発生することになる。
【００３１】
また、パケットロスの少ないネットワークとは、１０−７以下の割合でパケットロスが発生するネットワークを指すものとする。パケットロス率が１０−７であれば約５．５時間に１回パケットロスが発生することになる。なお、パケットロスの多いネットワークおよびパケットロスの少ないネットワークの定義は、これらの値に限られるものでないことは言うまでもない。
【００３２】
ＦＥＣサーバ１に適用可能なＦＥＣの方式としては、Ｒａｐｔｏｒ符号、ＬＴ（Luby Transform）符号、ＬＤＰＣ（Low Density Parity Check）符号、ハミング符号、ＢＣＨ（Bose Chaudhuri-Hocquenghem）符号、リードソロモン符号、代数幾何符号などの誤り訂正符号がある。
【００３３】
インターネット２には、監視カメラなどのストリーミングサーバ４と、ＳＴＢ（Set Top Box）などのストリーミングクライアント５とが接続される。ストリーミングサーバ４はＦＥＣエンコード機能を有しており、ストリーミングクライアント５はＦＥＣデコード機能を有している。
【００３４】
また、イントラネット３には、ＦＥＣ機能を有さない蓄積サーバなどのストリーミングクライアント６と、ＦＥＣ機能を有さない配信サーバなどのストリーミングサーバ７とが接続される。ストリーミングクライアント６およびストリーミングサーバ７は、既存のものが使用可能である。
【００３５】
インターネット２上のストリーミングサーバ４からイントラネット３上のストリーミングクライアント６にストリームが送信される場合、ＦＥＣサーバ１はストリーミングサーバ４から受信したＦＥＣエンコードされたストリームをＦＥＣデコードし、通常のストリーム（ＦＥＣエンコードされていないストリーム）としてストリーミングクライアント６に送信する。
【００３６】
また、イントラネット３上のストリーミングサーバ７からインターネット２上のストリーミングクライアント５にストリームが送信される場合、ＦＥＣサーバ１はストリーミングサーバ７から受信した通常のストリーム（ＦＥＣエンコードされていないストリーム）をＦＥＣエンコードし、ＦＥＣエンコードされたストリームをストリーミングクライアント５に送信する。
【００３７】
図２は、ＦＥＣサーバ１のハードウェア構成を示す図である。ＦＥＣサーバ１は、ＦＥＣ処理を行なう複数のＦＥＣモジュール１１−１〜１１−ｎと、ＦＥＣサーバ１の全体的な制御を行なう制御モジュール１２と、インターネットポート１４およびイントラネットポート１５に接続され、ストリームを複数のＦＥＣモジュール１１−１〜１１−ｎに振り分けるイーサネット（登録商標）スイッチ１３とを含む。
【００３８】
ＦＥＣモジュール１１−１〜１１−ｎは着脱可能となっており、使用条件に応じて任意の数のＦＥＣモジュールを実装することができる。ＦＥＣモジュール１１−１〜１１−ｎのそれぞれは、ＣＰＵ（Central Processing Unit）２１およびメモリ２２を有しており、ＣＰＵ２１がメモリ２２に格納されるプログラムを実行することによってＦＥＣ処理（ＦＥＣエンコード、ＦＥＣデコード）を行なう。複数のＦＥＣモジュール１１−１〜１１−ｎがそれぞれのプログラムを実行することによって、分散処理が実現される。
【００３９】
制御モジュール１２は、ＣＰＵ３１およびメモリ３２を有しており、ＣＰＵ３１がメモリ３２に格納されるプログラムを実行することによってＦＥＣサーバ１の全体的な制御を行なう。
【００４０】
イーサネット（登録商標）スイッチ１３は、インターネットポート１４、イントラネットポート１５、ＦＥＣモジュール１１−１〜１１−ｎおよび制御モジュール１２に接続される。イーサネット（登録商標）スイッチ１３は、インターネットポート１４を介して受信したＦＥＣエンコードされたストリームをＦＥＣモジュール１１−１〜１１−ｎに振り分ける。そして、ＦＥＣモジュール１１−１〜１１−ｎからデコードされた後の通常のストリームを受け、そのストリームをイントラネットポート１５を介して送信する。
【００４１】
また、イーサネット（登録商標）スイッチ１３は、イントラネットポート１５を介して受信した通常のストリームをＦＥＣモジュール１１−１〜１１−ｎに振り分ける。そして、ＦＥＣモジュール１１−１〜１１−ｎからＦＥＣエンコードされたストリームを受け、インターネットポート１４を介して送信する。
【００４２】
インターネットポート１４およびイントラネットポート１５は、それぞれ１Ｇｂｐｓイーサネット（登録商標）の性能を有している。また、イーサネット（登録商標）スイッチ１３と、ＦＥＣモジュール１１−１〜１１−ｎおよび制御モジュール１２との間のインタフェースは、１００Ｍｂｐｓイーサネット（登録商標）の性能を有している。
【００４３】
図３は、ＦＥＣサーバ１がイントラネットポート１５を介して受信したストリームをＦＥＣエンコードして送信するところを模式的に示す図である。振り分けモジュール１３は、イントラネットポート１５を介して通常のストリームを受信すると、そのストリームを処理すべきＦＥＣモジュールに送る。そして、ＦＥＣエンコードされたストリームは、インターネットポート１４を介してストリーミングクライアント５に送信される。
【００４４】
図４は、ＦＥＣサーバ１がインターネットポート１４を介して受信したＦＥＣエンコードされたストリームをＦＥＣデコードして送信するところを模式的に示す図である。振り分けモジュール１３は、インターネットポート１４を介してＦＥＣエンコードされたストリームを受信すると、そのストリームを処理すべきＦＥＣモジュールに送る。そして、ＦＥＣデコードされたストリームは、イントラネットポート１５を介してストリーミングクライアント６に送信される。
【００４５】
なお、振り分けモジュール１３は、インターネットポート１４側とイントラネットポート１５側のそれぞれに設けられ、イーサネット（登録商標）スイッチ１３がこれらの機能を有しているものとする。
【００４６】
制御モジュール１２は、図示しない管理装置からの設定や、ストリーミングクライアントとストリーミングサーバとの間のＲＴＳＰ（Real-Time Streaming Protocol）等のセッション設定プロトコルのスヌーピングなどによって、ストリームのセッション情報とＦＥＣパラメータとを取得する。
【００４７】
制御モジュール１２は、後述するように、ストリームのＦＥＣパラメータとＦＥＣモジュールの負荷状況とに応じて、ストリームをどのＦＥＣモジュールに処理させるかを決定する。そして、制御モジュール１２は、振り分けモジュール１３にそのストリームのセッション情報と処理を行なうＦＥＣモジュールとを設定し、処理を行なうＦＥＣモジュールにそのストリームのセッション情報とＦＥＣパラメータとを設定する。
【００４８】
セッション情報は、ストリーミングサーバとストリーミングクライアントとのＩＰ（Internet Protocol）アドレス、ストリーミングクライアントのＵＤＰ（User Datagram-Protocol）ポート番号、ストリームのレートなどを含む。
【００４９】
ＦＥＣパラメータは、プロトコルバージョン、ソースブロックサイズ、エンコーディングユニットサイズ、目標ロス率、ネットワークロス率、ＦＥＣエンコードかＦＥＣデコードかの指定などを含む。
【００５０】
振り分けモジュール１３は、制御モジュール１２から受けたセッション情報に基づいて、インターネットポート１４またはイントラネットポート１５を介して受信したパケットが、ＦＥＣ処理を行なうべきストリームに属するか否かを判定する。受信したパケットがＦＥＣ処理を行なうべきストリームに属すると判定した場合、そのストリームを処理すべきＦＥＣモジュールにパケットを送る。また、受信したパケットがＦＥＣ処理を行なうべきストリームに属さないと判定した場合、他方のポートからそのパケットをそのまま送信する。
【００５１】
振り分けモジュール１３は、受信パケットのソースＩＰアドレスとストリーミングサーバのＩＰアドレスとが一致し、受信パケットの宛先ＩＰアドレスとストリーミングクライアントのＩＰアドレスとが一致する場合に、そのパケットがＦＥＣ処理を行なうべきストリームに属すると判定する。
【００５２】
ＦＥＣモジュール１１−１〜１１−ｎは、振り分けモジュール１３から受けた受信パケットのうち、受信パケットの宛先ＵＤＰポート番号とストリーミングクライアントのＵＤＰポート番号とが一致する場合にのみＦＥＣ処理を行ない、その他のパケットにはＦＥＣ処理を行なわない。そして、ＦＥＣモジュール１１−１〜１１−ｎは、全ての受信パケットについて、ＩＰのIdentificationフィールドの変更、チェックサムの変更などを行なう。生成されたパケットは他方のポートから送信される。
【００５３】
次に、制御モジュール１２がストリームを処理すべきＦＥＣモジュールを決定する方法について説明する。１つのＦＥＣモジュールが処理可能なストリーム数は、個々のストリームの処理に必要な処理能力の総和が１つのＦＥＣモジュールの処理能力以下という条件を満足するストリーム数となる。
【００５４】
個々のストリームの処理に必要な処理能力は、ＦＥＣパラメータとストリームのレートに依存する。必要な処理能力とＦＥＣパラメータとの関係は簡単に表わすことができないが、必要な処理能力はストリームのレートに比例する。したがって、１つのＦＥＣモジュールが処理可能なストリーム数を決定するための条件は、次式のように表わすことができる。
【００５５】
【数１】
2006270818.tif 000003
【００５６】
ここで、ｅｉはＦＥＣパラメータｉのストリーム（ＦＥＣエンコード）のレートの総和、ｄｉはＦＥＣパラメータｉのストリーム（ＦＥＣデコード）のレートの総和、Ｅｉは１つのＦＥＣモジュールが処理可能なＦＥＣパラメータｉのストリーム（ＦＥＣエンコード）の最大レート、Ｄｉは１つのＦＥＣモジュールが処理可能なＦＥＣパラメータｉのストリーム（ＦＥＣデコード）の最大レートを示している。
【００５７】
ストリームのレートは、ストリームのオリジナルのレート、すなわちＦＥＣエンコードであればＦＥＣエンコード前のレート、ＦＥＣデコードであればＦＥＣデコード後のレートとする。
【００５８】
ＥｉやＤｉを決定する簡単な方法はないが、これらの値は基本的にはＣＰＵの処理能力で決定される。したがって、予めこれらの値を実測しておき、それを用いるものとする。また、制御モジュール１２が各ストリームのレートを実測しており、その値に基づいてｅｉおよびｄｉが決定される。
【００５９】
図５は、ＥｉおよびＤｉの値を格納するテーブルの一例を示す図である。図５に示すように、ＦＥＣパラメータ毎に、１つのＦＥＣモジュールが処理可能な最大レートＥｉおよびＤｉを保持する。たとえば、インデックスＮで指し示されるテーブルには、１つのＦＥＣモジュールが処理可能なＦＥＣパラメータｎのストリームの最大レートＥｎおよびＤｎが保持される。
【００６０】
また、このテーブルは、ＥｉおよびＤｉのデフォルト値も保持している。これらのデフォルト値は、ＦＥＣパラメータが他のテーブルのいずれにも合致しないストリームに対して用いられ、オプションで設定可能である。このデフォルト値が設定されていない場合には、いずれにも合致しないストリームの処理は行なわない。
【００６１】
ＦＥＣモジュールにストリームを追加する場合、制御モジュール１２はＦＥＣモジュールの負荷が均等となるように、式（１）に示す条件式の右辺の値が最も小さいＦＥＣモジュールにそのストリームを追加する。ただし、同一のストリーミングサーバとストリーミングクライアントとの間のストリームが複数ある場合、すなわちＩＰアドレスがそれぞれ同一のストリームが複数ある場合、それらのストリームは全て１つのＦＥＣモジュールで処理する必要がある。したがって、既に同一のストリーミングサーバとストリーミングクライアントとの間のストリームが設定されている場合には、同一のＦＥＣモジュールにそのストリームを追加する。
【００６２】
図６は、本発明の第１の実施の形態におけるＦＥＣサーバ１のストリーム登録時における制御モジュール１２の処理手順を説明するためのフローチャートである。まず、制御モジュール１２は、新たに登録するストリームのセッション情報およびＦＥＣパラメータを図示しない管理装置などから取得し（Ｓ１１）、図５に示すテーブルから、そのＦＥＣパラメータに対応したインデックスｉを取得する（Ｓ１２）。
【００６３】
次に、制御モジュール１２は、登録済みのストリームの中に、ストリーミングサーバのＩＰアドレスが新たに登録するストリームのストリーミングサーバのＩＰアドレスと同一であり、かつストリーミングクライアントのＩＰアドレスが新たに登録するストリームのストリーミングクライアントのＩＰアドレスと同一であるストリームがあるか否かを判定する（Ｓ１３）。そのようなストリームが既に登録済みであれば（Ｓ１３，Ｙｅｓ）、そのストリームが登録されているＦＥＣモジュールｊを、新たなストリームの振り分け先に仮決定し（Ｓ１４）、ステップＳ１７の処理に進む。
【００６４】
また、そのようなストリームが登録されていなければ（Ｓ１３，Ｎｏ）、制御モジュール１２は、各ＦＥＣモジュールの、ＦＥＣパラメータｉを持つ登録済みストリームに関する上記式（１）の値を算出し（Ｓ１５）、その計算結果が一番小さいＦＥＣモジュールｊを、新たなストリームの振り分け先に仮決定し（Ｓ１６）、ステップＳ１７の処理に進む。
【００６５】
ステップＳ１７において、新たに登録するストリームのレートを加え、ＦＥＣモジュールｊのＦＥＣパラメータｉを持つストリームに関する上記式（１）の値を算出する。
【００６６】
計算結果が１以下の場合には（Ｓ１８，１以下）、制御モジュール１２は、図示しない内部管理テーブルに新たに登録するストリームのセッション情報、ＦＥＣパラメータおよび振り分け先ＦＥＣモジュールのインデックスｊを登録する（Ｓ１９）。そして、ＦＥＣモジュールｊに、新たに登録するストリームのセッション情報およびＦＥＣパラメータを登録する（Ｓ２０）。
【００６７】
そして、振り分けモジュール１３に、新たに登録するストリームのセッション情報および振り分け先ＦＥＣモジュールのインデックスｊを登録し（Ｓ２１）、処理を終了する。なお、ＦＥＣエンコードの場合には、これらの情報がイントラネットポート１５側の振り分けモジュール１３に登録され、ＦＥＣデコードの場合には、これらの情報がインターネットポート１４側の振り分けモジュール１３に登録される。
【００６８】
また、計算結果が１より大きい場合には（Ｓ１８，１より大）、制御モジュール１２は、新たなストリームの登録を中止し（Ｓ２２）、処理を終了する。
【００６９】
図７は、本発明の第１の実施の形態におけるＦＥＣサーバ１のストリーム登録時におけるＦＥＣモジュール１１の処理手順を説明するためのフローチャートである。まず、ＦＥＣモジュール１１は、制御モジュール１２から新たに登録するストリームのセッション情報およびＦＥＣパラメータを取得する（Ｓ３１）。そして、図示しない内部管理テーブルに、新たに登録するストリームのセッション情報およびＦＥＣパラメータを登録し（Ｓ３２）、処理を終了する。
【００７０】
図８は、本発明の第１の実施の形態におけるＦＥＣサーバ１のストリーム登録時における振り分けモジュール１３の処理手順を説明するためのフローチャートである。まず、振り分けモジュール１３は、制御モジュール１２から新たに登録するストリームのセッション情報および振り分け先ＦＥＣモジュールのインデックスｊを取得する（Ｓ４１）。そして、図示しない内部管理テーブルに、新たに登録するストリームのセッション情報および振り分け先ＦＥＣモジュールのインデックスｊを登録し（Ｓ４２）、処理を終了する。
【００７１】
図９は、本発明の第１の実施の形態におけるＦＥＣサーバ１のＦＥＣ処理時における振り分けモジュール１３の処理手順を説明するためのフローチャートである。まず、振り分けモジュール１３は、インターネットポート１４またはイントラネットポート１５を介してパケットを受信すると（Ｓ５１）、登録済みのストリームの中に、ストリーミングサーバのＩＰアドレスが受信パケットのソースＩＰアドレスと同一であり、かつストリーミングクライアントのＩＰアドレスが受信パケットの宛先ＩＰアドレスと同一であるストリームがあるか否かを判定する（Ｓ５２）。
【００７２】
そのようなストリームが既に登録済みであれば（Ｓ５２，Ｙｅｓ）、登録された振り分け先ＦＥＣモジュールｊに受信パケットを転送し（Ｓ５３）、処理を終了する。また、そのようなストリームが登録されていなければ（Ｓ５２，Ｎｏ）、受信側と反対のポート、すなわちＦＥＣエンコードの場合にはインターネットポート１４、ＦＥＣデコードの場合にはイントラネットポート１５から受信パケットを送信し（Ｓ５４）、処理を終了する。
【００７３】
図１０は、本発明の第１の実施の形態におけるＦＥＣサーバ１のＦＥＣ処理時におけるＦＥＣモジュール１１の処理手順を説明するためのフローチャートである。まず、ＦＥＣモジュール１１は、振り分けモジュール１３からパケットを受信すると（Ｓ６１）、登録済みストリームの中に、ストリーミングクライアントのＵＤＰポート番号が受信パケットの宛先ＵＤＰポート番号と同一であるストリームがあるか否かを判定する（Ｓ６２）。
【００７４】
そのようなストリームが既に登録済みであれば（Ｓ６２，Ｙｅｓ）、そのストリームのＦＥＣ処理を行なう。すなわち、受信パケットがＩＰフラグメントにより分割されている場合には、データの組立を行ない（Ｓ６３）、登録されているセッション情報およびＦＥＣパラメータに従って、受信パケットにＦＥＣ処理を行ない、送信パケットを生成する（Ｓ６４）。このとき、１つのパケットにデータが収まらない場合には、送信パケットをＩＰフラグメントにより分割し（Ｓ６５）、ステップＳ６７に処理が進む。
【００７５】
また、そのようなストリームが登録されていない場合には（Ｓ６２，Ｎｏ）、そのストリームに対する処理を行なわずに、受信パケットをそのまま送信パケットとし（Ｓ６６）、ステップＳ６７に処理が進む。
【００７６】
ステップＳ６７において、ＦＥＣモジュール１１は、送信パケットのＩＰヘッダのIdentificationフィールドが、同一のソースＩＰアドレスおよび宛先ＩＰアドレスを持つパケットとの間でユニークとなるように変更し、ＩＰのヘッダチェックサムの値を再計算し、送信パケットに格納する（Ｓ６７）。
【００７７】
そして、ＦＥＣモジュール１１は、受信側と反対のポート、すなわちＦＥＣエンコードの場合にはインターネットポート１４、ＦＥＣデコードの場合にはイントラネットポート１５を介して送信パケットを転送する（Ｓ６８）。
【００７８】
以上説明したように、本実施の形態におけるＦＥＣサーバによれば、インターネット２などのパケットロスの多いネットワークから受信したＦＥＣエンコードされたストリームをＦＥＣデコードし、通常のストリームとしてイントラネット３などのパケットロスの少ないネットワークに転送するようにしたので、ＦＥＣ処理が必要ないパケットロスの少ないネットワークにおけるトラフィックを減少させることが可能となった。
【００７９】
また、上記式（１）に基づいて複数のＦＥＣモジュールにストリームを振り分けるようにしたので、ＦＥＣ処理をしきれなかったり、サーバの処理能力が無駄になったりすることを防止することが可能となった。
【００８０】
また、配信サーバの送信能力、蓄積サーバの受信能力、個々のストリームのＦＥＣパラメータなどに応じて、ＦＥＣサーバ１に搭載するＦＥＣモジュールの数を変更できるようにしたので、必要十分な処理能力を持ったＦＥＣサーバを構築することが可能となった。
【００８１】
（第２の実施の形態）
本発明の第２の実施の形態におけるＦＥＣサーバは、第１の実施の形態において説明したＦＥＣサーバを複数台カスケード接続し、分散処理を行なうようにしたものである。なお、本実施の形態におけるＦＥＣサーバのハードウェア構成は、図２に示す第１の実施の形態におけるＦＥＣサーバのハードウェア構成と同様であり、制御モジュールに格納されるプログラムのみが異なる。したがって、重複する構成および機能の詳細な説明は繰返さない。
【００８２】
図１１は、本発明の第２の実施の形態におけるＦＥＣサーバがイントラネットポート１５を介して受信したストリームをＦＥＣエンコードして送信するところを模式的に示す図である。なお、このＦＥＣサーバは、第１の実施の形態において説明したＦＥＣサーバが複数個カスケード接続された構成を有しており、１台がマスタのＦＥＣサーバとして機能し、それ以外がスレーブのＦＥＣサーバとして機能する。マスタのＦＥＣサーバ１−ｍの制御モジュール１２−ｍが、ＦＥＣサーバ全体の制御を行なう。
【００８３】
振り分けモジュール１３は、イントラネットポート１５を介して通常のストリームを受信すると、自身のＦＥＣサーバで処理すべきストリームであれば、そのストリームを処理すべきＦＥＣモジュールに送る。そして、ＦＥＣエンコードされたストリームは、インターネットポート１４を介してに送信される。また、他のＦＥＣサーバで処理すべきストリームであれば、ストリームをそのＦＥＣサーバへ転送する。
【００８４】
マスタのＦＥＣサーバ１−ｍの制御モジュール１２−ｍは、図示しない管理装置からの設定や、ストリーミングクライアントとストリーミングサーバとの間のＲＴＳＰ等のセッション設定プロトコルのスヌーピングなどによって、ストリームのセッション情報とＦＥＣパラメータとを取得する。
【００８５】
制御モジュール１２−ｍは、ストリームのＦＥＣパラメータとＦＥＣモジュールの負荷状況とに応じて、ストリームをどのＦＥＣサーバのどのＦＥＣモジュールに処理させるかを決定する。そして、制御モジュール１２−ｍは、そのＦＥＣモジュールが自身のＦＥＣサーバ１−ｍに属していれば、振り分けモジュール１３にそのストリームのセッション情報と処理を行なうＦＥＣモジュールとを設定し、処理を行なうＦＥＣモジュールにそのストリームのセッション情報とＦＥＣパラメータとを設定する。
【００８６】
また、制御モジュール１２−ｍは、そのＦＥＣモジュールが他のＦＥＣサーバに属していれば、そのＦＥＣサーバの制御モジュールに、そのストリームのセッション情報、ＦＥＣパラメータおよび処理を行なうＦＥＣモジュールを設定する。スレーブのＦＥＣサーバの制御モジュールは、マスタのＦＥＣサーバ１−ｍからそれらの情報を受けると、第１の実施の形態において説明した処理を行なうことにより、そのスレーブのＦＥＣサーバ全体の制御を行なう。
【００８７】
図１２は、本発明の第２の実施の形態におけるＦＥＣサーバがインターネットポート１４を介して受信したＦＥＣエンコードされたストリームをＦＥＣデコードして送信するところを模式的に示す図である。振り分けモジュール１３は、インターネットポート１４を介してＦＥＣエンコードされたストリームを受信すると、自身のＦＥＣサーバで処理すべきストリームであれば、そのストリームを処理すべきＦＥＣモジュールに送る。そして、ＦＥＣデコードされたストリームは、イントラネットポート１５を介して送信される。また、他のＦＥＣサーバで処理すべきストリームであれば、ストリームをそのＦＥＣサーバへ転送する。
【００８８】
図１３は、本発明の第２の実施の形態におけるマスタのＦＥＣサーバ１−ｍのストリーム登録時における制御モジュール１２−ｍの処理手順を説明するためのフローチャートである。まず、制御モジュール１２−ｍは、新たに登録するストリームのセッション情報およびＦＥＣパラメータを図示しない管理装置などから取得し（Ｓ７１）、図５に示すテーブルから、そのＦＥＣパラメータに対応したインデックスｉを取得する（Ｓ７２）。
【００８９】
次に、制御モジュール１２−ｍは、登録済みのストリームの中に、ストリーミングサーバのＩＰアドレスが新たに登録するストリームのストリーミングサーバのＩＰアドレスと同一であり、かつストリーミングクライアントのＩＰアドレスが新たに登録するストリームのストリーミングクライアントのＩＰアドレスと同一であるストリームがあるか否かを判定する（Ｓ７３）。そのようなストリームが既に登録済みであれば（Ｓ７３，Ｙｅｓ）、そのストリームが登録されているＦＥＣサーバｋのＦＥＣモジュールｊを、新たなストリームの振り分け先に仮決定し（Ｓ７４）、ステップＳ７７の処理に進む。
【００９０】
また、そのようなストリームが登録されていなければ（Ｓ７３，Ｎｏ）、制御モジュール１２−ｍは、各ＦＥＣサーバの各ＦＥＣモジュールの、ＦＥＣパラメータｉを持つ登録済みストリームに関する上記式（１）の値を算出し（Ｓ７５）、その計算結果が一番小さいＦＥＣサーバｋのＦＥＣモジュールｊを、新たなストリームの振り分け先に仮決定し（Ｓ７６）、ステップＳ７７の処理に進む。
【００９１】
ステップＳ７７において、新たに登録するストリームのレートを加え、ＦＥＣサーバｋのＦＥＣモジュールｊのＦＥＣパラメータｉを持つストリームに関する上記式（１）の値を算出する。
【００９２】
計算結果が１以下の場合には（Ｓ７８，１以下）、制御モジュール１２−ｍは、図示しない内部管理テーブルに新たに登録するストリームのセッション情報、ＦＥＣパラメータ、振り分け先ＦＥＣサーバのインデックスｋおよびＦＥＣモジュールのインデックスｊを登録する（Ｓ７９）。そして、制御モジュール１２−ｍは、振り分け先ＦＥＣサーバが自身のＦＥＣサーバであるか否かを判定する（Ｓ８０）。
【００９３】
自身のＦＥＣサーバでない場合（Ｓ８０，Ｎｏ）、ＦＥＣサーバｋの制御モジュール１２−ｋに、新たに登録するストリームのセッション情報、ＦＥＣパラメータ、振り分け先ＦＥＣモジュールのインデックスｊを登録し（Ｓ８１）、処理を終了する。
【００９４】
また、自身のＦＥＣサーバの場合（Ｓ８０，Ｙｅｓ）、自身のＦＥＣサーバ１−ｍ内のＦＥＣモジュールｊに、新たに登録するストリームのセッション情報およびＦＥＣパラメータを登録する（Ｓ８２）。
【００９５】
そして、自身のＦＥＣサーバ１−ｍ内の振り分けモジュール１３に、新たに登録するストリームのセッション情報および振り分け先ＦＥＣモジュールのインデックスｊを登録し（Ｓ８３）、処理を終了する。なお、ＦＥＣエンコードの場合には、これらの情報がイントラネットポート１５側の振り分けモジュール１３に登録され、ＦＥＣデコードの場合には、これらの情報がインターネットポート１４側の振り分けモジュール１３に登録される。
【００９６】
また、計算結果が１より大きい場合には（Ｓ７８，１より大）、制御モジュール１２−ｍは、新たなストリームの登録を中止し（Ｓ８４）、処理を終了する。
【００９７】
図１４は、本発明の第２の実施の形態におけるスレーブのＦＥＣサーバ１−ｋのストリーム登録時における制御モジュール１２−ｋの処理手順を説明するためのフローチャートである。まず、制御モジュール１２−ｋは、新たに登録するストリームのセッション情報、ＦＥＣパラメータおよび振り分け先ＦＥＣモジュールのインデックスｊをマスタのＦＥＣサーバ１−ｍの制御モジュール１２−ｍから取得する（Ｓ９１）。
【００９８】
次に、制御モジュール１２−ｋは、図示しない内部管理テーブルに新たに登録するストリームのセッション情報、ＦＥＣパラメータ、振り分け先ＦＥＣモジュールのインデックスｊを登録する（Ｓ９２）。そして、ＦＥＣモジュールｊに、新たに登録するストリームのセッション情報およびＦＥＣパラメータを登録する（Ｓ９３）。
【００９９】
そして、制御モジュール１２−ｋは、振り分けモジュール１３に、新たに登録するストリームのセッション情報および振り分け先ＦＥＣモジュールのインデックスｊを登録し（Ｓ９４）、処理を終了する。なお、ＦＥＣエンコードの場合には、これらの情報がイントラネットポート１５側の振り分けモジュール１３に登録され、ＦＥＣデコードの場合には、これらの情報がインターネットポート１４側の振り分けモジュール１３に登録される。
【０１００】
以上説明したように、本実施の形態におけるＦＥＣサーバによれば、複数のＦＥＣサーバをカスケード接続してＦＥＣ処理を行なうようにしたので、第１の実施の形態において説明した効果に加えて、必要十分な処理能力を持ったＦＥＣサーバの構築をさらに柔軟に行なうことが可能となった。
【０１０１】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０２】
【図１】本発明の第１の実施の形態におけるＦＥＣサーバを含んだシステムの構成例を示す図である。
【図２】ＦＥＣサーバ１のハードウェア構成を示す図である。
【図３】ＦＥＣサーバ１がイントラネットポート１５を介して受信したストリームをＦＥＣエンコードして送信するところを模式的に示す図である。
【図４】ＦＥＣサーバ１がインターネットポート１４を介して受信したＦＥＣエンコードされたストリームをＦＥＣデコードして送信するところを模式的に示す図である。
【図５】ＥｉおよびＤｉの値を格納するテーブルの一例を示す図である。
【図６】本発明の第１の実施の形態におけるＦＥＣサーバ１のストリーム登録時における制御モジュール１２の処理手順を説明するためのフローチャートである。
【図７】本発明の第１の実施の形態におけるＦＥＣサーバ１のストリーム登録時におけるＦＥＣモジュール１１の処理手順を説明するためのフローチャートである。
【図８】本発明の第１の実施の形態におけるＦＥＣサーバ１のストリーム登録時における振り分けモジュール１３の処理手順を説明するためのフローチャートである。
【図９】本発明の第１の実施の形態におけるＦＥＣサーバ１のＦＥＣ処理時における振り分けモジュール１３の処理手順を説明するためのフローチャートである。
【図１０】本発明の第１の実施の形態におけるＦＥＣサーバ１のＦＥＣ処理時におけるＦＥＣモジュール１１の処理手順を説明するためのフローチャートである。
【図１１】本発明の第２の実施の形態におけるＦＥＣサーバがイントラネットポート１５を介して受信したストリームをＦＥＣエンコードして送信するところを模式的に示す図である。
【図１２】本発明の第２の実施の形態におけるＦＥＣサーバがインターネットポート１４を介して受信したＦＥＣエンコードされたストリームをＦＥＣデコードして送信するところを模式的に示す図である。
【図１３】本発明の第２の実施の形態におけるマスタのＦＥＣサーバ１−ｍのストリーム登録時における制御モジュール１２−ｍの処理手順を説明するためのフローチャートである。
【図１４】本発明の第２の実施の形態におけるスレーブのＦＥＣサーバ１−ｋのストリーム登録時における制御モジュール１２−ｋの処理手順を説明するためのフローチャートである。
【符号の説明】
【０１０３】
１  ＦＥＣサーバ、２  インターネット、３  イントラネット、４，７  ストリーミングサーバ、５，６  ストリーミングクライアント、１１−１〜１１−ｎ  ＦＥＣモジュール、１２，１２−１〜１２−ｍ  制御モジュール、１３  イーサネット（登録商標）スイッチ、１４  インターネットポート、１５  イントラネットポート、２１−１〜２１−ｎ，３１  ＣＰＵ、２２−１〜２２−ｎ，３２  メモリ。
【図１】
2006270818.tif 000004
【図２】
2006270818.tif 000005
【図３】
2006270818.tif 000006
【図４】
2006270818.tif 000007
【図５】
2006270818.tif 000008
【図６】
2006270818.tif 000009
【図７】
2006270818.tif 000010
【図８】
2006270818.tif 000011
【図９】
2006270818.tif 000012
【図１０】
2006270818.tif 000013
【図１１】
2006270818.tif 000014
【図１２】
2006270818.tif 000015
【図１３】
2006270818.tif 000016
【図１４】
2006270818.tif 000017