(57)【特許請求の範囲】
【請求項１】
ＩＧＭＰ（Internet group membership protocol）クライアントからＩＧＭＰパケットが受信された場合に、パケット送受信ユニットが、当該受信されたＩＧＭＰパケットをバイパス送信するか否かを判断するバイパス判断段階と、
前記バイパス判断段階で、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットをバイパス送信すると決定された場合に、
前記パケット送受信ユニットが、前記ＩＧＭＰクライアントから受信されたＩＧＭＰパケットを複製し、原本（original）のＩＧＭＰパケットを上位ＩＧＭＰネットワーク装置にバイパス送信する段階と、
前記パケット送受信ユニットが、当該複製されたＩＧＭＰパケットをホストに転送する段階と、
前記ホストが、前記パケット送受信ユニットからＩＧＭＰパケットを受信し、該ＩＧＭＰパケットをプロセッシングし、自身のマルチキャストテーブルをアップデートすると同時に、前記パケット送受信ユニットのマルチキャストテーブルをアップデートする段階と、
を備えることを特徴とするＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項２】
前記バイパス判断段階で、ＩＧＭＰパケットをバイパス送信しないと決定された場合に、
前記パケット送受信ユニットが、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットをホストに転送する段階と、
前記ホストが、前記パケット送受信ユニットからＩＧＭＰパケットを受信し、該ＩＧＭＰパケットをプロセッシングし、自身のマルチキャストテーブルをアップデートし、必要であれば、前記パケット送受信ユニットのマルチキャストテーブルをアップデートする段階と、
を備えることを特徴とする請求項１に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項３】
前記パケット送受信ユニットが、受信されたＩＧＭＰパケットをバイパス送信するか否かを判断する段階は、
前記パケット送受信ユニットが、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがチャネル要請のためのＩＧＭＰレポートメッセージであるか否かを判断するＩＧＭＰパケット判断段階と、
該ＩＧＭＰパケット判断段階で、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがＩＧＭＰレポートメッセージであると判断された場合に、前記パケット送受信ユニットが、自身のマルチキャストテーブルを確認し、前記ＩＧＭＰレポートにより登録要請されたチャネルが自身のマルチキャストテーブルに登録されているか否かを判断する段階と、
前記ＩＧＭＰレポートにより登録要請されたチャネルが自身のマルチキャストテーブルに登録されているか否かを判断する段階で、前記ＩＧＭＰレポートにより登録要請されたチャネルが自身のマルチキャストテーブルに登録されていないと判断された場合に、当該受信されたＩＧＭＰパケットをバイパス送信する段階と、
を備えることを特徴とする請求項２に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項４】
前記登録要請したチャネルがマルチキャストテーブルに登録されているか否かを判断する段階で、前記ＩＧＭＰレポートにより登録要請されたチャネルがマルチキャストテーブルに登録されている場合に、受信されたＩＧＭＰパケットをバイパス送信しない段階をさらに備える
ことを特徴とする請求項３に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項５】
前記ＩＧＭＰパケット判断段階で、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがＩＧＭＰリーブ(leave)メッセージであると判断された場合に、前記パケット送受信ユニットが、前記マルチキャストテーブルを確認し、前記ＩＧＭＰリーブメッセージにより解約要請されたチャネルがマルチキャストテーブルに登録されているか否かを判断する段階と、
前記ＩＧＭＰリーブメッセージにより解約要請されたチャネルがマルチキャストテーブルに登録されているか否かを判断する段階で、前記ＩＧＭＰリーブを通じて解約要請したチャネルがマルチキャストテーブルに登録されていると判断された場合に、その解約要請されたチャネルに登録された他のＩＧＭＰクライアントが存在するか否かを判断する段階と、
前記解約要請されたチャネルに登録された他のＩＧＭＰクライアントが存在するか否かを判断する段階で、解約要請されたチャネルに他のＩＧＭＰクライアントが存在しないと判断された場合に、当該受信されたＩＧＭＰパケットをバイパス送信する段階と、
を備えることを特徴とする請求項３に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項６】
前記解約要請されたチャネルに登録された他のＩＧＭＰクライアントが存在するか否かを判断する段階で、解約要請されたチャネルに他のＩＧＭＰクライアントが存在する場合に、当該受信されたＩＧＭＰパケットをバイパス送信しないように決定する段階を備える
ことを特徴とする請求項５に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項７】
ＩＧＭＰクライアントからＩＧＭＰパケットが受信されると、該ＩＧＭＰパケットをバイパス送信するか否かについて判断し、バイパス送信すると決定された場合には、当該受信されたＩＧＭＰパケットを複製して、該複製されたＩＧＭＰパケットを上位ＩＧＭＰネットワーク装置及びホストに各々転送し、一方、バイパス送信しないと決定された場合には、当該受信されたＩＧＭＰパケットをホストに転送するパケット送受信ユニットと、
前記パケット送受信ユニットからＩＧＭＰパケットを受信し、該ＩＧＭＰパケットをプロセシングし、自身のマルチキャストテーブルをアップデートし、必要であれば、前記パケット送受信ユニットのマルチキャストテーブルをアップデートするホストと、
を備えることを特徴とするＩＰデジタル放送システムでのＩＧＭＰネットワーク装置。
【請求項８】
前記パケット送受信ユニットのマルチキャストテーブルには、
チャネル情報としてのグループＩＰ及びグループＭＡＣと、ＩＧＭＰクライアント情報とが含まれる
ことを特徴とする請求項７に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置。
【請求項９】
前記パケット送受信ユニットは、
ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがチャネル登録のためのＩＧＭＰレポートメッセージである場合には、該ＩＧＭＰレポートメッセージにより要請されたチャネルが前記マルチキャストテーブルに登録されていない場合にのみ、当該ＩＧＭＰパケットをバイパス送信すると決定する 
ことを特徴とする請求項８に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置。
【請求項１０】
前記パケット送受信ユニットは、
ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがチャネル解約のためのＩＧＭＰリーブメッセージである場合には、当該解約要請したＩＧＭＰクライアントが前記マルチキャストテーブルのチャネルに登録されている場合にのみ、当該ＩＧＭＰパケットをバイパス送信すると決定する
ことを特徴とする請求項８に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置。
【請求項１１】
パケット送受信ユニットが、上位ＩＧＭＰネットワーク装置からＩＧＭＰクエリーを受信すると、その信号処理ＩＧＭＰクエリーを全てのＩＧＭＰクライアントに各々転送し、各々のＩＧＭＰクライアントから当該ＩＧＭＰクエリーに対する応答としてＩＧＭＰ応答レポートを受信する段階と、
前記パケット送受信ユニットが、最初に受信されたＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置にバイパス送信する段階と、
前記パケット送受信ユニットが、各々のＩＧＭＰクライアントから受信されたＩＧＭＰ応答レポートをホストに転送する段階と、
前記ホストが、前記パケット送受信ユニットから受信されたＩＧＭＰ応答レポートを通じて自身のマルチキャストテーブルをアップデートする段階と、
を備えることを特徴とするＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項１２】
前記パケット送受信ユニットが、最初に受信されたＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置にバイパス送信する段階は、
前記パケット送受信ユニットが、自身のマルチキャストテーブルのＩＧＭＰ応答レポートの転送禁止の有無を示すための特定のフィールド／ビットを確認し、前記上位ＩＧＭＰネットワーク装置にバイパス送信するか否かを決定する
ことを特徴とする請求項１１に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項１３】
前記パケット送受信ユニットが、最初に受信されたＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置にバイパス送信する段階は、
前記マルチキャストテーブルの特定のフィールド／ビットが設定されていない場合には、前記パケット送受信ユニットが最初に受信されたＩＧＭＰ応答レポートを前記上位ＩＧＭＰネットワーク装置にバイパス送信する
ことを特徴とする請求項１２に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項１４】
前記パケット送受信ユニットが、最初に受信されたＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置にバイパス送信する段階は、
前記マルチキャストテーブルの特定のフィールド／ビットが設定されている場合には、前記パケット送受信ユニットが、ＩＧＭＰ応答レポートを前記上位ＩＧＭＰネットワーク装置にバイパス送信せずに、前記ホストに転送する
ことを特徴とする請求項１２に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項１５】
前記ホストが、前記パケット送受信ユニットから受信されたＩＧＭＰ応答レポートを通じて自身のマルチキャストテーブルをアップデートする段階は、
前記ホストが、臨界時間の間にＩＧＭＰクライアントからＩＧＭＰ応答レポートが受信されない場合に、自身のマルチキャストテーブル及びパケット送受信ユニットのマルチキャストテーブルに登録されたＩＧＭＰクライアントを解約する
ことを特徴とする請求項１２に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法。
【請求項１６】
上位ＩＧＭＰネットワーク装置から転送されたＩＧＭＰクエリーに対する応答であるＩＧＭＰ応答レポートがＩＧＭＰクライアントから受信されると、最初のＩＧＭＰ応答レポートのみを前記上位ＩＧＭＰネットワーク装置にバイパス送信するとともに、受信されたＩＧＭＰ応答レポートをホストに転送するパケット送受信ユニットと、
前記パケット送受信ユニットからＩＧＭＰ応答レポートを受信し、該ＩＧＭＰ応答レポートをプロセシングし、自身のマルチキャストテーブルをアップデートするホストと、
を備えることを特徴とするＩＰデジタル放送システムでのＩＧＭＰネットワーク装置。
【請求項１７】
前記パケット送受信ユニットは、
チャネル情報（グループＩＰ及びグループＭＡＣ）と、ＩＧＭＰクライアント情報（ポート番号またはＰＶＣ（permanent virtual circuit）情報）と、ＩＧＭＰ応答レポートが受信されたか否かを判断するためのフィールド／ビットと、を少なくとも１つ以上含むマルチキャストテーブルを備える
ことを特徴とする請求項１６に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置。
【請求項１８】
前記ホストは、ＩＧＭＰクライアントからＩＧＭＰ応答レポートが臨界時間の間に受信されない場合には、自身のマルチキャストテーブル及び前記パケット送受信ユニットのマルチキャストテーブルに登録された当該ＩＧＭＰクライアントを解約する
ことを特徴とする請求項１７に記載のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰデジタル放送システムでのＩＧＭＰ（Internet group membership protocol）ネットワーク装置及びその信号処理制御方法に関する。
【背景技術】
【０００２】
一般に、インターネットプロトコルテレビ（Internet Protocol Television)、すなわちＩＰＴＶは、超高速インターネットを用いて情報サービス、動映像コンテンツ及び放送などをテレビ受像機に提供するサービスを言う。
【０００３】
このようなＩＰ ＴＶは、インターネットとテレビとの融合という点から、デジタルコンバージェンスの一種と言えるが、コンピュータモニターの代わりにテレビ受像機を使用し、マウスの代わりにリモートコントローラ（リモコン）を使用する点で、既存のインターネットＴＶと異なる。
【０００４】
そして、ＩＰ ＴＶを利用するためには、テレビ受像機とセットトップボックスと、インターネットとが接続されていることが求められる。換言すると、テレビにセットトップボックス（set top box）や専用モデムを設置し、テレビをオンにする如く電源のみを投入すれば、ＩＰ ＴＶを利用することができる。
【０００５】
したがって、コンピュータに慣れていない人でも、リモコンを用いて、インターネット検索はもちろん、映画鑑賞、ホームショッピング、ホームバンキング、オンラインゲーム、ＭＰ３などインターネットが提供する多様なコンテンツ及び付加サービスの提供を受けることができる。
【０００６】
このようなＩＰ ＴＶは、ビデオをはじめとする放送コンテンツを提供するという点では、一般のケーブル放送や衛星放送と特別な相異点がないが、双方向性が追加されるという点が大きな特徴である。すなわち、ＩＰ ＴＶでは、一般の空中波放送やケーブル放送または衛星放送とは異なって、視聴者は、自身の便利な時間に自身が見たいプログラムのみを見ることができる。したがって、ＩＰ ＴＶでは、ＴＶ放送の主導権が放送社や中継業者から視聴者に移るようになる。現在、ＩＰ ＴＶサービスは、香港、イタリア、日本国などの幾つかの国家で提供されているが、全世界的に初期段階と言える。韓国の場合、通信事業者は、既存のインフラを最大限活用して、範囲の経済効果を享受するために、ＩＰ ＴＶを積極的に提供している。
【０００７】
そして、ＩＰ ＴＶシステムは、ＴＶ受像機とＩＰセットトップボックスとからなる少なくとも１つ以上のＩＧＭＰクライアントと、インターネットを介して各ＩＧＭＰクライアントがＩＰ ＴＶサービスを受けることができるように処理するネットワーク装置と、を含んで構成される。
【０００８】
ここで、ネットワーク装置は、ＩＧＭＰクライアント（加入者）のＩＧＭＰ要請を処理するホスト（ＣＰＵ）と、インターネットを介してＩＧＭＰクライアントに各々接続され、且つ上位ＩＧＭＰネットワーク装置に接続され、データの送受信機能を担当するパケット送受信ユニットと、から構成される。かかるホスト及びパケット送受信ユニットは、各々チャネル情報（グループＩＰあるいはグループＭａｃ（media access control））及び各チャネル別ＩＧＭＰクライアント情報を格納するマルチキャストテーブルを有しており、ＩＧＭＰパケットをプロセシングした結果としてマルチキャストテーブルを生成／修正／削除し、必要に応じて適切なＩＧＭＰパケットを生成し、該生成されたＩＧＭＰパケットを上位ＩＧＭＰネットワーク装置に転送する。
【０００９】
ＩＧＭＰネットワーク装置において、このようなＩＧＭＰ処理は完全にホスト依存的であることから、ＩＧＭＰネットワーク装置は、上位ネットワーク装置に送るＩＧＭＰパケットの個数を低減するための方案を提供している。これはすなわち、ＩＧＭＰクライアントから受信したＩＧＭＰパケットのうち必ず必要なもののみ、またはホストによって生成されたＩＧＭＰメッセージのみを上位ＩＧＭＰネットワーク装置に送ることによって、上位ＩＧＭＰネットワーク装置のホスト負荷を低減する方法である。この機能を「レポート抑制」と言い、従来のＩＧＭＰネットワーク装置は、この機能をホストのプロセシングのみによって提供した。
【００１０】
このような機能を提供する従来のＩＰ ＴＶシステムのＩＧＭＰネットワーク装置の信号処理過程は、次の通りである。任意のチャネル（例えばＣｈ１０）を視聴するために、ＩＧＭＰクライアントは、ＩＧＭＰメンバーシップレポート（以下、単に「レポート」ともいう。）メッセージを、ＩＧＭＰネットワーク装置のパケット送受信ユニットに転送する。
【００１１】
次に、ＩＧＭＰネットワーク装置のパケット送受信ユニットは、当該受信されたＩＧＭＰレポートメッセージをホストに転送する。
【００１２】
すると、ホストは、当該ＩＧＭＰクライアントがＩＧＭＰレポートメッセージを通じて要請したチャネルが、マルチキャストテーブルに登録されているか否かを判断する。
【００１３】
仮に、ＩＧＭＰクライアントが要請したチャネルがマルチキャストテーブルに登録されていないと判断された場合には、ホストは、当該ＩＧＭＰクライアントが要請したチャネルとＩＧＭＰクライアント情報を、マルチキャストテーブルに登録する。
【００１４】
また、ホストは、当該ホストの変更内容に対応させるために、パケット送受信ユニットのマルチキャストテーブルをもアップデートする。
【００１５】
その後、ホストは、パケット送受信ユニットを介して上位ＩＧＭＰネットワーク装置にＩＧＭＰレポートメッセージを送信する。ここで、ホストは、ＩＧＭＰクライアントから受信されたＩＧＭＰレポートメッセージを、そのまま変更せずに、あるいは修正して送信することができる。
【００１６】
一方、上位ＩＧＭＰネットワーク装置は、下位ＩＧＭＰネットワーク装置から任意のチャネルを要請するＩＧＭＰレポートメッセージを受信した場合には、このＩＧＭＰレポートメッセージに関連したチャネルがＩＰ放送局から受信されるか否かを判断する。
【００１７】
仮に、ＩＧＭＰレポートメッセージを通じて要請されたチャネルがＩＰ放送局から受信されると判断された場合には、上位ＩＧＭＰネットワーク装置は、要請されたチャネルのＩＰ ＴＶ放送ストリームを複製して、下位ＩＧＭＰネットワーク装置のパケット送受信ユニットに転送する。そうでない場合には、上位ＩＧＭＰネットワーク装置は、ＰＩＭ（Protocol Independent Multicast）などのマルチキャストルーティングプロトコルに連動して、該当ＩＰ ＴＶ放送ストリームを受信するようにし、又は自身の上位ネットワーク装置にさらにＩＧＭＰメッセージを転送してＩＰ ＴＶ放送ストリームを要請し、これにより、受信したＩＰ ＴＶ放送ストリームを下位ＩＧＭＰネットワーク装置のパケット送受信ユニットに転送する。
【００１８】
すると、下位ＩＧＭＰネットワーク装置のパケット送受信ユニットは、ＩＧＭＰレポートメッセージを転送したＩＧＭＰクライアントによって要請されたチャネルのＩＰ ＴＶ放送ストリームを、当該ＩＧＭＰクライアントに転送する。
【００１９】
一方、ＩＧＭＰクライアントによって要請されたチャネルがパケット送受信ユニットのマルチキャストテーブルに登録されており、そのチャネルにＩＧＭＰクライアントも登録されている場合には、ホストは、マルチキャストテーブルに登録されたチャネルにＩＧＭＰクライアント情報をアップデートし、終了する。
【００２０】
しかしながら、ＩＧＭＰクライアントによって要請されたチャネルがパケット送受信ユニットのマルチキャストテーブルに登録されており、そのチャネルにＩＧＭＰクライアントが登録されていない場合には、ホストは、マルチキャストテーブルに登録されたチャネルに当該ＩＧＭＰクライアント情報を追加し、該追加されたＩＧＭＰクライアント情報の内容をパケット送受信ユニットに反映させる。その後、そのチャネルのＩＰ ＴＶストリームは、複製されて、ＩＧＭＰクライアントに転送される。
【００２１】
このような従来のＩＰ ＴＶシステムにおいて、ＩＧＭＰクライアントがＴＶを視聴するために発生させたＩＧＭＰパケットは、少なくとも１つ以上のＩＧＭＰネットワーク装置を経て、ＩＰ ＴＶストリームが受信されているネットワーク装置に転送される。また、ＩＧＭＰクライアントは、チャネル変更時のみならず、１つのチャネルを持続的に視聴するために、周期的にＩＧＭＰパケットを発生させる。このため、ＩＰ ＴＶネットワークに接続されたＩＧＭＰクライアントの個数が増加すればするほど、全体的に発生するＩＧＭＰパケットの個数も増加する。
【００２２】
ＴＶチャネル選択のためにＩＧＭＰクライアントによって生成されたＩＧＭＰパケットは、各ＩＧＭＰネットワーク装置のホストでプロセシングされるため、各ＩＧＭＰネットワーク装置のホストは、プロセシングによる遅延が発生するようになり、これにより、ＩＧＭＰクライアントのチャネル変更待機時間の増加をもたらす。
【特許文献１】大韓民国特許出願第１０−２００４−００９９１６７号明細書
【発明の開示】
【発明が解決しようとする課題】
【００２３】
本発明は、前述のような従来の問題点を解決するためになされたものであり、その目的は、既存のホストを介して提供されたＩＧＭＰスヌーピングのレポート抑制機能を、ホストでなく、パケットの送受信を担当するパケット送受信ユニットで処理することによって、ホストの負荷を低減することができ、ＩＧＭＰクライアントのチャネル要求に対する応答時間を短縮させることを可能とした、ＩＰデジタル放送システムにおけるＩＧＭＰネットワーク装置及びその信号処理制御方法を提供することにある。
【００２４】
また、本発明の他の目的は、クエリーを用いて現在使われないチャネルを解約（release）する場合に、チャネルを使用するクライアントのうち最初にクエリー応答をするクライアントのみがクエリー応答を処理し、残りのクライアントから受信されるクエリー応答は処理しないことによって、全てのクエリー応答を処理することによって発生するネットワークの負荷を低減することを可能とした、ＩＰデジタル放送システムでのＩＧＭＰネットワーク装置及びその信号処理制御方法を提供することにある。
【課題を解決するための手段】
【００２５】
上述した目的を達成するために、本発明の第１の側面によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法は、ＩＧＭＰ（Internet group membership protocol）クライアントからＩＧＭＰパケットが受信された場合に、パケット送受信ユニットが、当該受信されたＩＧＭＰパケットをバイパス送信するか否かを判断するバイパス判断段階と、このバイパス判断段階で、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットをバイパス送信すると決定された場合に、パケット送受信ユニットが、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットを複製し、原本（original）のＩＧＭＰパケットを上位ＩＧＭＰネットワーク装置にバイパスする段階と、パケット送受信ユニットが、当該複製されたＩＧＭＰパケットをホストに転送する段階と、ホストが、パケット送受信ユニットからＩＧＭＰパケットを受信し、該ＩＧＭＰパケットをプロセッシングし、自身（自機）のマルチキャストテーブルをアップデートすると同時に、パケット送受信ユニットのマルチキャストテーブルをアップデートする段階と、を備える。
【００２６】
そして、前記バイパス判断段階で、ＩＧＭＰパケットをバイパス送信しないと決定された場合に、パケット送受信ユニットが、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットをホストに転送する段階と、ホストが、パケット送受信ユニットからＩＧＭＰパケットを受信し、該ＩＧＭＰパケットをプロセッシングし、自身のマルチキャストテーブルをアップデートし、必要であれば、前記パケット送受信ユニットのマルチキャストテーブルをアップデートする段階と、を備える。
【００２７】
また、前記パケット送受信ユニットが、受信されたＩＧＭＰパケットをバイパス送信するか否かを判断する段階は、パケット送受信ユニットが、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがチャネル要請のためのＩＧＭＰレポートメッセージであるか否かを判断するＩＧＭＰパケット判断段階と、このＩＧＭＰパケット判断段階で、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがＩＧＭＰレポートメッセージであると判断された場合に、パケット送受信ユニットが、マルチキャストテーブルを確認し、前記ＩＧＭＰレポートにより登録要請されたチャネルがマルチキャストテーブルに登録されているか否かを判断する段階と、該判断の結果、前記ＩＧＭＰレポートにより登録要請されたチャネルがマルチキャストテーブルに登録されていない場合には、当該受信されたＩＧＭＰパケットをバイパス送信する段階と、を備える。
【００２８】
そして、前記ＩＧＭＰパケット判断段階で、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがＩＧＭＰリーブメッセージであると判断された場合に、パケット送受信ユニットが、マルチキャストテーブルを確認し、前記ＩＧＭＰリーブメッセージにより解約要請されたチャネルがマルチキャストテーブルに登録されているか否かを判断する段階を備える。
【００２９】
本発明の第２の側面によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置は、ＩＧＭＰクライアントからＩＧＭＰパケットが受信されると、該ＩＧＭＰパケットをバイパス送信するか否かについて判断し、バイパス送信すると決定された場合には、当該受信したＩＧＭＰパケットを複製して、該複製されたＩＧＭＰパケットを上位ＩＧＭＰネットワーク装置及びホストに各々転送し、一方、バイパス送信しないと決定された場合には、当該受信されたＩＧＭＰパケットをホストに転送するパケット送受信ユニットと、パケット送受信ユニットからＩＧＭＰパケットを受信し、該ＩＧＭＰパケットをプロセシングし、自身のマルチキャストテーブルをアップデートし、必要であれば、パケット送受信ユニットのマルチキャストテーブルをアップデートするホストと、を備える。
【００３０】
ここで、パケット送受信ユニットのマルチキャストテーブルには、チャネル情報 （グループＩＰ及びグループＭＡＣ）とＩＧＭＰクライアント情報とが登録して管理され、このテーブルに基づいてＩＰストリームの複製がなされる。
【００３１】
そして、前記パケット送受信ユニットは、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがチャネル登録のためのＩＧＭＰレポートメッセージである場合には、該ＩＧＭＰレポートメッセージにより要請されたチャネルがマルチキャストテーブルに登録されていない場合にのみ、当該ＩＧＭＰパケットをバイパス送信すると決定し、一方、ＩＧＭＰクライアントから受信されたＩＧＭＰパケットがチャネル解除のためのＩＧＭＰリーブメッセージである場合には、当該解約要請したＩＧＭＰクライアントが前記マルチキャストテーブルのチャネルに登録されている場合にのみ、当該ＩＧＭＰパケットをバイパス送信すると決定する。
【００３２】
本発明の第３の側面によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法は、パケット送受信ユニットが、上位ＩＧＭＰネットワーク装置からＩＧＭＰクエリーを受信すると、その信号処理ＩＧＭＰクエリーを全てのＩＧＭＰクライアントに各々転送し、各々のＩＧＭＰクライアントから当該ＩＧＭＰクエリーに対する応答としてＩＧＭＰ応答レポートを受信する段階と、パケット送受信ユニットが、最初に受信されたＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置にバイパス送信する段階と、パケット送受信ユニットが、各々のＩＧＭＰクライアントから受信されたＩＧＭＰ応答レポートをホストに転送する段階と、ホストが、パケット送受信ユニットから受信されたＩＧＭＰ応答レポートを通じて自身のマルチキャストテーブルをアップデートする段階と、を備える。
【００３３】
前記パケット送受信ユニットが、最初に受信されたＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置にバイパス送信する段階は、パケット送受信ユニットが、マルチキャストテーブルのＩＧＭＰ応答レポートの転送禁止の有無を示すための特定のフィールド／ビットを確認し、前記上位ＩＧＭＰネットワーク装置にバイパス送信するか否かを決定し、マルチキャストテーブルの特定のフィールド／ビットが設定されていない場合には、パケット送受信ユニットが最初に受信されたＩＧＭＰ応答レポートを前記上位ＩＧＭＰネットワーク装置にバイパス送信することを特徴とする。
【００３４】
そして、前記パケット送受信ユニットが、最初に受信されたＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置にバイパス送信する段階は、マルチキャストテーブルの特定のフィールド／ビットが設定されている場合には、パケット送受信ユニットが、ＩＧＭＰ応答レポートを前記上位ＩＧＭＰネットワーク装置にバイパスさせずに、前記ホストに転送することを特徴とする。
【００３５】
そして、ホストが、パケット送受信ユニットから受信されるＩＧＭＰ応答レポートを通じて自身のマルチキャストテーブルをアップデートする段階は、ホストが、臨界時間の間にＩＧＭＰクライアントからＩＧＭＰ応答レポートが受信されない場合に、自身のマルチキャストテーブル及びパケット送受信ユニットのマルチキャストテーブルに登録されたＩＧＭＰクライアントを解約することを特徴とする。
【００３６】
本発明の第４の側面によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置は、上位ＩＧＭＰネットワーク装置から転送されたＩＧＭＰクエリーに対する応答であるＩＧＭＰ応答レポートがＩＧＭＰクライアントから受信されると、最初のＩＧＭＰ応答レポートのみを前記上位ＩＧＭＰネットワーク装置にバイパス送信するとともに、以後受信された全てのＩＧＭＰ応答レポートをホストに転送するパケット送受信ユニットと、前記パケット送受信ユニットからＩＧＭＰ応答レポートを受信した後、ＩＧＭＰをプロセシングして、自身のマルチキャストテーブルをアップデートするホストと、を備える。
【００３７】
そして、パケット送受信ユニットは、供給チャネルを示すグループＩＰ或いはグループＭＡＣと、現在供給チャネルを提供されているＩＧＭＰクライアント情報（ポート番号またはＰＶＣ（Permanent Virtual Circuit）情報）と、ＩＧＭＰ応答レポートが受信されたか否かを判断するためのフィールド／ビットと、を少なくとも１つ以上含むマルチキャストテーブルを備える。
【００３８】
また、ホストは、ＩＧＭＰクライアントからＩＧＭＰ応答レポートが臨界時間の間に受信されない場合には、自身のマルチキャストテーブル及びパケット送受信ユニットのマルチキャストテーブルに登録された当該ＩＧＭＰクライアントを解約することを特徴とする。
【発明の効果】
【００４４】
本発明に係るＩＰデジタル放送システムでのＩＧＭＰネットワーク装置及びその信号処理制御方法によれば、ＩＧＭＰネットワーク装置のパケット送受信ユニットが自らのマルチキャストテーブルを参照して、ＩＧＭＰクライアントから転送されるＩＧＭＰパケットを、ホストがプロセシングする以前に、予め上位ＩＧＭＰネットワーク装置にバイパスすることによって、ホストが全てのＩＧＭＰパケットを処理した後に、ＩＧＭＰパケットをさらに生成して上位ＩＧＭＰネットワーク装置に転送することによって発生する遅延及び負荷を低減することができる、という優れた効果を奏する。
【００４５】
また、かかる信号処理のみならず、本発明によれば、ＩＧＭＰクライアントは、チャネル変更時により速い応答を受けることができる、という効果を奏する。
【００４６】
また、本発明に係るＩＰデジタル放送システムでのＩＧＭＰネットワーク装置及びその信号処理制御方法によれば、各チャネル毎に少なくとも１つのクライアントが接続されている場合には、該当チャネルを継続維持することによって、該当チャネルに対するクエリーの応答を１つのクライアントにのみ転送し、それ以後の応答をホストに転送することによって、ネットワークの負荷を低減することができる、という優れた効果を奏する。
【発明を実施するための最良の形態】
【００４７】
以下、添付の図面を参照して、本発明に従うＩＰデジタル放送システムでのＩＧＭＰネットワーク装置及びその信号処理制御方法の好適な実施の形態を詳細に説明する。なお、以下に説明するシステム構成は、本発明の説明のために例示したシステムであり、本発明が下記のシステムに限定されるものでないことは、この分野における通常の知識を有する者にとって自明であろう。
【００４８】
図１は、本発明に従うＩＰ ＴＶ（Internet protocol television）システムの構成を示す図である。
【００４９】
本発明の第１の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置１００は、パケット送受信ユニット１１０と、ホスト１２０と、を含む。パケット送受信ユニット１１０は、送受信ユニットマルチキャストテーブル１１１を含み、一方、ホスト１２０は、ホストマルチキャストテーブル１２１を含む。ここで、送受信ユニットマルチキャストテーブル１１１は、ホスト１２０のホストマルチキャストテーブル１２１の情報が反映されたものである。
【００５０】
パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１からＩＧＭＰパケットが受信されると、該ＩＧＭＰパケットがバイパス経由で送信されるか否かを判断する。そして、該判断の結果、バイパス経由で送信されること（以下「バイパス送信」ともいう。）が決定された場合には、パケット送受信ユニット１１０は、受信したＩＧＭＰパケットを複製して、該複製されたＩＧＭＰパケットを上位ＩＧＭＰネットワーク装置１００−１及びホスト１２０に各々転送する。一方、バイパス送信されないことが決定された場合には、パケット送受信ユニット１１０は、受信したＩＧＭＰパケットをホスト１２０に転送する。また、パケット送受信ユニット１１０は、グループＩＰあるいはグループＭＡＣと、ＩＧＭＰクライアント１−１に関する情報と、を含む送受信ユニットマルチキャストテーブル１１１を具備している。そして、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されるＩＧＭＰパケットがチャネル登録のためのＩＧＭＰレポートメッセージである場合には、送受信ユニットマルチキャストテーブル１１１のチャネル情報が存在しない場合のみに、ＩＧＭＰパケットをバイパス送信すると決定する。一方、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されるＩＧＭＰパケットがチャネル解除（解約）のためのＩＧＭＰリーブ（leave）メッセージである場合には、送受信ユニットマルチキャストテーブル１１１のチャネルにＩＧＭＰクライアント１−１の情報以外に他の何らのＩＧＭＰクライアントの情報も登録されていない場合のみに、ＩＧＭＰパケットをバイパス送信すると決定し、上位ＩＧＭＰネットワーク装置１００−１へのバイパス送信を行う。
【００５１】
そして、ホスト１２０は、パケット送受信ユニット１１０からＩＧＭＰパケットを受信した後に、該受信したＩＧＭＰパケットをプロセシングして、ホストマルチキャストテーブル１２１を更新（アップデート）し、必要であれば（すなわちテーブルの登録内容が相互に異なる場合には）、送受信ユニットマルチキャストテーブル１１１をアップデートする。
【００５２】
送受信ユニットマルチキャストテーブル１１１は、チャネル（グループＩＰあるいはグループＭＡＣ）と、ＩＧＭＰクライアント１−１に関する情報とを含む。
【００５３】
前述の各構成要素についての一般的な機能及び各々の詳細な動作に関しては、その信号処理の説明は省略し、以下は、主に本発明に関連した動作について図２を参照して説明する。
【００５４】
まず、任意のＩＧＭＰクライアント１−１（ここでは、図２の＃１のクライアントと仮定する。）がＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０に、（チャネル“１０”と、ＩＧＭＰクライアントのＭＡＣ情報とを含む）ＩＧＭＰレポートメッセージを転送する。ここで、ＩＧＭＰクライアント１−１（＃１）が転送するＩＧＭＰレポートメッセージには、ＩＧＭＰクライアント１−１（＃１）により要求されたチャネル情報（グループＩＰ及びグループＭＡＣ）と、ＩＧＭＰクライアントの情報と、を含む。
【００５５】
すると、ＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０は、自身が管理している送受信ユニットマルチキャストテーブル１１１を確認する。ここでは、このマルチキャストテーブル１１１が、表１に示された内容であると仮定する。
【００５６】
【表１】
0004472712.tif 000002
【００５７】
表１のように、ＩＧＭＰレポートメッセージに含まれた要求チャネルＣｈ１０が送受信ユニットマルチキャストテーブル１１１に登録されていない場合には、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１（＃１）から受信されたＩＧＭＰレポートメッセージを複製して、該複製されたＩＧＭＰレポートメッセージを上位ＩＧＭＰネットワーク装置１００−１またはＩＰ放送局２００に送信する。
【００５８】
一方、パケット送受信ユニット１１０は、受信されるＩＧＭＰレポートメッセージを全てホスト１２０に転送する。この際に、パケット送受信ユニット１１０は、複製されたＩＧＭＰレポートメッセージを、変更することなくそのままホスト１２０に転送し、または加工して所要の適正な変数値をホスト１２０に転送する。
【００５９】
すると、ホスト１２０は、受信されたＩＧＭＰレポートメッセージを処理（プロセシング）して、チャネルＣｈ１０及びＩＧＭＰクライアント１−１（＃１）の情報（Ｐｏｒｔ１）をホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１に、下記の表２に示す如く、追加するようにアップデートする。
【００６０】
【表２】
0004472712.tif 000003
【００６１】
その後、ＩＧＭＰレポートメッセージ（チャネル“１０”、ＩＧＭＰクライアントのＭＡＣ）を受信した上位ＩＧＭＰネットワーク装置１００−１またはＩＰ放送局２００は、ＩＧＭＰレポートメッセージに相当するチャネルＣｈ１０のＩＰ ＴＶ放送ストリームをＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０に転送する。
【００６２】
すると、ＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０は、受信されるチャネルＣｈ１０のＩＰ ＴＶ放送ストリームをＩＧＭＰクライアント１−１（＃１）に転送する。
【００６３】
したがって、ＩＧＭＰクライアント１−１（＃１）の加入者は、チャネル（Ｃｈ１０）を視聴できるようになる。
【００６４】
一方、ＩＧＭＰクライアント１−１（ここでは、図２の＃ｎのクライアントと仮定する。）から受信されたＩＧＭＰレポートメッセージに含まれた要求チャネルＣｈ１０及びそのチャネルＣｈ１０を現在視聴している他のＩＧＭＰクライアント１−１（ここでは図示しない＃７のクライアントと仮定する。）の情報（Ｐｏｒｔ７）が、下記の表３に示すように、送受信ユニットマルチキャストテーブル１１１に既に登録されている場合には、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１（＃ｎ）から受信されたＩＧＭＰレポートメッセージをホスト１２０に転送する。この際、ホスト１２０は、ＩＧＭＰレポートメッセージを上位ＩＧＭＰネットワーク装置１００−１には転送しないことで、上位ＩＧＭＰネットワーク装置１００−１の負荷を低減させる（レポート抑制）。
【００６５】
【表３】
0004472712.tif 000004
【００６６】
そして、ホスト１２０は、ＩＧＭＰクライアント１−１（＃ｎ）から受信されたＩＧＭＰレポートメッセージに対応させるように、下記の表４に示す如く、ホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１をアップデートする。
【００６７】
【表４】
0004472712.tif 000005
【００６８】
次に、ホスト１２０は、上位ＩＧＭＰネットワーク装置１００−１またはＩＰ放送局２００から受信されるチャネルＣｈ１０のＩＰ ＴＶ放送ストリームを複製して、Ｐｏｒｔ１のＩＧＭＰクライアント１−１（＃ｎ）に転送する。
【００６９】
したがって、ＩＧＭＰクライアント１−１（＃ｎ）の加入者は、チャネル（Ｃｈ１０）を視聴できるようになる。
【００７０】
次に、チャネルＣｈ１０を視聴しているＩＧＭＰクライアント１−１の加入者がチャネルＣｈ１１を視聴する（すなわちチャネル変更する）ための動作を説明する。
【００７１】
かかる動作説明の前提として、チャネルを変更するためにＩＧＭＰクライアント１−１が解約要請（release-request）するチャネルＣｈ１０及びそのチャネルを視聴するＩＧＭＰクライアント１−１の情報は、送受信ユニットマルチキャストテーブル１１１に登録されていると仮定する。
【００７２】
まず、チャネルＣｈ１０を視聴しているＩＧＭＰクライアント１−１は、チャネルＣｈ１０を解約するための（解約するチャネル“１０”、及びＩＧＭＰクライアントのＭＡＣが含まれた）ＩＧＭＰリーブ(leave)メッセージを、ＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０に転送する。
【００７３】
すると、ＩＧＭＰリーブメッセージ（チャネル“１０”、ＩＧＭＰクライアントのＭＡＣ）を受信したＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０は、送受信ユニットマルチキャストテーブル１１１を確認する。
【００７４】
この際、例えば上記の表４に示されたように、送受信ユニットマルチキャストテーブル１１１にチャネルＣｈ１０及びそのチャネルを視聴している他のＩＧＭＰクライアント１−１の情報（例えばｐｏｒｔ７）が登録されている場合には、パケット送受信ユニット１１０は、ＩＧＭＰリーブメッセージをホスト１２０に転送する。
【００７５】
続いて、このＩＧＭＰリーブメッセージを受信したホスト１２０は、ＩＧＭＰクライアント１−１（この例ではｐｏｒｔ１）を送受信ユニットマルチキャストテーブル１１１のチャネルＣｈ１０から解約する（表３参照）。
【００７６】
そして、これに伴って、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１に転送したチャネルＣｈ１０のＩＰ ＴＶストリームを中止する。したがって、ＩＧＭＰクライアント１−１の加入者は、チャネルＣｈ１０を視聴することができなくなる。
【００７７】
仮に、解約要請されたチャネルにそのチャネルを視聴している他のＩＧＭＰクライアント１−１の情報が登録されていない場合、例えば表２に示すように、解約要請されたチャネルＣｈ１０には当該解約要請したＩＧＭＰクライアント１−１情報（ｐｏｒｔ１）しか登録されていないない場合には、パケット送受信ユニット１１０は、チャネルを解約するための最後（last）のＩＧＭＰリーブメッセージを複製して、該複製したメッセージをＩＧＭＰネットワーク装置１００またはＩＰ放送局２００にバイパス送信する。
【００７８】
すると、ＩＧＭＰネットワーク装置１００またはＩＰ放送局２００は、ＩＧＭＰネットワーク装置１００に提供しているチャネルＣｈ１０のＩＰ ＴＶ放送ストリームを中断させる。
【００７９】
その後、ＩＧＭＰクライアント１−１は、ＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０に、（変更すなわち新たに要請するチャネル“１１”、及びＩＧＭＰクライアントのポート情報“Ｐｏｒｔ１”が含まれた）ＩＧＭＰレポートメッセージを転送する。
【００８０】
すると、ＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０は、自身の管理している送受信ユニットマルチキャストテーブル１１１を確認する。
【００８１】
仮に、ＩＧＭＰクライアント１−１から受信されたＩＧＭＰレポートメッセージに含まれた要求チャネル（Ｃｈ１１）が、例えば表１に示すように、送受信ユニットマルチキャストテーブル１１１に登録されていない場合には、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されたＩＧＭＰレポートメッセージを複製して、該複製されたメッセージを上位ＩＧＭＰネットワーク装置１００−１またはＩＰ放送局２００にバイパス送信する。
【００８２】
そして、パケット送受信ユニット１１０は、全てのＩＧＭＰレポートメッセージをホスト１２０に転送する。
【００８３】
すると、ホスト１２０は、受信されたＩＧＭＰレポートメッセージを処理して、チャネルＣｈ１１及びＩＧＭＰクライアント情報をホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１に登録し、下記の表５に示すようにアップデートする。
【００８４】
【表５】
0004472712.tif 000006
【００８５】
その後、ＩＧＭＰレポートメッセージ（チャネル“１１”、ＩＧＭＰクライアントのＭＡＣ）を受信した上位ＩＧＭＰネットワーク装置１００−１またはＩＰ放送局２００は、ＩＧＭＰレポートメッセージに対応するチャネル（Ｃｈ１１）のＩＰ ＴＶ放送ストリームをＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０に転送する。
【００８６】
すると、ＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０は、受信されたチャネル（Ｃｈ１１）のＩＰ ＴＶ放送ストリームをチャネル要請ＩＧＭＰクライアント１−１に転送する。
【００８７】
したがって、ＩＧＭＰクライアント１−１の加入者は、チャネル（Ｃｈ１１）を視聴できるようになる。
【００８８】
一方、表４に示すように、受信されたＩＧＭＰレポートメッセージに含まれた要求チャネル（Ｃｈ１１）が登録されていて、当該チャネルを視聴する他のＩＧＭＰクライアント１−１（この例ではｐｏｒｔ６）が送受信ユニットマルチキャストテーブル１１１に既に登録されている場合には、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されたＩＧＭＰレポートメッセージをホスト１２０に転送する。
【００８９】
すると、ホスト１２０は、受信されたＩＧＭＰレポートメッセージに対応するように、送受信ユニットマルチキャストテーブル１１１を下記の表６に示すようにアップデートする。
【００９０】
【表６】
0004472712.tif 000007
【００９１】
次に、ホスト１２０は、受信されたチャネルＣｈ１１のＩＰ ＴＶ放送ストリームを複製し、該複製されたストリームをＩＧＭＰクライアント１−１に転送する。
【００９２】
したがって、ＩＧＭＰクライアント１−１の加入者は、チャネル（Ｃｈ１１）を視聴できるようになる。
【００９３】
以下、前述のような構成を有する本発明に従ったＩＰデジタル放送システムにおけるＩＧＭＰネットワーク装置１００の制御方法について、図３を参照して説明する。
【００９４】
まず、ＩＧＭＰクライアント１−１からＩＧＭＰパケットが受信される場合、パケット送受信ユニット１１０は、当該受信されたＩＧＭＰパケットがバイパス経由で送信されるか否かを判断する（ステップＳ１）。
【００９５】
以下、パケット送受信ユニット１１０が、受信されたＩＧＭＰパケット（join）のバイパス可否を判断するステップＳ１の詳細な動作過程について、図４を参照して説明する。
【００９６】
まず、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されたＩＧＭＰパケットがチャネル要請のためのＩＧＭＰレポートメッセージであるか否かを判断する（ステップＳ１１）。
【００９７】
このステップＳ１１のＩＧＭＰパケット判断段階で、ＹＥＳすなわちＩＧＭＰクライアント１−１から受信されたＩＧＭＰパケットがＩＧＭＰレポートメッセージであると判断された場合には、パケット送受信ユニット１１０は、送受信ユニットマルチキャストテーブル１１１を確認して、チャネル登録要請されたチャネルがマルチキャストテーブルに登録されているか否かを判断する（ステップＳ１２）。ここで、ＮＯすなわちチャネル登録要請されたチャネルがマルチキャストテーブルに登録されていない場合には、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されたＩＧＭＰパケットをバイパス経由で送信する旨決定して図３のステップＳ２に移行し、ＹＥＳすなわちチャネル登録要請されたチャネルがマルチキャストテーブルに登録されている場合には、バイパス経由で送信しない旨決定して図３のステップＳ５に移行する。
【００９８】
一方、ステップＳ１１のＩＧＭＰパケット判断段階で、ＮＯすなわちＩＧＭＰクライアント１−１から受信されたＩＧＭＰパケットがＩＧＭＰリーブ（すなわち解約要請）メッセージであると判断された場合には、パケット送受信ユニット１１０は、送受信ユニットマルチキャストテーブル１１１を確認して、解約要請されたチャネルに他のＩＧＭＰクライアント１−１が登録されているか否かを判断する（ステップＳ１３）。ここで、ＮＯすなわち解約要請されたチャネルに他のＩＧＭＰクライアント１−１が登録されていない場合には、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されたＩＧＭＰパケットをバイパス経由で送信する旨決定して図３のステップＳ２に移行し、ＹＥＳすなわち解約要請されたチャネルに他のＩＧＭＰクライアント１−１が登録されている場合には、バイパス経由で送信しない旨決定して図３のステップＳ５に移行する。
【００９９】
かくして、上述のようなステップＳ１のバイパス判断段階で、ＹＥＳすなわちＩＧＭＰクライアント１−１から受信されたＩＧＭＰパケットをバイパス経由で送信すると決定された場合には、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されたＩＧＭＰパケットを複製し、原本（original）のＩＧＭＰパケットを上位ＩＧＭＰネットワーク装置１００−１にバイパス送信する（ステップＳ２）。
【０１００】
次に、パケット送受信ユニット１１０は、複製されたＩＧＭＰパケットをホスト１２０に転送する（ステップＳ３）。
【０１０１】
すると、ホスト１２０は、パケット送受信ユニット１１０からＩＧＭＰパケットを受信した後に、該受信されたＩＧＭＰパケットをプロセシングして、ホストマルチキャストテーブル１２１をアップデートし、必要であれば（すなわちテーブルの登録内容が相互に異なる場合には）、送受信ユニットマルチキャストテーブル１１１をアップデートする（ステップＳ４）。
【０１０２】
一方、ステップＳ１のバイパス判断段階で、ＮＯすなわちＩＧＭＰパケットをバイパス経由で送信しないように決定された場合には、パケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信されたＩＧＭＰパケットをホスト１２０に転送する（ステップＳ５）。
【０１０３】
次に、ホスト１２０は、パケット送受信ユニット１１０からＩＧＭＰパケットを受信し、該受信されたＩＧＭＰパケットをプロセシングし、ホストマルチキャストテーブル１２１をアップデートし、必要であれば（すなわちテーブルの登録内容が相互に異なる場合には）、送受信ユニットマルチキャストテーブル１１１をアップデートする（ステップＳ６）。
【０１０４】
その後、パケット送受信ユニット１１０は、アップデートされた送受信ユニットマルチキャストテーブル１１１を通じてそれに対応する処理を行う。すなわち、パケット送受信ユニット１１０は、従来と同様に、ＩＧＭＰレポートメッセージやＩＧＭＰリーブメッセージなどを処理する。
【０１０５】
本発明の第２の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置１００は、パケット送受信ユニット１１０と、ホスト１２０とを含み、パケット送受信ユニット１１０は送受信ユニットマルチキャストテーブル１１１を含み、ホスト１２０はホストマルチキャストテーブル１２１を含む。
【０１０６】
パケット送受信ユニット１１０は、上位ＩＧＭＰネットワーク装置１００−１から転送されたＩＧＭＰクエリーに対する応答であるＩＧＭＰ応答レポートがＩＧＭＰクライアント１−１から受信された場合には、最初のＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置１００−１にバイパスさせ、かつ、当該受信されたＩＧＭＰ応答レポートをホスト１２０に転送する。ここで、パケット送受信ユニット１１０の送受信ユニットマルチキャストテーブル１１１には、チャネルを示すチャネル情報（グループＩＰ及びグループＭＡＣ）と、現在供給中のチャネルが提供されているＩＧＭＰクライアント情報（ポート番号またはＰＶＣ（permanent virtual circuit）情報）と、ＩＧＭＰ応答レポートが受信されたか否かを判断するためのフィールド／ビットと、が少なくとも１つ以上登録されている。
【０１０７】
そして、ホスト１２０は、パケット送受信ユニット１１０からＩＧＭＰ応答レポートを受信し、該ＩＧＭＰ応答レポートをプロセシングして、ホストマルチキャストテーブル１２１をアップデートし、必要であれば（すなわちテーブルの登録内容が相互に異なる場合には）、送受信ユニットマルチキャストテーブル１１１をアップデートする。ここで、ホスト１２０は、ＩＧＭＰクライアント１−１からのＩＧＭＰ応答レポートが臨界時間の間にホスト１２０に受信されない場合には、ホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１に登録された当該ＩＧＭＰクライアント１−１を解約（release）する。
【０１０８】
前述した各構成要素についての一般的な機能及び各々の詳細な動作に関しては、その信号処理の説明は省略し、以下は、主に本発明に関連した動作について図５を参照して説明する。
【０１０９】
まず、上位ＩＧＭＰネットワーク装置１００−１は、自身が管理している下位ＩＧＭＰネットワーク装置１００にＩＧＭＰクエリーを転送する。上位ＩＧＭＰネットワーク装置１００−１から下位ＩＧＭＰネットワーク装置１００に転送されるＩＧＭＰクエリーは、一般的に、２分間に１回ずつ転送される。ここで、下位ＩＧＭＰネットワーク装置１００は、少なくとも１つ以上のＩＧＭＰクライアント１−１に接続されている（図１参照）。一方、上位ＩＧＭＰネットワーク装置１００−１は、少なくとも１つ以上の下位ＩＧＭＰネットワーク装置１００に接続され、また、インターネット３００を介してＩＰ放送局２００に接続されている。
【０１１０】
次に、上位ＩＧＭＰネットワーク装置１００−１からＩＧＭＰクエリーを受信された下位ＩＧＭＰネットワーク装置１００のネットワークパケット送受信ユニット１１０は、ＩＧＭＰクエリーを全てのＩＧＭＰクライアント１−１（＃１〜＃ｎ）に転送する。
【０１１１】
その後、予め設定された臨界時間の間に各ＩＧＭＰクライアント１−１（＃１〜＃ｎ）からＩＧＭＰクエリーに対するＩＧＭＰ応答レポートが受信された場合には、下位ＩＧＭＰネットワーク装置１００のネットワークパケット送受信ユニット１１０は、最初のＩＧＭＰ応答レポートのみを上位ＩＧＭＰネットワーク装置１００−１にバイパス送信する。
【０１１２】
そして、ネットワークパケット送受信ユニット１１０は、受信された全てのＩＧＭＰ応答レポートを、ホスト１２０に転送する。ここで、予め設定された臨界時間の間にＩＧＭＰクライアント１−１からＩＧＭＰ応答レポートが受信されない場合には、下位ＩＧＭＰネットワーク装置１００のネットワークパケット送受信ユニット１１０は、受信されないＩＧＭＰ応答レポートのＩＧＭＰクライアント１−１をチャネルから解約し、それに一致するように送受信ユニットマルチキャストテーブル１１１をアップデートする。
【０１１３】
この際、ホスト１２０は、予め設定された臨界時間の間に各ＩＧＭＰクライアント１−１（＃１〜＃ｎ）からＩＧＭＰ応答レポートが受信されるか否かを判断できるように、送受信ユニットマルチキャストテーブル１１１におけるフィールド／ビットを変更する。すなわち、下記の表７に示すように、上位ＩＧＭＰネットワーク装置１００−１からＩＧＭＰクエリーが受信された場合には、ホスト１２０は、送受信ユニットマルチキャストテーブル１１１のフィールド／ビットを全て“０”に設定する。
【０１１４】
【表７】
0004472712.tif 000008
【０１１５】
その後、各ＩＧＭＰクライアント１−１（＃１〜＃ｎ）からＩＧＭＰ応答レポートが受信されると、ホスト１２０は、ＩＧＭＰ応答レポートを受信したチャネルのフィールド／ビットを“１”に変更し、送受信ユニットマルチキャストテーブル１１１の設定を下記の表８に示すように変更する。
【０１１６】
【表８】
0004472712.tif 000009
【０１１７】
一方、臨界時間が経過した後にも、ＩＧＭＰクライアント１−１からＩＧＭＰ応答レポートが受信されない場合には、ホスト１２０は、当該ＩＧＭＰ応答レポートが受信されないＩＧＭＰクライアント１−１を、チャネルから解約（release）する。
【０１１８】
以下、前述のような構成を有する本発明の第２の実施形態によるＩＰデジタル放送システムにおけるＩＧＭＰネットワーク装置の信号処理制御方法について、図６を参照して説明する。
【０１１９】
まず、パケット送受信ユニット１１０は、上位ＩＧＭＰネットワーク装置１００−１からＩＧＭＰクエリーが受信されると、その信号処理ＩＧＭＰクエリーを全てのＩＧＭＰクライアント１−１（＃１〜＃ｎ）に各々転送し、各々のＩＧＭＰクライアント１−１（＃１〜＃ｎ）から当該ＩＧＭＰクエリーに対する応答としてＩＧＭＰ応答レポートを受信する（ステップＳ１０１）。
【０１２０】
次に、パケット送受信ユニット１１０は、最初に受信されたＩＧＭＰ応答レポートのみを複製して、該複製されたＩＧＭＰ応答レポートを上位ＩＧＭＰネットワーク装置１００−１にバイパス送信する（ステップＳ１０２）。このステップＳ１０２は、パケット送受信ユニット１１０が、送受信ユニットマルチキャストテーブル１１１のＩＧＭＰ応答レポートの転送禁止の有無を示すための特定のフィールド／ビットを確認することによって、実行することができる。
【０１２１】
次に、パケット送受信ユニット１１０は、各々のＩＧＭＰクライアント１−１（＃１〜＃ｎ）から受信されたＩＧＭＰ応答レポートをホスト１２０に転送する（ステップＳ１０３）。
【０１２２】
続いて、ホスト１２０は、パケット送受信ユニット１１０から受信されたＩＧＭＰ応答レポートを通じて、ホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１をアップデートする（ステップＳ１０４）。この際、ホスト１２０は、臨界時間の間にＩＧＭＰクライアント１−１からＩＧＭＰ応答レポートが受信されない場合には、ホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１に登録されたＩＧＭＰクライアント１−１を解約する。
【０１２３】
そして、ホスト１２０は、必要であれば（すなわちテーブルの登録内容が相互に異なる場合には）、パケット送受信ユニットのマルチキャストテーブル１１１をアップデートする。
【０１２４】
本発明の第３の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置１００は、パケット送受信ユニット１１０と、ホスト１２０とを含み、パケット送受信ユニット１１０は、送受信ユニットマルチキャストテーブル１１１を含み、ホスト１２０は、ホストマルチキャストテーブル１２１を含む。
【０１２５】
パケット送受信ユニット１１０は、ホスト１２０から生成されたＩＧＭＰクエリーを全てのＩＧＭＰクライアント１−１（＃１〜＃ｎ）に転送した後に、ＩＧＭＰクエリーに対する応答であるＩＧＭＰ応答レポートを受信し、該受信したＩＧＭＰ応答レポートをホスト１２０に転送する。ここで、パケット送受信ユニット１１０の送受信ユニットマルチキャストテーブル１１１には、供給中のチャネルを示すチャネル情報（グループＩＰ及びグループＭＡＣ）と、現在供給中のチャネルが提供されているＩＧＭＰクライアント情報（ポート番号またはＰＶＣ（permanent virtual circuit）情報）と、ＩＧＭＰ応答レポートが受信されたか否かを判断するためのフィールド／ビットと、が少なくとも１つ以上登録されている。
【０１２６】
そして、ホスト１２０は、パケット送受信ユニット１１０からＩＧＭＰ応答レポートを受信した後に、当該ＩＧＭＰ応答レポートをプロセシングして、ホストマルチキャストテーブル１２１をアップデートし、必要であれば（すなわちテーブルの登録内容が相互に異なる場合には）、送受信ユニットマルチキャストテーブル１１１をアップデートする。ここで、ホスト１２０は、ＩＧＭＰクライアント１−１からＩＧＭＰ応答レポートが臨界時間の間に受信されない場合には、ホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１に登録されたＩＧＭＰクライアント１−１を解約する。
【０１２７】
また、送受信ユニットマルチキャストテーブル１１１には、供給中のチャネルを示すチャネル情報（グループＩＰ及びグループＭＡＣ）と、現在供給中のチャネルが提供されているＩＧＭＰクライアント情報（ポート番号またはＰＶＣ（permanent virtual circuit）情報）と、ＩＧＭＰ応答レポートが受信されたか否かを判断するためのフィールド／ビットと、が少なくとも１つ以上登録されている。
【０１２８】
前述した各構成要素についての一般的な機能及び各々の詳細な動作に関しては、その信号処理の説明は省略し、以下は、主に本発明に関連した動作について図７を参照して説明する。
【０１２９】
まず、ＩＧＭＰネットワーク装置１００は、自身が管理している全てのＩＧＭＰクライアント１−１（＃１〜＃ｎ）にＩＧＭＰクエリーを転送する。
【０１３０】
次に、ＩＧＭＰネットワーク装置１００は、予め設定された臨界時間の間に各ＩＧＭＰクライアント１−１（＃１〜＃ｎ）から、ＩＧＭＰクエリーに対するＩＧＭＰ応答レポートを受信する。ここで、ＩＧＭＰネットワーク装置１００のパケット送受信ユニット１１０は、ＩＧＭＰクライアント１−１から受信される全てのＩＧＭＰ応答レポートをホスト１２０に転送する。この後、予め設定された臨界時間の間にＩＧＭＰクライアント１−１からＩＧＭＰ応答レポートが受信されない場合には、パケット送受信ユニット１１０は、その信号処理ＩＧＭＰクライアント１−１のチャネルを解約し、それに一致するように送受信ユニットマルチキャストテーブル１１１をアップデートする。
【０１３１】
この際、ホスト１２０は、予め設定された臨界時間の間に各ＩＧＭＰクライアント１−１（＃１〜＃ｎ）からＩＧＭＰ応答レポートが受信されるか否かを判断できるように、ホストマルチキャストテーブル１２１におけるフィールド／ビットを変更する。すなわち、表７のように、上位ＩＧＭＰネットワーク装置１００−１からＩＧＭＰクエリーが受信された場合には、ホスト１２０は、ホストマルチキャストテーブル１２１のフィールド／ビットを全て“０”に設定する。
【０１３２】
その後、各ＩＧＭＰクライアント１−１（＃１〜＃ｎ）からＩＧＭＰ応答レポートが受信された場合には、ホスト１２０は、表８に示されたように、ＩＧＭＰ応答レポートを受けたチャネルのフィールド／ビットを“１”に変更する。
【０１３３】
一方、臨界時間が経過した後にも、いずれかのＩＧＭＰクライアント１（例えば１−１）からＩＧＭＰ応答レポートが受信されない場合には、ホスト１２０は、その信号処理ＩＧＭＰクライアント（１−１）のチャネルを解約する。
【０１３４】
以下、前述のような構成を有する本発明に従ったＩＰデジタル放送システムにおけるＩＧＭＰネットワーク装置の信号処理制御方法について、図８を参照して説明する。
【０１３５】
まず、パケット送受信ユニット１１０は、ＩＧＭＰクエリーを全てのＩＧＭＰクライアント１−１（＃１〜＃ｎ）に各々転送し、各々のＩＧＭＰクライアント１−１（＃１〜＃ｎ）から当該ＩＧＭＰクエリーに対する応答としてＩＧＭＰ応答レポートを受信する（ステップＳ２０１）。この際、パケット送受信ユニット１１０は、図６で説明したステップＳ１０２の過程、すなわち最初に受信されたＩＧＭＰ応答レポートのみを複製してこれを上位ＩＧＭＰネットワーク装置１００−１にバイパス送信する段階を実行可能であり、これについては、パケット送受信ユニット１１０が送受信ユニットマルチキャストテーブル１１１のＩＧＭＰ応答レポートの転送禁止の有無を示すための特定のフィールド／ビットを確認することによって、実行することができる。
【０１３６】
次に、パケット送受信ユニット１１０は、各々のＩＧＭＰクライアント１−１（＃１〜＃ｎ）から受信されたＩＧＭＰ応答レポートをホスト１２０に転送する（ステップＳ２０２）。
【０１３７】
続いて、ホスト１２０は、パケット送受信ユニット１１０から受信されたＩＧＭＰ応答レポートを通じて、ホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１をアップデートする（ステップＳ２０３）。この際、ホスト１２０は、臨界時間の間にＩＧＭＰクライアント１−１からＩＧＭＰ応答レポートが受信されない場合には、ホストマルチキャストテーブル１２１及び送受信ユニットマルチキャストテーブル１１１に登録されたＩＧＭＰクライアント１−１を解約する。
【０１３８】
そして、ホスト１２０は、必要であれば（すなわちテーブルの登録内容が相互に異なる場合には）、パケット送受信ユニットのマルチキャストテーブル１１１をアップデートする。
【０１３９】
以上、本発明を具体的な実施の形態に則して説明したが、特許請求の範囲により規定されるような本発明の精神及び範囲を逸脱することなく、様々な置換、変形、及び変更が可能であることは、本発明が属する技術の分野における通常の知識を有する者によって理解されるであろう。したがって、本発明の範囲は、上述した実施の形態及び添付された図面に限定されるものではない。
【図面の簡単な説明】
【０１４０】
【図１】本発明に従うＩＰ ＴＶシステムの構成を示す図である。
【図２】本発明の第１の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号の流れを示す参照図である。
【図３】本発明の第１の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法を示すフローチャートである。
【図４】図３のＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法において、ＩＧＭＰパケットがバイパス経由で送信されるか否かを判断する段階の詳細構成を示すフローチャートである。
【図５】本発明の第２の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号の流れを示す参照図である。
【図６】本発明の第２の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法を示すフローチャートである。
【図７】本発明の第３の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号の流れを示す参照図である。
【図８】本発明の第３の実施形態によるＩＰデジタル放送システムでのＩＧＭＰネットワーク装置の信号処理制御方法を示すフローチャートである。
【符号の説明】
【０１４１】
１−１  チャネル要請ＩＧＭＰクライアント
１００  ＩＧＭＰネットワーク装置
１００−１  上位ＩＧＭＰネットワーク装置
１１０  パケット送受信ユニット
１１１  パケット送受信ユニットマルチキャストテーブル
１２０  ホスト
１２１  ホストマルチキャストテーブル
２００  ＩＰ放送局
３００  インターネット
【図１】
0004472712.tif 000010
【図２】
0004472712.tif 000011
【図３】
0004472712.tif 000012
【図４】
0004472712.tif 000013
【図５】
0004472712.tif 000014
【図６】
0004472712.tif 000015
【図７】
0004472712.tif 000016
【図８】
0004472712.tif 000017