(57)【要約】【課題】  コンテンツのマルチキャスト配信制御を行い、受信端末の負荷を抑え、また受信者についての情報に最も適したコンテンツを複数のコンテンツ受信者に配信する。【解決手段】  ルーティング・スイッチング部１０２は、コンテンツ送信側のパケットのマルチキャストアドレス（ＭＡ）又はフロー識別子によりパケットの送信先ＭＡや送信元アドレスを書き換え、フロー識別子に対応した出力ポートに限定しパケットを転送する。変換テーブル３０１は、送信元が指定する第１のＭＡ又はフロー識別子と、送信元が送信するデータを受信するユーザに転送するための第２のＭＡ又はフロー識別子、およびユーザの属する信号ポートＩＤとを記憶する。マルチキャストパケット処理部１０１は、変換テーブル３０１を参照して、受信したマルチキャストパケットの第１のＭＡ又はフロー識別子を第２のＭＡ又はフロー識別子へ変換し、アドレス変換したマルチキャストパケットを第１のＭＡ又はフロー識別子に対応する信号ポートを有するＮＩＦ１０６，１０９へ送信する。【選択図】  図２
2005286988.tif 000002
【特許請求の範囲】
【請求項１】
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行なうマルチキャスト配信制御装置であって、
パケットを送受信するための信号ポートを備えた少なくとも一つ以上のネットワークインタフェースと、
発信元が指定する第１のマルチキャストアドレスと、発信元が送信するデータが最終的に配信されるユーザが属する又は発信元が送信するデータを受信要求したユーザが属する第２のマルチキャストアドレスとを記憶する変換テーブルと、
前記変換テーブルを参照して、受信したマルチキャストパケットの第１のマルチキャストアドレスを第２のマルチキャストアドレスへ変換し、アドレス変換したマルチキャストパケットを第２のマルチキャストアドレスに対応する信号ポートを有する前記ネットワークインタフェースへ送信するマルチキャストパケット処理部と、
前記ネットワークインタフェースと前記変換テーブルと前記マルチキャストパケット処理部とを相互接続するスイッチ部と
を備えたマルチキャスト配信制御装置。
【請求項２】
請求項１に記載のマルチキャスト配信制御装置において、
前記変換テーブルは、更に、第１のマルチキャストアドレス及び第２のマルチキャストアドレスに対応する信号ポートＩＤを記憶し、
前記マルチキャストパケット処理部は、前記変換テーブルを参照して、受信したマルチキャストパケットの宛先アドレスを第１のマルチキャストアドレスから第２のマルチキャストアドレスへ変換し、且つ、検出した信号ポートＩＤに対応する信号ポートに前記マルチキャストパケットを転送するマルチキャスト配信制御装置。
【請求項３】
請求項１に記載のマルチキャスト配信制御装置において、
第２のマルチキャストアドレスとパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルと、
前記マルチキャストグループ管理テーブルを参照して、第２のマルチキャストアドレスに基づき、アドレス変換したマルチキャストパケットの送信先信号ポートの信号ポートＩＤを検索するマルチキャストグループ管理プロトコル処理部と
をさらに備え、
前記マルチキャストパケット処理部は、前記変換テーブルを参照して、受信したマルチキャストパケットの宛先アドレスを第１のマルチキャストアドレスから第２のマルチキャストアドレスへ変換し、且つ、アドレス変換したマルチキャストパケットを、前記マルチキャストグループ管理プロトコル処理部により検索された信号ポートＩＤに対応する信号ポートにのみ転送するマルチキャスト配信制御装置。
【請求項４】
請求項１に記載のマルチキャスト配信制御装置において、
前記マルチキャストパケット処理部が、前記ネットワークインタフェースに備えられていることを特徴とするマルチキャスト配信制御装置。
【請求項５】
請求項１に記載のマルチキャスト配信制御装置において、
前記マルチキャストパケット処理部を有するルーティング・スイッチング管理部を備え、
前記ルーティング・スイッチング管理部は、複数の前記ネットワークインタフェースと相互接続されることを特徴とするマルチキャスト配信制御装置。
【請求項６】
請求項１に記載のマルチキャスト配信制御装置において、
受信パケットを転送すべき前記ネットワークインタフェースの情報が格納される転送先検索部をさらに備え、
前記ネットワークインタフェースは、受信パケットのヘッダを解析して前記転送先検索部で使用する検索キーを生成するパケット転送処理部を備えたマルチキャスト配信制御装置。
【請求項７】
請求項６に記載のマルチキャスト配信制御装置において、
前記パケット転送処理部は、受信したマルチキャストパケットの宛先アドレスが、アドレス変換が必要なアドレスか必要でないアドレスかを判定し、アドレス変換が必要なアドレスの場合には、該受信したマルチキャストパケットを前記マルチキャストパケット処理部へ送信するマルチキャスト配信制御装置。
【請求項８】
請求項６に記載のマルチキャスト配信制御装置において、
前記パケット転送処理部は、受信したマルチキャストパケットの宛先アドレスが、アドレス変換が必要なアドレスか必要でないアドレスかを判定し、アドレス変換が必要でないアドレスの場合には、前記転送先検索部を検索し、ヒットした前記ネットワークインタフェースへ該受信したマルチキャストパケットを転送するマルチキャスト配信制御装置。
【請求項９】
請求項３に記載のマルチキャスト配信装置において、
前記マルチキャストグループ管理プロトコル処理部は、前記マルチキャストグループ管理テーブルの更新に応じて、前記変換テーブルを参照して得られたマルチキャストアドレスに対する受信要求・受信解除要求を上流ルータの接続しているポートに出力するマルチキャスト配信制御装置。
【請求項１０】
請求項１に記載のマルチキャスト配信制御装置において、
前記変換テーブルは、
受信するマルチキャストパケットの属するマルチキャストグループのユーザのユーザＩＤと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤとを記憶する接続情報テーブルと、
前記ユーザＩＤと、該ユーザＩＤに対して割り当てられている送信側の第１のマルチキャストアドレスと、前記ユーザＩＤに対して割り当てられている受信側の第２のマルチキャストアドレスとを記憶するユーザ対応テーブルと
を含み、
前記マルチキャストパケット処理部は、受信したマルチキャストパケットに対して、前記接続情報テーブル及び前記ユーザ対応テーブルを参照してアドレス変換を実行し、前記接続情報テーブルを参照してアドレス変換したパケットを転送する信号ポートＩＤを取得し、アドレス変換後のパケットを、該信号ポートＩＤの属するネットワークインタフェースへ転送するマルチキャスト配信制御装置。
【請求項１１】
請求項１に記載のマルチキャスト配信制御装置において、
送信側の第１のマルチキャストアドレスと、受信側の第２のマルチキャストアドレスと、削除又は追加を示す処理内容が記憶される変換テーブル更新情報テーブルと、
前記変換テーブル更新情報テーブルに基づき、前記変換テーブルを更新する変換テーブル更新情報処理部と
を備えたマルチキャスト配信制御装置。
【請求項１２】
請求項１１に記載のマルチキャスト配信制御装置において、
前記変換テーブル更新情報テーブルを作成する変換テーブル更新情報作成装置をさらに備えたマルチキャスト配信制御装置。
【請求項１３】
請求項１２に記載のマルチキャスト配信制御装置において、
前記変換テーブル更新情報作成装置は、
受信するマルチキャストパケットの属するマルチキャストグループのユーザのユーザＩＤと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤとを記憶する接続情報テーブルと、
前記ユーザＩＤに対応するユーザのプロファイル情報と、該プロファイル情報に対応するユーザＩＤとを記憶するユーザプロファイル情報テーブルと、
前記プロファイル情報に対応する送信側の第１のマルチキャストアドレスと、該プロファイル情報に対応する受信側の第２のマルチキャストアドレスと、該プロファイル情報とを記憶するプロファイル対応テーブルと、
前記ユーザＩＤに対応するユーザのプロファイル情報と、前記ユーザＩＤに対応する信号ポートＩＤとを記憶するプロファイルグループテーブルと、
前記接続情報テーブル及び前記ユーザプロファイル情報テーブルを参照して、ユーザＩＤに基づきこれらテーブルを合成することで、前記プロファイルグループテーブルを作成するプロファイルグループ情報作成部と、
前記プロファイルグループテーブル及び前記プロファイル対応テーブルを参照して、合成することにより、前記プロファイル情報に対応する送信側の第１のマルチキャストアドレスと、該プロファイル情報に対応する受信側の第２のマルチキャストアドレスと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤと、データの追加又は削除に関する処理内容とを含む変換テーブル更新情報テーブルを作成する変換テーブル更新情報作成部を
備えたマルチキャスト配信制御装置。
【請求項１４】
請求項１２に記載のマルチキャスト配信制御装置において、
前記変換テーブル更新情報作成装置は、
受信するマルチキャストパケットの属するマルチキャストグループのユーザのユーザＩＤと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤとを記憶する接続情報テーブルと、
前記ユーザグループＩＤと、前記ユーザＩＤに対応するユーザのプロファイル情報とを記憶するユーザプロファイル情報テーブルと、
前記ユーザグループＩＤと、該ユーザＩＤのユーザのプロファイル情報とを記憶するユーザグループ定義テーブルと、
前記ユーザグループＩＤと、前記ユーザグループＩＤに対応する送信側の第１のマルチキャストアドレスと、該ユーザグループＩＤに対応する受信側の第２のマルチキャストアドレスとを記憶するグループ対応テーブルと、
前記ユーザＩＤに対応するユーザのユーザグループＩＤと、前記ユーザＩＤに対応する信号ポートＩＤとを記憶するユーザグループテーブルと、
前記接続情報テーブル及び前記ユーザプロファイル情報テーブル及びユーザグループ定義情報テーブルを参照して、ユーザＩＤ及びプロファイル情報に基づき、これらテーブルを合成し、前記ユーザグループテーブルを作成するユーザグループテーブル作成部と、
前記ユーザグループテーブル及び前記プロファイル対応テーブルを参照して、合成することにより、前記ユーザグループＩＤに対応する送信側の第１のマルチキャストアドレスと、該ユーザグループＩＤに対応する受信側の第２のマルチキャストアドレスと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤと、データの追加又は削除に関する処理内容とを含む変換テーブル更新情報テーブルを作成する変換テーブル更新情報作成部を
備えたマルチキャスト配信制御装置。
【請求項１５】
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行うマルチキャスト配信制御方法であって、
信号ポートからマルチキャストパケットを受信するステップと、
発信元が指定する第１のマルチキャストアドレスと、発信元が送信するデータが最終的に配信されるユーザが属する又は発信元が送信するデータを受信要求したユーザが属する第２のマルチキャストアドレスとを記憶する変換テーブルを参照し、受信したマルチキャストパケットの第１のマルチキャストアドレスから第２のマルチキャストアドレスのリストを得るステップと、
第２のマルチキャストアドレスとパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルを参照し、第２のマルチキャストアドレスから送信先信号ポートを決定するステップと、
マルチキャストパケットの送信先アドレスを第２のマルチキャストアドレスに変換して、各信号ポートに転送するステップと
を含むマルチキャスト配信制御方法。
【請求項１６】
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行うマルチキャスト配信制御方法であって、
信号ポートからマルチキャストパケットを受信するステップと、
発信元が指定する第１のマルチキャストアドレスと、発信元が送信するデータが最終的に配信されるユーザが属する又は発信元が送信するデータを受信要求したユーザが属する第２のマルチキャストアドレスと、第１のマルチキャストアドレス及び第２のマルチキャストアドレスに対応する信号ポートＩＤとを記憶する変換テーブルを参照し、受信したマルチキャストパケットの第１のマルチキャストアドレスから第２のマルチキャストアドレスと送信先信号ポートのリストを得るステップと、
第２のマルチキャストアドレスとパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルを参照して、該テーブルに存在しない信号ポートをリストから除外するステップと、
マルチキャストパケットの送信先アドレスを第２のマルチキャストアドレスに変換して、リスト内の各信号ポートに転送するステップと
を含むマルチキャスト配信制御方法。
【請求項１７】
請求項１５又は１６に記載のマルチキャスト配信制御方法において、
送信側の第１のマルチキャストアドレスと、受信側の第２のマルチキャストアドレスと、削除又は追加を示す処理内容が記憶される変換テーブル更新情報テーブルと、前記変換テーブルとに基づき、前記変換テーブルを更新する変換テーブル更新情報処理ステップを備えたマルチキャスト配信制御方法。
【請求項１８】
請求項１７に記載のマルチキャスト配信制御方法において、
前記変換テーブル更新情報テーブルを作成する変換テーブル更新情報作成ステップをさらに備えたマルチキャスト配信制御方法。
【請求項１９】
請求項１８に記載されたマルチキャスト配信制御方法において、前記変換テーブル更新情報作成ステップは、
受信するマルチキャストパケットの属するマルチキャストグループのユーザのユーザＩＤと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤとを含む接続情報を受信するステップと、
前記ユーザＩＤに対応するユーザのプロファイルと、該プロファイルに対応するユーザＩＤとを含むユーザプロファイル情報を受信するステップと、
前記プロファイル情報に対応する送信側の第１のマルチキャストアドレスと、該プロファイル情報に対応する受信側の第２のマルチキャストアドレスと、該プロファイルとを含むプロファイル対応テーブルを受信するステップと、
前記接続情報及び前記ユーザプロファイル情報をもとに、前記ユーザＩＤに対応するユーザのプロファイル情報と、前記ユーザＩＤに対応する信号ポートＩＤとを記憶するプロファイルグループテーブルを更新するステップと、
前記プロファイル対応テーブル、前記プロファイルテーブル、前記変換テーブルをもとに、前記プロファイル情報に対応する送信側の第１のマルチキャストアドレスと、該プロファイル情報に対応する受信側の第２のマルチキャストアドレスと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤと、データの追加又は削除に関する処理内容とを記憶する変換テーブル更新情報テーブルを作成するステップと、
前記変換テーブル更新情報テーブルの内容を出力するステップと
を含むマルチキャスト配信制御方法。
【請求項２０】
請求項１８に記載されたマルチキャスト配信制御方法において、前記変換テーブル更新情報作成ステップは、
受信するマルチキャストパケットの属するマルチキャストグループのユーザのユーザＩＤと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤとを含む接続情報を受信するステップと、
前記ユーザグループＩＤと、前記ユーザＩＤに対応するユーザのプロファイル情報とを含むユーザプロファイル情報を受信するステップと、
前記ユーザグループＩＤと、該ユーザＩＤのユーザのプロファイル情報とを含むユーザグループ定義情報を受信するステップと、
前記ユーザグループＩＤに対応する送信側の第１のマルチキャストアドレスと、該ユーザグループＩＤに対応する受信側の第２のマルチキャストアドレスとを記憶するグループ対応テーブルを受信するステップと、
前記接続情報、前記ユーザプロファイル情報、前記ユーザグループ定義情報をもとに、前記ユーザＩＤに対応するユーザのユーザグループＩＤと、前記ユーザＩＤに対応する信号ポートＩＤとを記憶するユーザグループテーブルを更新するステップと、
前記ユーザグループ対応テーブル、前記ユーザグループテーブル、前記変換テーブルをもとに、前記ユーザグループＩＤに対応する送信側の第１のマルチキャストアドレスと、該ユーザグループＩＤに対応する受信側の第２のマルチキャストアドレスと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤと、データの追加又は削除に関する処理内容とを記憶する変換テーブル更新情報を作成するステップと、
前記変換テーブル更新情報テーブルの内容を出力するステップと
を含むマルチキャスト配信制御方法。
【請求項２１】
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行なうマルチキャスト配信制御装置であって、
パケットを送受信するための信号ポートを備えた少なくとも一つ以上のネットワークインフェースと、
発信元のサーバの識別子を表す第１の送信元アドレス及び発信元がコンテンツ配信のために指定する第１の送信先マルチキャストアドレスを含む第１のフロー識別子と、第１のフロー識別子に対応し、ユーザがマルチキャストパケットを受信するための受信要求に用いられる第２の送信元アドレス及び第２の送信先マルチキャストアドレスの少なくとも１つを含む第２のフロー識別子とを記憶する変換テーブルと、
前記変換テーブルを参照して、受信したマルチキャストパケットの第１のフロー識別子を第２のフロー識別子に変換し、且つ、アドレス変換したマルチキャストパケットを第２のフロー識別子に対応する信号ポートＩＤを有する前記ネットワークインタフェースへ送信するマルチキャストパケット処理部と、
前記ネットワークインタフェースと前記変換テーブルと前記マルチキャストパケット処理部とを相互接続するスイッチ部と
を備えたマルチキャスト配信制御装置。
【請求項２２】
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行なうマルチキャスト配信制御装置であって、
パケットを送受信するための信号ポートを備えた少なくとも一つ以上のネットワークインタフェースと、
発信元のサーバの識別子を表す第１の送信元アドレス及び発信元がコンテンツ配信のために指定する第１の送信先マルチキャストアドレスを含む第１のフロー識別子と、第１のフロー識別子に対応する信号ポートＩＤを記憶する変換テーブルと、
前記変換テーブルを参照して、受信したマルチキャストパケットの第１のフロー識別子に対応する信号ポートＩＤに転送するマルチキャストパケット処理部と、
前記ネットワークインタフェースと前記変換テーブルと前記マルチキャストパケット処理部とを相互接続するスイッチ部と
を備えたマルチキャスト配信制御装置。
【請求項２３】
請求項２１に記載のマルチキャスト配信制御装置において、
前記変換テーブルは、更に、第１及び第２のフロー識別子に対応する信号ポートＩＤを記憶し、
前記マルチキャストパケット処理部は、前記変換テーブルを参照して、受信したマルチキャストパケットの宛先アドレスを第１のフロー識別子から第２のフロー識別子へ変換し、且つ、検出した信号ポートＩＤに対応する信号ポートに前記マルチキャストパケットを転送するマルチキャスト配信制御装置。
【請求項２４】
請求項２１に記載のマルチキャスト配信制御装置において、
第２のフロー識別子の第２の送信先マルチキャストアドレスとパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルと、
前記マルチキャストグループ管理テーブルを参照して、変換後の第２の送信先マルチキャストアドレスに基づき、アドレス変換したマルチキャストパケットの送信先信号ポートの信号ポートＩＤを検索するマルチキャストグループ管理プロトコル処理部と
をさらに備え、
前記マルチキャストパケット処理部は、前記マルチキャストグループ管理プロトコル処理部により検索された信号ポートＩＤに対応する信号ポートにのみ限定してパケットを転送するマルチキャスト配信制御装置。
【請求項２５】
請求項２２に記載のマルチキャスト配信制御装置において、
第１のフロー識別子の第１の送信先マルチキャストアドレスとパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルと、
前記マルチキャストグループ管理テーブルを参照して、第１の送信先マルチキャストアドレスに基づき、マルチキャストパケットの送信先信号ポートの信号ポートＩＤを検索するマルチキャストグループ管理プロトコル処理部と
をさらに備え、
前記マルチキャストパケット処理部は、前記マルチキャストグループ管理プロトコル処理部により検索された信号ポートＩＤに対応する信号ポートにのみ限定してパケットを転送するマルチキャスト配信制御装置。
【請求項２６】
請求項２１又は２２に記載のマルチキャスト配信制御装置において、
前記マルチキャストパケット処理部が、前記ネットワークインタフェースに備えられていることを特徴とするマルチキャスト配信制御装置。
【請求項２７】
請求項２１又は２２に記載のマルチキャスト配信制御装置において、
前記マルチキャストパケット処理部を有するルーティング・スイッチング管理部を備え、
前記ルーティング・スイッチング管理部は、複数の前記ネットワークインタフェースと相互接続されることを特徴とするマルチキャスト配信制御装置。
【請求項２８】
請求項２１又は２２に記載のマルチキャスト配信制御装置において、
受信パケットを転送すべき前記ネットワークインタフェースの情報が格納される転送先検索部をさらに備え、
前記ネットワークインタフェースは、受信パケットのヘッダを解析して前記転送先検索部で使用する検索キーを生成するパケット転送処理部を備えたマルチキャスト配信制御装置。
【請求項２９】
請求項２８に記載のマルチキャスト配信制御装置において、
前記パケット転送処理部は、受信したマルチキャストパケットの宛先アドレスが、アドレス変換が必要なアドレスか必要でないアドレスかを判定し、アドレス変換が必要なアドレスの場合には、該受信したマルチキャストパケットを前記マルチキャストパケット処理部へ送信するマルチキャスト配信制御装置。
【請求項３０】
請求項２８に記載のマルチキャスト配信制御装置において、
前記パケット転送処理部は、受信したマルチキャストパケットの第１の送信元アドレスと第１の送信先アドレスによって、前記マルチキャストパケット処理部での処理が必要なパケットか必要でないパケットかを判定し、前記マルチキャストパケット処理部での処理が必要でないパケットの場合には、前記転送先検索部を検索し、ヒットした前記ネットワークインタフェースへ該受信したマルチキャストパケットを転送するマルチキャスト配信制御装置。
【請求項３１】
請求項２５に記載のマルチキャスト配信装置において、
前記マルチキャストグループ管理プロトコル処理部は、前記マルチキャストグループ管理テーブルの更新に応じて、前記変換テーブルを参照して得られたマルチキャストアドレスに対する受信要求・受信解除要求を上流ルータの接続しているポートに出力するマルチキャスト配信制御装置。
【請求項３２】
請求項２１又は２２に記載のマルチキャスト配信制御装置において、
前記変換テーブルは、
受信するマルチキャストパケットの属するマルチキャストグループのユーザのユーザＩＤと、該ユーザＩＤが接続している信号ポートＩＤとを記憶する接続情報テーブルと、
前記ユーザＩＤと、該ユーザＩＤに対して割り当てられている送信側の第１のフロー識別子と、前記ユーザＩＤに対して割り当てられている受信側の第２のフロー識別子とを記憶するユーザ対応テーブルと
を含み、
前記マルチキャストパケット処理部は、受信したマルチキャストパケットに対して、前記ユーザ対応テーブルを参照してアドレス変換を実行し、アドレス変換後のパケットを、前記接続情報テーブルを参照して取得した信号ポートＩＤの属するネットワークインタフェースへ転送するマルチキャスト配信制御装置。
【請求項３３】
請求項２１又は２２に記載のマルチキャスト配信制御装置において、
送信側の第１のフロー識別子と、受信側の第２のフロー識別子と、削除又は追加を示す処理内容が記憶される変換テーブル更新情報テーブルと、
前記変換テーブル更新情報テーブルに基づき、前記変換テーブルを更新する変換テーブル更新情報処理部と
を備えたマルチキャスト配信制御装置。
【請求項３４】
請求項３３に記載のマルチキャスト配信制御装置において、
前記変換テーブル更新情報テーブルを作成する変換テーブル更新情報作成装置をさらに備えたマルチキャスト配信制御装置。
【請求項３５】
請求項３４に記載のマルチキャスト配信制御装置において、
前記変換テーブル更新情報作成装置は、
受信するマルチキャストパケットの属するマルチキャストグループのユーザのユーザＩＤと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤとを記憶する接続情報テーブルと、
前記ユーザＩＤに対応するユーザのプロファイル情報と、該プロファイル情報に対応するユーザＩＤとを記憶するユーザプロファイル情報テーブルと、
前記プロファイル情報に対応する送信側の第１のフロー識別子と、該プロファイル情報に対応する受信側の第２のフロー識別子と、該プロファイル情報とを記憶するプロファイル対応テーブルと、
前記ユーザＩＤに対応するユーザのプロファイル情報と、前記ユーザＩＤに対応する信号ポートＩＤとを記憶するプロファイルグループテーブルと、
前記接続情報テーブル及び前記ユーザプロファイル情報テーブルを参照して、ユーザＩＤに基づきこれらテーブルを合成することで、前記プロファイルグループテーブルを作成するプロファイルグループ情報作成部と、
前記プロファイルグループテーブル及び前記プロファイル対応テーブルを参照して、合成することにより、前記プロファイル情報に対応する送信側の第１のフロー識別子と、該プロファイル情報に対応する受信側の第２のフロー識別子と、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤと、データの追加又は削除に関する処理内容とを含む変換テーブル更新情報テーブルを作成する変換テーブル更新情報作成部
を備えたマルチキャスト配信制御装置。
【請求項３６】
請求項３４に記載のマルチキャスト配信制御装置において、
前記変換テーブル更新情報作成装置は、
受信するマルチキャストパケットの属するマルチキャストグループのユーザのユーザＩＤと、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤとを記憶する接続情報テーブルと、
前記ユーザグループＩＤと、前記ユーザＩＤに対応するユーザのプロファイル情報とを記憶するユーザプロファイル情報テーブルと、
前記ユーザグループＩＤと、該ユーザＩＤのユーザのプロファイル情報とを記憶するユーザグループ定義テーブルと、
前記ユーザグループＩＤと、前記ユーザグループＩＤに対応する送信側の第１のフロー識別子と、該ユーザグループＩＤに対応する受信側の第２のフロー識別子とを記憶するグループ対応テーブルと、
前記ユーザＩＤに対応するユーザのユーザグループＩＤと、前記ユーザＩＤに対応する信号ポートＩＤとを記憶するユーザグループテーブルと、
前記接続情報テーブル及び前記ユーザプロファイル情報テーブル及びユーザグループ定義情報テーブルを参照して、ユーザＩＤ及びプロファイル情報に基づき、これらテーブルを合成し、前記ユーザグループテーブルを作成するユーザグループテーブル作成部と、
前記ユーザグループテーブル及び前記プロファイル対応テーブルを参照して、合成することにより、前記ユーザグループＩＤに対応する送信側の第１のフロー識別子と、該ユーザグループＩＤに対応する受信側の第２のフロー識別子と、該ユーザＩＤに属するマルチキャストパケットに対して割り当てられた信号ポートＩＤと、データの追加又は削除に関する処理内容とを含む変換テーブル更新情報テーブルを作成する変換テーブル更新情報作成部
を備えたマルチキャスト配信制御装置。
【請求項３７】
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行うマルチキャスト配信制御方法であって、
信号ポートからマルチキャストパケットを受信するステップと、
発信元のサーバの識別子を表す第１の送信元アドレス及び発信元がコンテンツ配信のために指定する第１の送信先マルチキャストアドレスを含む第１のフロー識別子と、第１のフロー識別子に対応し、ユーザがマルチキャストパケットを受信するための受信要求に用いられる第２の送信元アドレス及び第２の送信先マルチキャストアドレスの少なくとも１つを含む第２のフロー識別子とを記憶する変換テーブルを参照し、受信したマルチキャストパケットの第１のフロー識別子から第２のフロー識別子のリストを得るステップと、
第２のフロー識別子とパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルを参照し、第２のフロー識別子から送信先信号ポートを決定するステップと、
マルチキャストパケットの送信先アドレスを第２のフロー識別子に変換して、各信号ポートに転送するステップと
を含むマルチキャスト配信制御方法。
【請求項３８】
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行うマルチキャスト配信制御方法であって、
信号ポートからマルチキャストパケットを受信するステップと、
発信元のサーバの識別子を表す第１の送信元アドレス及び発信元がコンテンツ配信のために指定する第１の送信先マルチキャストアドレスを含む第１のフロー識別子と、第１のフロー識別子に対応する信号ポートＩＤを記憶する変換テーブルを参照し、受信したマルチキャストパケットの第１のフロー識別子から送信先信号ポートＩＤのリストを得るステップと、
マルチキャストパケットの送信先アドレスをリスト内の各信号ポートに転送するステップと
を含むマルチキャスト配信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャストネットワークを用いたコンテンツ配信のためのマルチキャスト配信制御装置及び方法に関するものである。
【背景技術】
【０００２】
マルチキャスト技術は、複数の端末に対して同じ内容のパケットを送信する際に有効である。受信者が受信したいコンテンツを示すマルチキャストアドレスの受信要求をルータに送信することによって、ルータは配送ツリーを作成する。そのマルチキャストアドレスに配信されているコンテンツは、配送ツリーに基づき必要に応じてネットワーク上のノードにおいて複製されそれぞれの受信者まで転送される。ＩＰネットワークにおけるマルチキャスト配信は、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）、ＭＬＤ（Ｍｕｌｔｉｃａｓｔ  Ｌｉｓｔｅｎｅｒ  Ｄｉｓｃｏｖｅｒｙ）などのマルチキャストグループ管理プロトコル、ＰＩＭ−ＳＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ−Ｓｐａｒｓｅ  Ｍｏｄｅ）などのマルチキャストルーティングプロトコルを用いて実現される。
【０００３】
マルチキャストはすべての受信者に同じコンテンツを効率よく送信する技術であるため、マルチメディアコンテンツのような容量の大きいデータを同時に多数の受信者に視聴させるようなコンテンツ放送の形態における利用が考えられるが、同一の受信要求を出している受信者に対して、それぞれの状態に応じて異なる内容を配信することが有効である場合もある。例えば地上波放送においては、受信者のいる地域特有のニュースや天気予報が受信者の地域によって配信されているし、あるいは受信者の性別や年齢などの情報から最もユーザの興味を引くＣＭ（Ｃｏｍｍｅｒｃｉａｌ  Ｍｅｓｓａｇｅ）を予測して配信できれば、広告主は効果的な広告を配信でき、視聴者は興味のない広告を見る必要がなくなる。このようなコンテンツの重複配信によるコストを抑え、コンテンツ提供者側による柔軟なコンテンツ構成を実現するためには、ユーザの受信するコンテンツを送信者側で切り替えられる仕組みが必要である。また、多くのユーザそれぞれのプロファイルに応じて効率よく切り替えを行うための仕組みも必要である。
【０００４】
従来技術ではこのようなユーザのプロファイルに応じたマルチキャストコンテンツ切り替え配信を行う場合、あらかじめ配信コンテンツを別のものにしたいユーザを別のマルチキャストアドレスに参加させそれらのアドレスに配信する方法が考えられる。また、ユーザ端末に対して適宜受信チャンネルを変える指示を外部から送ることによって実現している。
以下に従来技術を挙げる。
【特許文献１】特開2002-314599
【特許文献２】特開2002-314600
【非特許文献１】RFC2236 Internet Group Management Protocol,Version 2
【非特許文献２】RFC2710 Multicast Listener Discovery (MLD)for IPv6
【非特許文献３】RFC2362 Protocol Independent Multicast-Sparse Mode (PIM-SM)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、あらかじめ配信コンテンツを別のものにしたいユーザを別のマルチキャストアドレスに参加させておくためには、ユーザへのマルチキャストアドレス公開以前に配信計画を決定しておく必要があるため、柔軟性に欠ける。さらに、別アドレスに参加させたユーザに対して同じコンテンツを配信する場合は、それぞれのグループに対してマルチキャストパケットを送信しなければならないという課題に直面する。
また、クライアントに受信マルチキャストアドレスの変換指示を出す方法では、以下のような課題がある。
まず、すべてのクライアントに、受信した指示に従ってＩＧＭＰやＭＬＤのパケットを作成して送信する機能を持つソフトウェアを導入する必要があり、導入時のコストと、変換時の端末の処理コストがかかる。マルチキャストアドレスベースの認証を行う場合においては、同一認証単位であるけれどもコンテンツ切り替えを行うごとに毎回認証のプロセスを求められることとなり、より大きなオーバヘッドがかかる。
また、認証をしない場合は、受信者はグループへの参加要求さえ出せば受信可能な状態にあるため、ネットワークトラブルや受信者の故意などによってクライアントへの変換指示が無視された場合、コンテンツ提供者の意図しないコンテンツ受信が受信者によって行われることが避けられない。
【０００６】
本発明の目的は、以上の点に鑑み、コンテンツ送信側の送信元アドレスあるいはマルチキャストアドレスと、コンテンツ受信側の送信元アドレスあるいはマルチキャストアドレスの変換手段、および、受信者についての情報から配信に最も適したコンテンツを選択し複数のコンテンツ受信者にそれぞれ配信する手段を備えることで、受信端末の負荷を抑えつつコンテンツの配信制御を行うことができるマルチキャスト配信制御装置及び方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の解決手段によると、
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行なうマルチキャスト配信制御装置であって、
パケットを送受信するための信号ポートを備えた少なくとも一つ以上のネットワークインタフェースと、
発信元が指定する第１のマルチキャストアドレスと、発信元が送信するデータが最終的に配信されるユーザが属する又は発信元が送信するデータを受信要求したユーザが属する第２のマルチキャストアドレスとを記憶する変換テーブルと、
前記変換テーブルを参照して、受信したマルチキャストパケットの第１のマルチキャストアドレスを第２のマルチキャストアドレスへ変換し、アドレス変換したマルチキャストパケットを第２のマルチキャストアドレスに対応する信号ポートを有する前記ネットワークインタフェースへ送信するマルチキャストパケット処理部と，
前記ネットワークインタフェースと前記変換テーブルと前記マルチキャストパケット処理部とを相互接続するスイッチ部と
を備えたマルチキャスト配信制御装置が提供される。
【０００８】
本発明の第２の解決手段によると、
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行うマルチキャスト配信制御方法であって、
信号ポートからマルチキャストパケットを受信するステップと、
発信元が指定する第１のマルチキャストアドレスと、発信元が送信するデータが最終的に配信されるユーザが属する又は発信元が送信するデータを受信要求したユーザが属する第２のマルチキャストアドレスとを記憶する変換テーブルを参照し、受信したマルチキャストパケットの第１のマルチキャストアドレスから第２のマルチキャストアドレスのリストを得るステップと、
第２のマルチキャストアドレスとパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルを参照し、第２のマルチキャストアドレスから送信先信号ポートを決定するステップと、
マルチキャストパケットの送信先アドレスを第２のマルチキャストアドレスに変換して、各信号ポートに転送するステップと
を含むマルチキャスト配信制御方法が提供される。
【０００９】
本発明の第３の解決手段によると、
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行うマルチキャスト配信制御方法であって、
信号ポートからマルチキャストパケットを受信するステップと、
発信元が指定する第１のマルチキャストアドレスと、発信元が送信するデータが最終的に配信されるユーザが属する又は発信元が送信するデータを受信要求したユーザが属する第２のマルチキャストアドレスと、第１のマルチキャストアドレス及び第２のマルチキャストアドレスに対応する信号ポートＩＤとを記憶する変換テーブルを参照し、受信したマルチキャストパケットの第１のマルチキャストアドレスから第２のマルチキャストアドレスと送信先信号ポートのリストを得るステップと、
第２のマルチキャストアドレスとパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルを参照して、該テーブルに存在しない信号ポートをリストから除外するステップと、
マルチキャストパケットの送信先アドレスを第２のマルチキャストアドレスに変換して、リスト内の各信号ポートに転送するステップと
を含むマルチキャスト配信制御方法が提供される。
本発明の第４の解決手段によると、
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行なうマルチキャスト配信制御装置であって、
パケットを送受信するための信号ポートを備えた少なくとも一つ以上のネットワークインフェースと、
発信元のサーバの識別子を表す第１の送信元アドレス及び発信元がコンテンツ配信のために指定する第１の送信先マルチキャストアドレスを含む第１のフロー識別子と、第１のフロー識別子に対応し、ユーザがマルチキャストパケットを受信するための受信要求に用いられる第２の送信元アドレス及び第２の送信先マルチキャストアドレスの少なくとも１つを含む第２のフロー識別子とを記憶する変換テーブルと、
前記変換テーブルを参照して、受信したマルチキャストパケットの第１のフロー識別子を第２のフロー識別子に変換し、且つ、アドレス変換したマルチキャストパケットを第２のフロー識別子に対応する信号ポートＩＤを有する前記ネットワークインタフェースへ送信するマルチキャストパケット処理部と、
前記ネットワークインタフェースと前記変換テーブルと前記マルチキャストパケット処理部とを相互接続するスイッチ部と
を備えたマルチキャスト配信制御装置が提供される。
本発明の第５の解決手段によると、
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行なうマルチキャスト配信制御装置であって、
パケットを送受信するための信号ポートを備えた少なくとも一つ以上のネットワークインタフェースと、
発信元のサーバの識別子を表す第１の送信元アドレス及び発信元がコンテンツ配信のために指定する第１の送信先マルチキャストアドレスを含む第１のフロー識別子と、第１のフロー識別子に対応する信号ポートＩＤを記憶する変換テーブルと、
前記変換テーブルを参照して、受信したマルチキャストパケットの第１のフロー識別子に対応する信号ポートＩＤに転送するマルチキャストパケット処理部と、
前記ネットワークインタフェースと前記変換テーブルと前記マルチキャストパケット処理部とを相互接続するスイッチ部と
を備えたマルチキャスト配信制御装置が提供される。
本発明の第６の解決手段によると、
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行うマルチキャスト配信制御方法であって、
信号ポートからマルチキャストパケットを受信するステップと、
発信元のサーバの識別子を表す第１の送信元アドレス及び発信元がコンテンツ配信のために指定する第１の送信先マルチキャストアドレスを含む第１のフロー識別子と、第１のフロー識別子に対応し、ユーザがマルチキャストパケットを受信するための受信要求に用いられる第２の送信元アドレス及び第２の送信先マルチキャストアドレスの少なくとも１つを含む第２のフロー識別子とを記憶する変換テーブルを参照し、受信したマルチキャストパケットの第１のフロー識別子から第２のフロー識別子のリストを得るステップと、
第２のフロー識別子とパケットの送信先信号ポートＩＤとの対応を記憶するマルチキャストグループ管理テーブルを参照し、第２のフロー識別子から送信先信号ポートを決定するステップと、
マルチキャストパケットの送信先アドレスを第２のフロー識別子に変換して、各信号ポートに転送するステップと
を含むマルチキャスト配信制御方法が提供される。
本発明の第７の解決手段によると、
データの発信元からマルチキャストアドレスを用いてマルチキャスト送信されたパケットに対して転送処理を行うマルチキャスト配信制御方法であって、
信号ポートからマルチキャストパケットを受信するステップと、
発信元のサーバの識別子を表す第１の送信元アドレス及び発信元がコンテンツ配信のために指定する第１の送信先マルチキャストアドレスを含む第１のフロー識別子と、第１のフロー識別子に対応する信号ポートＩＤを記憶する変換テーブルを参照し、受信したマルチキャストパケットの第１のフロー識別子から送信先信号ポートＩＤのリストを得るステップと、
マルチキャストパケットの送信先アドレスをリスト内の各信号ポートに転送するステップと
を含むマルチキャスト配信制御方法が提供される。
【発明の効果】
【００１０】
本発明によると、受信端末に切り替えに必要な受信要求や認証パケットの送信などの負荷をかけることなく、サブネットワーク単位あるいはユーザ単位でのリアルタイムコンテンツ配信制御を配信側によって行うマルチキャスト配信のためのネットワークシステムを提供することが可能である。
【発明を実施するための最良の形態】
【００１１】
１．マルチキャスト配信制御装置及び方法の第１の実施の形態
以下、本発明の実施の形態を図面により説明する。
図１に、本発明の第１の実施の一形態に係るマルチキャスト配信制御装置及び方法、が適用されるマルチキャストネットワークを示す。マルチキャスト配信制御装置は、マルチキャストパケット転送装置８２１、８２２、又は、マルチキャストパケット転送装置８２１、８２２と変換テーブル更新情報作成装置８１１、８１２の両方、を備える。
この例では、ＩＳＰ（インターネットサービスプロバイダ）８００が広告依頼者８８０から広告８８１、８８２を引き受け、コンテンツサーバ（広告配信サーバ）８３１、８３２を用いて受信者へ配信し、またコンテンツプロバイダ８７０、８７５からそれぞれコンテンツ８７１、８７２を購入し、コンテンツサーバ（コンテンツ配信サーバ）８４１、８４２を用いて受信者へ配信する。
【００１２】
図において、コンテンツサーバ８３１、８３２、８４１、８４２と、マルチキャストパケット転送装置８２１、８２２がそれぞれマルチキャストネットワーク８５１に接続しており、受信者８９１、８９２と変換テーブル更新情報作成装置８１１はマルチキャストパケット転送装置８２１に、受信者８９３、８９４と変換テーブル更新情報作成装置８１２はマルチキャストパケット転送装置８２２にそれぞれ接続している。コンテンツサーバ８３１、８３２、８４１、８４２はそれぞれ異なるマルチキャストアドレスＣ１、Ｃ２、Ｅ１、Ｅ２宛てのマルチキャストパケットをマルチキャストネットワーク８５１に送信する。マルチキャストネットワーク８５１は前記マルチキャストパケットを受信要求を出しているマルチキャストパケット転送装置８２１、８２２へ送信する。マルチキャストパケット転送装置８２１、８２２はそれぞれ変換テーブル更新情報作成装置８１１、８１２から与えられた変換テーブル更新情報８６１、８６２に基づいて内部の変換テーブル３０１を更新し、受信したマルチキャストパケットを内部の変換テーブル３０１に基づいて受信したマルチキャストパケットの送信先アドレスを変換して受信要求を出している接続された受信者に転送する。
【００１３】
変換テーブル更新情報作成装置８１１、８１２は、オペレータによる入力やコンテンツ配信タイムテーブルなどに基づいて変換テーブル更新情報をマルチキャストパケット転送装置に送信するための装置である。
図２に、マルチキャストパケット転送装置８２１、８２２の構成図を示す。
マルチキャストパケット転送装置８２１、８２２は、パケット受信側ＮＩＦ１０６、パケット送信側ＮＩＦ１０３、ルーティング・スイッチング処理部１０２を備える。ルーティング・スイッチング処理部１０２は、マルチキャストパケット処理部１０１、マルチキャストグループ管理プロトコル処理部１０４を備える。ルーティング・スイッチング処理部１０２は入力ポート１０８よりマルチキャストパケット、マルチキャスト受信要求・受信解除要求、変換テーブル更新情報等を受信し処理を行う。
マルチキャスト転送装置８２１、８２２の基本動作は以下の通りである。
（ａ）入力ポート１０８を経てパケット受信
（ｂ）パケット転送処理部３０３は、受信パケットがアドレス変換が必要か不要かを判定（具体的には、ＮＩＦでヘッダ解析により実行）
（ｃ）パケット転送処理部３０３は、変換が可能なパケットをルーティング・スイッチング処理部１０２へ転送。一方、パケット転送処理部３０３は変換が不要なパケットを、転送先検索部１００へ転送し、転送先検索部１００は、所定の転送先を検索し、パケット送信側ＮＩＦ１０３を経てパケットを送信。
（ｄ）ルーティング・スイッチング処理部１０２は、アドレス変換したマルチキャストパケットを所定の信号ポート（出力ポート）１０９を含むパケット送信側ＮＩＦ１０３へ転送。信号ポートの情報は、変換テーブル３０１に含まれる場合と、マルチキャストの管理テーブル３０２を参照する場合等がある。
（ｅ）パケット送信側ＮＩＦ１０３は、パケットを送信。
【００１４】
図４に、変換テーブル（最小構成）及びマルチキャストグループ管理テーブルの構成例の図を示す。この例は、図４（ａ）の変換テーブル３０１は、接続ポートＩＤ、発信元が指定する送信側アドレスと、発信元が送信するデータが最終的に配信されるユーザが属する（又は、発信元が送信するデータを受信要求したユーザが属する）受信側アドレスとが対応づけて記憶される。また、図４（ｂ）の変換テーブル更新情報は、送信側及び受信側アドレス、接続ポート、処理内容（追加、削除等）が対応づけて記憶される。図４（ｃ）にマルチキャストグループ管理テーブル３０２の一例を示す。マルチキャストグループ管理テーブル３０２は、要求マルチキャストアドレスに対応し、送信ポートを記憶する。さらに、図４（ｄ）に変換テーブル３０１の変形例を示す。このテーブルは送信側及び受信側アドレスが対応づけて記憶されている。図４（ｂ）の変換テーブル更新情報に従い、図４（ａ）の変更テーブルが更新される。具体的処理は後述する。
【００１５】
以下にマルチキャストパケット転送装置の各処理について説明する。
（１）マルチキャストパケット受信処理
図５は、マルチキャストパケット転送装置のマルチキャストパケット受信時の動作を示す図である。
マルチキャストパケットを受信したときの動作を図２と図５を用いて説明する。マルチキャストパケット転送装置８２１、８２２のルーティング・スイッチング部１０２は、コンテンツサーバ８３１、８３２、８４１、８４２のいずれか（上流ノード２０３）から入力ポート１０８及びパケット転送処理部３０３を経て、マルチキャストパケットを受信する（Ｓ１０１）。つぎに、マルチキャストパケット処理部１０１において受信マルチキャストパケットの送信先アドレスと一致する変換テーブル３０１の送信側アドレスフィールドを検索し、一致したエントリの受信側アドレスフィールドの情報を取得する（Ｓ１０３：変換テーブルを参照し、変換前送信先アドレスから、変換後送信先アドレスのリストを得る）。例えば、図４（ａ）では、送信側アドレスがＭ１（図６などではＥ１と記載）のとき受信側アドレスはＭを取得する。
ルーティング・スイッチング処理部１０２は、マルチキャストパケット処理部１０１により得た受信側アドレスと一致するマルチキャストグループ管理テーブル３０２の要求グループアドレスフィールドを検索し、一致したエントリのパケット送信先ポートフィールドの情報を取得し（Ｓ１０５）、パケット送信側ＮＩＦ１０３に伝える（Ｓ１０７）。例えば、図４（ｃ）では、受信側アドレスＭに対して、送信ポートＰ１、Ｐ２を取得する。パケット送信側ＮＩＦ１０３はルーティング・スイッチング処理部１０２から指定された送信先ポートに、パケットの送信先アドレスを前記マルチキャストパケット処理部１０１で求めた受信側アドレスに変換して受信マルチキャストパケットを出力する。
変換テーブル３０１の送信側アドレスにはどのレコードにもマッチしなかった場合のデフォルト処理を表すデータを記入することができ、受信側アドレスには送信先アドレスを変換せずに破棄することを表すデータを記入することができるため、あるマルチキャストアドレス、あるいは登録されていないマルチキャストアドレス宛てのパケットを破棄し、受信者側への転送を防ぐというような制御が可能である。
【００１６】
（２）マルチキャスト受信要求・受信解除要求の受信処理
図７は、マルチキャストパケット転送装置のグループエントリ登録・削除時の動作を示す図である。
次にマルチキャスト受信要求・受信解除要求３０４を受信したときの動作を図２、図７を用いて説明する。
マルチキャストパケット転送装置８２１、８２２のルーティング・スイッチング処理部１０２が、受信者８９１〜８９４のいずれか（ユーザ２０２）からマルチキャスト受信要求・受信解除要求３０４を受信する（Ｓ２０１）と、マルチキャストグループ管理プロトコル処理部１０４においてマルチキャストグループ管理プロトコルで規定された動作を行い、マルチキャストグループ管理テーブル３０２を更新する。例えばＩＧＭＰにおいて、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを受信した場合は、マルチキャストグループ管理テーブル３０２に受信パケットの要求マルチキャストアドレスと受信ポートに対応するエントリを追加することで、グループタイマをセットして、受信ポートに要求されたマルチキャストアドレス宛てのパケットを転送する必要があることを記憶する。
また、マルチキャストグループ管理プロトコル処理部１０４は、グループタイマがタイムアウトし、当該ポートに対して当該マルチキャストアドレス宛てパケットの転送が必要なくなった場合は、マルチキャストグループ管理テーブル３０２の当該エントリを削除する。
【００１７】
マルチキャストグループ管理テーブル３０２の更新の結果、上流ノード２０３に対してマルチキャストパケットの受信要求・受信解除要求が必要であるかをマルチキャストグループ管理プロトコル処理部１０４が判断する（Ｓ２０３）。例えば、マルチキャストパケット転送装置８２１、８２２に接続された受信者が有りから無しの状態に変化したり、無しから有りに変化した場合である。この場合は、変換テーブル３０１を参照し、当該エントリの要求マルチキャストアドレスと一致する変換テーブル３０１の受信側アドレスフィールドをもつエントリを検索し、一致するエントリの送信側アドレスフィールドのアドレスを得る（Ｓ２０５）。マルチキャストグループ管理プロトコル処理部１０４は、得られたアドレスに対して受信要求・受信解除要求を行うようにパケット送信部１０３へ伝える。ただし、ネットワーク運用の形態によっては、変換テーブル３０１において複数の受信側アドレスが同一の送信側アドレスを持つ場合がある。そのような運用に用いる場合は、上流ノードに対する受信要求・受信解除要求送信判定は送信側アドレス単位で行う必要がある。送信側アドレスごとに、上流ルータに受信要求を出している受信側アドレスを記憶しておき、受信側アドレスがない状態から一つでもある状態に移行した場合に受信要求を、一つでもある状態からない状態に移行した場合に受信解除要求を上流ルータに送信するようにパケット送信部１０３に伝える。パケット送信部１０３は指定されたパケットを上流ノードのポートに出力する（Ｓ２０７）。
【００１８】
（３）変換テーブル更新情報の受信処理
図６は、マルチキャストパケット転送装置で用いる変換テーブルと、変換テーブル更新情報の適用例を示す図である。この例では図６（ａ）に示すように、変換テーブル３０１は、送信側アドレスに対応して受信側アドレスが記憶されている。図６（ｂ）に変換テーブル更新情報３０５を、図６（ｃ）に更新された変換テーブル３０１をそれぞれ示す。変換テーブル３０１は図６（ａ）に示すように、更新前は、送信側アドレスフィールドＥ１と受信側アドレスフィールドＭを記憶する。
次に変換テーブル更新情報３０５を受信したときの動作を図２、図６を用いて説明する。
マルチキャストパケット転送装置８２１、８２２は変換テーブル更新情報作成装置８１１、８１２（２０１）から変換テーブル更新情報３２５を受信すると、変換テーブル更新情報処理部１０５において変換テーブル３０１の更新を行う。変換テーブル更新情報３０５は変換テーブル３０１の更新に必要な情報を持っており、図６（ｂ）に示したような、変換テーブルの更新差分を表す、送信側アドレスフィールド、受信側アドレスフィールド、処理内容フィールドをもつテーブルである。変換テーブル３０１が図６（ａ）の状態にある場合に図６（ｂ）に示す変換テーブル更新情報３０５を適用した結果は図６（ｃ）となる。この例によれば、マルチキャストアドレスＥ１をマルチキャストアドレスＭに変換して受信者に転送していた状態を、マルチキャストアドレスＥ１宛てのパケットを当該装置において破棄し、マルチキャストアドレスＣ１宛てのパケットをマルチキャストアドレスＭに変換して受信者に転送する状態に変更している。変換テーブルが更新されて受信するコンテンツが変化しても、受信者から見れば依然としてマルチキャストアドレスＭのパケットを受信していることになり、受信要求、受信解除要求などの処理は発生していない。受信要求時に認証が求められるシステムにおいては、コンテンツの切り替えによる再認証手続きも発生しない。
変換テーブル更新情報作成装置８１１、８１２は、オペレータによる入力やコンテンツ配信タイムテーブルなどに基づいて変換テーブル更新情報３０５をマルチキャスト配信制御装置に送信するための装置である。
図９は、変換テーブルの他の構成例の図を示す。この例では、変換テーブルを接続情報テーブルとユーザ対応テーブルにより実現する。図９（ａ）の接続情報は、接続ポートに対応して、ユーザＩＤが記憶されている。図９（ｂ）のユーザ対応テーブル更新要求は、ユーザＩＤ、送信側及び受信側アドレスが対応づけて記憶されている。図９（ｃ）は、このような置換テーブル構成のときの変換テーブル更新情報を示し、送信側及び受信側アドレス、接続ポート及び処理内容（追加、削除等）が対応づけて記憶される。上述のような（１）マルチパケット受信処理（２）マルチキャスト受信要求、受信解除要求の受信処理（３）変換テーブル更新情報の受信処理を、図９のような変換テーブルを用いても実現可能である。
【００１９】
２．マルチキャスト配信制御装置及び方法の第２の実施の形態
図１０に、本発明の第２の実施の形態に係るマルチキャスト配信制御装置及び方法が適用されるマルチキャストネットワークを示す。マルチキャスト配信制御装置は、マルチキャストパケット転送装置９２１、９２２、又は、マルチキャストパケット転送装置９２１、９２２と変換テーブル更新情報作成装置９１１、９１２の両方、を備える。
この例では、ＩＳＰ（インターネットサービスプロバイダ）９００が広告依頼者９８０から広告９８１、９８２を引き受け、コンテンツサーバ（広告配信サーバ）９３１、９３２を用いて受信者へ配信し、またコンテンツプロバイダ９７０、９７５からそれぞれコンテンツ９７１、９７２を購入し、コンテンツサーバ（コンテンツ配信サーバ）９４１、９４２を用いて受信者へ配信する。
図において、コンテンツサーバ９３１、９３２、９４１、９４２と、マルチキャストパケット転送装置９２１、９２２がそれぞれマルチキャストネットワーク９５１に接続しており、受信者９９１、９９２と変換テーブル更新情報作成装置９１１はマルチキャストパケット転送装置９２１に、受信者９９３、９９４と変換テーブル更新情報作成装置９１２はマルチキャストパケット転送装置９２２にそれぞれ接続している。コンテンツサーバ９３１、９３２、９４１、９４２はそれぞれ異なるマルチキャストアドレスＣ１、Ｃ２、Ｅ１、Ｅ２宛てのマルチキャストパケットをマルチキャストネットワーク９５１に送信する。マルチキャストネットワーク９５１は前記マルチキャストパケットを受信要求を出しているマルチキャストパケット転送装置９２１、９２２へ送信する。マルチキャストパケット転送装置９２１、９２２はそれぞれ変換テーブル更新情報作成装置９１１、９１２から与えられた変換テーブル更新情報９６１、９６２に基づいて内部の変換テーブルを更新し、受信したマルチキャストパケットを内部の変換テーブルに基づいて受信したマルチキャストパケットの送信先アドレスを変換して受信要求を出している接続された受信者に転送する。
【００２０】
さらに、ＩＳＰ９００は広告依頼者９８０から広告配信対象ユーザの詳細が記述されたユーザグループ定義情報９６６とユーザグループ対応テーブル９６７を引き受け、ＩＳＰのもつユーザプロファイル情報９０１とともにネットワーク９５２を経由して変換テーブル更新情報作成装置９１１、９１２に送信できるように配置されている。マルチキャストパケット転送装置９２１、９２２からはその装置の接続情報９６３、９６４がそれぞれ変換テーブル更新情報作成装置９１１、９１２に送信できるように構成されている。
マルチキャストパケット転送装置９２１、９２２は、本実施の形態では第１の実施の形態と同様に図２のように構成する。図２において、マルチキャストパケット転送装置は入力ポート１０８よりマルチキャストパケット、マルチキャスト受信要求・受信解除要求、変換テーブル更新情報を受信し処理を行う。基本動作は、上述の通りである。
図１２は、マルチキャストパケット転送装置で用いる変換テーブルと、変換テーブル更新情報の適用例を示す図である。この例では、変換テーブル３０１は図１２（ａ）に示すように、送信側アドレスフィールドと受信側アドレスフィールドと接続ポートフィールドから構成する。図１２（ｂ）は変換テーブル更新情報を示し、図１２（ｃ）は更新された変換テーブルを示す。具体的更新処理は後述する。
【００２１】
（１）マルチキャストパケット受信処理
図１１は、マルチキャストパケット転送装置のマルチキャストパケット受信時の動作を示す図である。マルチキャストパケットを受信したときの動作を図２と図１１を用いて説明する。マルチキャストパケット転送装置８２１、８２２のルーティング・スイッチング部１０２は、コンテンツサーバ８３１、８３２、８４１、８４２のいずれか（上流ノード２０３）から入力ポート１０８及びパケット転送処理部３０３を経て、マルチキャストパケットを受信する（Ｓ３０１）。つぎに、マルチキャストパケット処理部１０１において受信マルチキャストパケットの送信先アドレスと一致する変換テーブル３０１の送信側アドレスフィールドを検索し、一致したエントリの（受信側アドレス、接続ポート）の情報を取得する（Ｓ３０３：変換テーブルを参照し、変換前送信先アドレスから、変換後送信先アドレスと転送ポートのリストを得る）。
ルーティング・スイッチング処理部１０２は、マルチキャストパケット処理部１０１により得た「受信側アドレス、接続ポート」のペアそれぞれについて、その受信側アドレスと一致するマルチキャストグループ管理テーブル３０２の要求グループアドレスフィールドを検索し、一致したエントリのパケット送信先ポートフィールドのうち、接続ポートに含まれるポートのみをパケット送信側ＮＩＦ１０３に伝える（Ｓ３０５：マルチキャストグループ管理テーブルを参照して得た転送ポートに存在しないものをリストから除外する）。
パケット送信側ＮＩＦ１０３はルーティング・スイッチング処理部１０２から指定された送信先ポートに、パケットの送信先アドレスを前記マルチキャストパケット処理部１０１で求めた受信側アドレスに変換して受信マルチキャストパケットを出力する（Ｓ３０７）。  変換テーブル３０１の送信側アドレスにはどのレコードにもマッチしなかった場合のデフォルト処理を表すデータを記入することができ、受信側アドレスには送信先アドレスを変換せずに破棄することを表すデータを記入することができるため、あるマルチキャストアドレス、あるいは登録されていないマルチキャストアドレス宛てのパケットを破棄し、受信者側への転送を防ぐというような制御が可能である。
【００２２】
（２）マルチキャスト受信要求・受信解除要求の受信処理
次にマルチキャスト受信要求・受信解除要求を受信したときの動作を図２、図７を用いて説明する。なお、マルチキャストパケット転送装置のグループエントリ登録・削除時の動作は、上述の図７に示したものと同様である。
マルチキャストパケット転送装置８２１、８２２のルーティング・スイッチング処理部１０２が、受信者８９１〜８９４のいずれか（ユーザ２０２）からマルチキャスト受信要求・受信解除要求３０４を受信する（Ｓ２０１）と、マルチキャストグループ管理プロトコル処理部１０４においてマルチキャストグループ管理プロトコルで規定された動作を行い、マルチキャストグループ管理テーブル３０２を更新する。例えばＩＧＭＰにおいて、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを受信した場合は、マルチキャストグループ管理テーブル３０２に受信パケットの要求マルチキャストアドレスと受信ポートに対応するエントリを追加することで、グループタイマをセットして、受信ポートに要求されたマルチキャストアドレス宛てのパケットを転送する必要があることを記憶する。グループタイマがタイムアウトし、当該ポートに対して当該マルチキャストアドレス宛てパケットの転送が必要なくなった場合は、マルチキャストグループ管理テーブル３０２の当該エントリを削除する。
【００２３】
マルチキャストグループ管理テーブル３０２の更新の結果、上流ノード２０３に対してマルチキャストパケットの受信要求・受信解除要求が必要であるかとマルチキャストグループ管理プロトコル処理部１０４が判断する（Ｓ２０３）。例えば、マルチキャストパケット転送装置８２１、８２２に接続された受信者が有りから無しの状態に変化したり、無しから有りに変化した場合である。この場合は、変換テーブル３０１を参照し、当該エントリの要求マルチキャストアドレスおよび受信ポートと一致する変換テーブル３０１の受信側アドレスフィールドおよび接続ポートフィールドをもつエントリを検索し、一致するエントリの送信側アドレスフィールドのアドレスを得る（Ｓ２０５）。マルチキャストグループ管理プロトコル処理部１０４は、得られたアドレスに対して受信要求・受信解除要求を行うようにパケット送信部１０３へ伝える。ただし、ネットワーク運用の形態によっては、変換テーブル３０１において複数の受信側アドレスと受信ポートが同一の送信側アドレスを持つ場合がある。そのような運用に用いる場合は、上流ノードに対する受信要求・受信解除要求送信判定は送信側アドレス単位で行う必要がある。送信側アドレスごとに、上流ルータに受信要求を出している受信側アドレスを記憶しておき、受信側アドレスがない状態から一つでもある状態に移行した場合に受信要求を、一つでもある状態からない状態に移行した場合に受信解除要求を上流ルータに送信するようにパケット送信部１０３に伝える。パケット送信部１０３は指定されたパケットを上流ノードのあるポートに出力する（Ｓ２０７）。
【００２４】
（３）変換テーブル更新情報の受信処理
次に変換テーブル更新情報を受信したときの動作を図２、図１２を用いて説明する。
マルチキャストパケット転送装置８２１、８２２は変換テーブル更新情報作成装置８１１、８１２（２０１）から変換テーブル更新情報を受信すると、変換テーブル更新情報処理部１０５において変換テーブル３０１の更新を行う。変換テーブル更新情報３５１は変換テーブル３０１の更新に必要な情報を持っており、図１２（ｂ）に示したような、変換テーブルの更新差分を表す、送信側アドレスフィールド、受信側アドレスフィールド、接続ポート、処理内容フィールドをもつテーブルである。変換テーブル３０１が図１２（ａ）の状態にある場合に図１２（ｂ）に示す変換テーブル更新情報３０５を適用した結果は図１２（ｃ）となる。この例によれば、マルチキャストアドレスＥ１をマルチキャストアドレスＭに変換してポートＰ１、ポートＰ２に接続している受信者に転送していた状態を、マルチキャストアドレスＣ１およびＣ２宛てのパケットをマルチキャストアドレスＭに変換してそれぞれポートＰ１、ポートＰ２に接続している受信者に転送する状態に変更している。変換テーブルが更新されて受信するコンテンツが変化しても、受信者から見れば依然としてマルチキャストアドレスＭのパケットを受信していることになり、受信要求、受信解除要求などの処理は発生していない。受信要求時に認証が求められるシステムにおいては、コンテンツの切り替えによる再認証手続きも発生しない。
変換テーブル更新情報作成装置９１１、９１２は、オペレータによる入力やコンテンツ配信タイムテーブル、あるいは請求項９あるいは請求項１０に記載の変換テーブル更新情報作成装置などに基づいて上記変換テーブル更新情報３０５をマルチキャストパケット転送装置に送信するための装置である。
【００２５】
３．第１及び第２の実施の形態の補足
第１及び第２の実施の形態で、図１および図１０等に示した例はコンテンツ配信サーバ、広告サーバ、マルチキャストパケット転送装置、変換テーブル更新情報作成装置がそれぞれ別の装置として示されているが、本発明はこのような構成に限定したものではなく、例えばマルチキャストパケット転送装置に変換テーブル更新情報作成装置を統合させる構成や、一つの装置が複数のコンテンツ配信サーバを兼ねる構成なども実施可能である。
図１および図１０等に示した例はマルチキャストパケット転送装置が２つであるが、これはネットワークにマルチキャストパケット転送装置が２つであることに限定するものではない。コンテンツサーバからのパケットが受信可能な場所であれば、ネットワーク内にいくつでも配置することが可能であり、マルチキャスト配信されるためスケーラビリティが失われることはない。
また、図１０の例のような構成において、ユーザグループ定義情報、グループ対応テーブル更新要求をすべての変換テーブル更新情報作成装置に送信する場合にはユニキャストあるいはマルチキャストを用いることができる。
第１及び第２の実施の形態においては送信側アドレス、受信側アドレスともにマルチキャストアドレスを用いたが、マルチキャスト配信制御装置によって同様の処理がなされるならば、これらは特にマルチキャストアドレスとして割り当てられたアドレスに限定されない。
【００２６】
４．マルチキャストパケット転送装置
（Ａ）第１のマルチキャストパケット転送装置
図３は、本発明の実施の一形態に係るマルチキャストパケット転送装置の構成図を示す。
この例では、マルチキャストパケット転送装置はルーティング・スイッチング管理部６１０と、パケット制御部６３０、６３５と、ネットワークインタフェース６４０、６４５と、クロスバ・スイッチ６２０を備える。なお、クロスバ・スイッチ６２０はこれに限らず、適宜のスイッチを採用し得る。ルーティング・スイッチング管理部６１０は、この例では、図２のルーティング・スイッチング処理部１０２と、パケットバッファ６１１、制御処理プロセッサ６２１を含む。パケット制御部６３０、６３５は、図２の転送先検索部１００を含み、ＮＩＦ６４０、６４５は、図２の入力ポート１０８、パケット転送処理部３０３、出力ポート１０９と、パケットバッファ６４１、６４６、転送処理プロセッサ６４３、６４８を含む。
【００２７】
ネットワークインタフェース６４０、６４５は外部ネットワークに接続する複数の入出力ポートをもつ。例えばネットワークインタフェース６４０のポートからパケットを受信すると、パケット転送処理部３０３はパケットバッファ６４１にその内容をコピーし、検索に使用するそのパケットの一部をキーとしてパケット制御部６３０内の転送先検索部１００を参照し、転送先を決定する。通常のデータなどの転送処理のみを行うパケットの転送先はネットワークインタフェースとなっており、クロスバ・スイッチ６２０を通して転送先のネットワークインターフェース（例えば６４５）にコピーされ、パケット転送処理部３０３が転送先検索部１００を参照して出力ポートを求め、出力する。
受信パケットがルーティングプロトコルなどの制御パケットであった場合は、転送先はルーティング・スイッチング管理部６１０となり、クロスバ・スイッチ６２０を経由してパケットバッファ６１１にコピーされ、パケットの種類に応じて各種ルーティング処理などが実行される。実行された結果パケット転送ルールが変更された場合は、各パケット制御部６３０、６３５の転送先検索部１００のテーブルを更新する。
【００２８】
図８に、マルチキャストパケット、マルチキャストグループ受信要求・受信解除要求パケット、変換テーブル更新情報を受信した場合の動作についてのシーケンス図を示す。
（ａ）マルチキャストパケットを受信した場合、ルーティング・スイッチング管理部６１０のパケットバッファ６１１にコピーされ、マルチキャストパケット処理部１０１が、ルーティング・スイッチング管理部６１０内の変換テーブル３０１を用いて、図５あるいは図１１で説明した前記処理を行う。
（ｂ）マルチキャストグループ管理プロトコルパケットを受信した場合、ルーティング・スイッチング管理部６１０のパケットバッファ６１１にコピーされ、マルチキャストグループ管理プロトコル処理部１０４が、変換テーブル３０１を用いて、図７で説明した前記処理を行う。
（ｃ）変換テーブル更新情報を受信した場合、ルーティング・スイッチング管理部６１０
のパケットバッファ６１１にコピーされ、変換テーブル更新情報処理部１０５が変換テー
ブル３０１の更新を行う。
それぞれの処理で送信すべきパケットがあれば、クロスバ・スイッチ６２０を経由して各ネットワークインタフェースのパケットバッファ６４１、６４６にコピーする。コピーされたネットワークインタフェースのパケット転送処理部３０３は、指定されたポートにパケットバッファの内容のパケットを送信する。
【００２９】
（Ｂ）第２のマルチキャストパケット転送装置
本発明の実施の一形態に係る他のマルチキャストパケット転送装置は、例えば図２０のように構成される。第1のマルチキャストパケット転送装置では、マルチキャストパケット処理部１０１をルーティング・スイッチング管理部６１０が備えているが、第２のマルチキャストパケット転送装置では、マルチキャストパケット処理部１０１をネットワークインタフェース６４０，６４５に備える。
【００３０】
この例では、マルチキャストパケット転送装置はルーティング・スイッチング管理部７１０と、パケット制御部７３０、７３５と、ネットワークインタフェース７４０、７４５と、クロスバ・スイッチ７２０とを備える。ネットワークインタフェース７４０、７４５は外部ネットワークに接続する複数の入出力ポートをもつ。例えばネットワークインタフェース７４０のポートからパケットを受信すると、パケット転送処理部３０３はパケットバッファ７４１にその内容をコピーし、検索に使用するそのパケットの一部をキーとしてパケット制御部７３０内の転送先検索部１００を参照し、転送先を決定する。通常のデータなどの転送処理のみを行うパケットの転送先はネットワークインタフェースとなっており、クロスバ・スイッチを通して転送先のネットワークインターフェース（例えば７４５）にコピーされ、パケット転送処理部３０３が転送先検索部１００を参照して出力ポートを求め、出力する。
受信パケットがルーティングプロトコルなどの制御パケットであった場合は、転送先はルーティング・スイッチング管理部７１０となり、クロスバ・スイッチ７２０を経由してパケットバッファ６１１にコピーされ、パケットの種類に応じて各種ルーティング処理などが実行される。実行された結果パケット転送ルールが変更された場合は、各パケット制御部の転送先検索部のテーブルを更新する。
【００３１】
図２１に、マルチキャストパケット、マルチキャストグループ受信要求・受信解除要求パケット、変換テーブル更新情報を受信した場合の動作についてのシーケンス図を示す。（ａ）  マルチキャストパケットを受信した場合、パケット転送処理部において転送先検索部１００が受信パケットの送信先アドレスを用いて転送先ポートと変換後送信先アドレスを求め、それぞれのポートの属するネットワークインタフェースへ転送する。転送先のネットワークインタフェース７４０、７４５のパケット転送処理部３０３において、パケットの送信先アドレスの変換を行い、転送ポートへパケットを出力する。
（ｂ）  マルチキャストグループ管理プロトコルパケットを受信した場合、ルーティング・スイッチング管理部７１０のパケットバッファ６１１にコピーされ、マルチキャストグループ管理プロトコル処理部１０４が、変換テーブル３０１を用いて、図７で説明した前記処理を行う。
（ｃ）  変換テーブル更新情報を受信した場合、ルーティング・スイッチング管理部７１０のパケットバッファ７１１にコピーされ、変換テーブル更新情報処理部１０５が変換テーブル３０１の更新を行う。
変換テーブル３０１が更新された場合、更新後の変換テーブル３０１の内容に基づいて各転送先検索部１００のテーブルを書き換え、マルチキャストパケット送信が可能なようにする。
それぞれの処理で送信すべきパケットがあれば、クロスバ・スイッチ７２０を経由して各ネットワークインタフェースのパケットバッファにコピーする。コピーされたネットワークインタフェースのパケット転送処理部は、指定されたポートにパケットバッファの内容のパケットを送信する。
【００３２】
５．変換テーブル更新情報作成装置
（Ａ）第１の変換テーブル更新情報作成装置
図１３に、変換テーブル更新情報作成装置の動作説明図を示す。図１５は、変換テーブル更新情報作成装置の各処理の流れを示す図である。また、図１６は、変換テーブル更新情報作成装置で用いる情報・テーブルの例を示す図である。
図１４に、第１の変換テーブル更新情報作成装置の構成図を示す。
図１４に示すように、変換テーブル更新情報作成装置２００は、入力インターフェース２０８、出力インターフェース２０９、プロセッサ２１０、記憶装置２２０を備える。プロセッサ２１０は、プロファイルグループ情報作成部２０１、プロファイル対応テーブル作成部２０２、変換テーブル更新情報作成部２０３を有する。記憶装置２２０は、プロファイルグループテーブル４０１、プロファイル対応テーブル４０２（４０６）、変換テーブル更新情報４０３、接続情報テーブル４０４、ユーザプロファイル情報４０５を含む。
【００３３】
この例では、変換テーブル更新情報作成装置２００は、図１６（ａ）に示すような接続ポートフィールドとユーザＩＤフィールドをもつ接続情報４０４、図１６（ｂ）に示すようなユーザＩＤフィールドと各種プロファイルフィールド（性別、年齢など）をもつユーザプロファイル情報４０５、図１６（ｄ）に示すような各種プロファイルフィールド（ユーザプロファイル情報がもつものと同じ又はそれに対応）と送信側アドレスフィールドと受信側アドレスフィールドを持つプロファイル対応テーブル更新要求４０６（４０２）を受信する手段を持ち、これらの情報から図１２（ｂ）に示すような変換テーブル更新情報３５１と同様の形式の変換テーブル更新情報４０３を作成し出力する。
【００３４】
変換テーブル更新情報作成装置２００が各テーブルのための各情報を受信したときの動作を図１３〜図１６を用いて説明する。
変換テーブル更新情報作成装置２００が、プロバイダ又はマルチキャストパケット転送装置から、接続情報４０４あるいはユーザプロファイル情報４０５を受信した場合、それぞれの情報はプロファイルグループ情報作成部２０１において記憶される（Ｓ５０１、Ｓ５０３）。ユーザプロファイル情報は、例えば、プロファイルグループテーブルの変更が必要な場合、サービス開始前の設定、初期設定等の場合に、プロバイダから発生される。また、接続情報は、例えば、受信者の接続状態が変化した場合、接続確立時等の場合に、マルチキャスト制御装置から発生される。プロファイルグループ情報作成部２０１は接続情報４０４あるいはユーザプロファイル情報４０５が変更されたときにそれらを合成して図１６（ｃ）に示すような接続ポートフィールドと各種プロファイルフィールド（ユーザプロファイル情報がもつものと同じ）を持つプロファイルグループテーブル４０１を作成し、記憶し（Ｓ５０５）、後述する変換テーブル更新情報作成部に処理を移す。
一方、プロファイル対応テーブル更新の必要がある場合に、広告依頼者等からプロファイル対応テーブル更新要求４０６を受信した場合、それぞれプロファイル対応テーブル作成部２０１においてプロファイル対応テーブル４０２として記憶し、後述する変換テーブル更新情報作成部２０３に処理を移す。
変換テーブル更新情報作成部２０３は、プロファイルグループテーブル４０１あるいは前記プロファイル対応テーブル４０２が更新されたとき、それらを合成して変換テーブルを作成する（Ｓ５０９）。この例では変換テーブルの差分を送信するので、記憶しておいた作成前の変換テーブルとの差分をとり、図６（ｅ）に示すような変換テーブル更新情報４０３を作成して記憶し、出力する（Ｓ５１１）。
【００３５】
（Ｂ）第２の変換テーブル更新情報作成装置
図１７に、第２の変換テーブル更新情報作成装置の動作説明図を示す。図１８は、第２の変換テーブル更新情報作成装置の各処理の流れを示す図である。また、図１９は、第２の変換テーブル更新情報作成で用いる情報・テーブルの例を示す図である。
図２２に、第２の変換テーブル更新情報作成装置の構成図を示す。
図２２に示すように、変換テーブル更新情報作成装置２００は、入力インターフェース２０８、出力インターフェース２０９、プロセッサ２１０、記憶装置２２０を備える。プロセッサ２１０は、ユーザグループ情報作成部２１１、ユーザグループ対応テーブル作成部２１２、変換テーブル更新情報作成部２１３を有する。記憶装置２２０は、ユーザグループテーブル４１１、グループ対応テーブル４１２（４１７）、変換テーブル更新情報４１３、接続情報テーブル４１４、ユーザプロファイル情報４１５、ユーザグループ定義情報４１６を含む。
【００３６】
この例では、変換テーブル更新情報作成装置２１０は、図１９（ｃ）に示すような接続ポートフィールドとユーザＩＤフィールドをもつ接続情報４１４、図１９（ｂ）に示すようなユーザＩＤフィールドと各種プロファイルフィールド（性別、年齢、趣味、端末位置情報など。この例では性別と年齢）をもつユーザプロファイル情報４１５、図１４の（ｃ）に示すようなユーザグループＩＤと各種プロファイルフィールド（ユーザプロファイル情報がもつものと同じ）を持つユーザグループ定義情報４１６、図１９（ｅ）に示すようなユーザグループＩＤと送信側アドレスフィールドと受信側アドレスフィールドを持つユーザグループ対応テーブル更新要求４１７を受信する手段を持ち、これらの情報から図１２（ｂ）に示すような前記変換テーブル更新情報３５１と同様の形式の図１９（ｆ）変換テーブル更新情報４１３を作成し出力する。
前記接続情報４１４はマルチキャストパケット転送装置８２１、８２２が受信者の接続確立時に用いる認証データなどから得ることができる。前記ユーザプロファイル情報４１５はユーザへのアクセスを提供するプロバイダのデータベースなどから取得する。前記ユーザグループ定義情報４１６は、サービスごとのユーザグループの定義を記したものであり、広告依頼者が定義するが、複数の広告依頼者を混在させるには、それぞれのユーザグループＩＤが重複しないようにする必要がある。上記グループ対応テーブル更新要求４１７は、ユーザグループＩＤに属するユーザに対してどの送信側アドレスのコンテンツを受信させるかを示すものである。
【００３７】
変換テーブル更新情報作成装置２１０が上記の各情報を受信したときの動作を説明する。  変換テーブル更新情報作成装置２００が、プロバイダ又はマルチキャストパケット転送装置から、接続情報４１４、ユーザプロファイル情報４１５、あるいはユーザグループ定義情報４１６を受信した場合、それぞれの情報はユーザグループ情報作成部２１１において記憶される（Ｓ６０１、Ｓ６０３、Ｓ６０４）。ユーザグループ情報作成部２１１は接続情報接続情報４１４、ユーザプロファイル情報４１５、あるいはユーザグループ定義情報４１６が変更されたときにそれらを合成して図１９（ｄ）に示すような接続ポートフィールドとユーザグループＩＤフィールド（ユーザプロファイル情報がもつものと同じ）を持つユーザグループテーブル４１１を作成し、記憶し（Ｓ６０５）、後述する変換テーブル更新情報作成部に処理を移す。
一方、広告依頼者等からユーザグループ対応テーブル更新要求４１７を受信した場合、ユーザグループ対応テーブル作成部２１１においてユーザグループ対応テーブル４１２として記憶し（Ｓ６０７）、後述する変換テーブル更新情報作成部２１３に処理を移す。
変換テーブル更新情報作成部２１３は、ユーザグループテーブル４１１あるいはユーザグループ対応テーブル４１２が更新されたとき、それらを合成して変換テーブルを作成する（Ｓ６０９）。この例では変換テーブルの差分を送信するので、記憶しておいた作成前の変換テーブルとの差分をとり、図１９（ｆ）に示すような変換テーブル更新情報４１３を作成して記憶し、出力する（Ｓ６１１）。
【００３８】
図１９（ｄ）は各ポートが１つのサービスしか受信していない場合の例であるため、ユーザグループＩＤがポートに対して最大１つとなっているが、ユーザが複数の受信側マルチキャストアドレスに受信要求を出し、複数のサービスを受信する場合、ユーザグループテーブルにおいてユーザグループＩＤは複数存在することになる。グループ対応テーブル更新要求と合成すれば２つの送信側アドレスが同じポートに対してそれぞれ異なる受信側アドレスに対応することになるため、問題なく配信が行われる。
【００３９】
６．変換テーブル更新情報作成装置の補足
図１および図１０の構成において、複数のコンテンツ配信サービスを提供するときに、例えばそれぞれの受信者側アドレスをＭ１、Ｍ２として配信を行っている場合に、臨時のアナウンスなど複数の受信者側アドレスに対して同じコンテンツを配信することが考えられる。その場合は、１つの送信者側アドレスに対して複数の受信者側アドレスが対応するため、Ｍ１、Ｍ２の両方を受信している受信者に対しては同一パケットの送信先アドレスをそれぞれＭ１、Ｍ２に変換して２回送信する。
上記プロファイル対応テーブル４０６およびグループ対応テーブル更新要求４１７は、サービス提供者が望む契機で上記変換テーブル更新情報作成装置に受理されるべきであるため、受理する契機情報（例えば、配布時刻、曜日、月、日などの指定情報）を含んでもよく、その場合は上記変換テーブル更新情報作成装置は契機情報に従って処理をする機構を備える。さらに、コンテンツプロバイダがコンテンツとともにＣＭの区間情報（時間等の情報）をコンテンツ内のメタ情報などで提供し、プロバイダはその区間に広告依頼者からの広告を挿入して配信するなど、上記プロファイル対応テーブル４０６およびグループ対応テーブル更新要求４１７の設定者と上記契機情報の送信者が異なる構成も実施可能である。
【００４０】
７．マルチキャスト配信制御装置及び方法の第３の実施の形態
図１０に、本発明の第３の実施の形態に係るマルチキャスト配信制御装置及び方法が適用されるマルチキャストネットワークを示す。マルチキャスト配信制御装置は、マルチキャストパケット転送装置９２１、９２２、又は、マルチキャストパケット転送装置９２１、９２２と変換テーブル更新情報作成装置９１１、９１２の両方、を備える。
この例では、ＩＳＰ（インターネットサービスプロバイダ）９００が広告依頼者９８０から広告９８１、９８２を引き受け、コンテンツサーバ（広告配信サーバ）９３１、９３２を用いて受信者へ配信し、またコンテンツプロバイダ９７０、９７５からそれぞれコンテンツ９７１、９７２を購入し、コンテンツサーバ（コンテンツ配信サーバ）９４１、９４２を用いて受信者へ配信する。
図において、コンテンツサーバ９３１、９３２、９４１、９４２と、マルチキャストパケット転送装置９２１、９２２がそれぞれマルチキャストネットワーク９５１に接続しており、受信者９９１、９９２と変換テーブル更新情報作成装置９１１はマルチキャストパケット転送装置９２１に、受信者９９３、９９４と変換テーブル更新情報作成装置９１２はマルチキャストパケット転送装置９２２にそれぞれ接続している。コンテンツサーバ９３１，９３２、９４１，９４２がマルチキャストネットワーク９５１に送信するマルチキャストパケットの送信元アドレスおよびマルチキャストアドレスの組み合わせはそれぞれ（Ｓ１，Ｇ１），（Ｓ２，Ｇ１），（Ｓ３，Ｇ２），（Ｓ４，Ｇ２）である。なお、これら送信元アドレス及びマルチキャストアドレスについては後述する。マルチキャストネットワーク９５１は前記マルチキャストパケットを受信要求を出しているマルチキャストパケット転送装置９２１、９２２へ送信する。マルチキャストパケット転送装置９２１、９２２はそれぞれ変換テーブル更新情報作成装置９１１、９１２から与えられた変換テーブル更新情報９６１、９６２に基づいて内部の変換テーブルを更新し、受信したマルチキャストパケットの送信元アドレスおよび送信先アドレスを内部の変換テーブルに基づいて変換して受信要求を出している接続された受信者に転送する。
【００４１】
さらに、ＩＳＰ９００は広告依頼者９８０から広告配信対象ユーザの詳細が記述されたユーザグループ定義情報９６６とユーザグループ対応テーブル９６７を引き受け、ＩＳＰのもつユーザプロファイル情報９０１とともにネットワーク９５２を経由して変換テーブル更新情報作成装置９１１、９１２に送信できるように配置されている。マルチキャストパケット転送装置９２１、９２２からはその装置の接続情報９６３、９６４がそれぞれ変換テーブル更新情報作成装置９１１、９１２に送信できるように構成されている。
マルチキャストパケット転送装置９２１、９２２は、本実施の形態では第１および第2の実施の形態と同様に図２のように構成する。図２において、マルチキャストパケット転送装置は入力ポート１０８よりマルチキャストパケット、マルチキャスト受信要求・受信解除要求、変換テーブル更新情報を受信し処理を行う。基本動作は、上述の通りである。
図２３は、マルチキャストパケット転送装置で用いる変換テーブルと、変換テーブル更新情報の適用例を示す図である。この例では、変換テーブル３０１は図２３（ａ）に示すように、送信側フローの送信元アドレスフィールドと送信先アドレスフィールド、および受信側フローの送信元アドレスフィールドと送信先アドレスフィールド、さらに接続ポートフィールドから構成する。
送信側フローの送信元アドレスフィールドは、コンテンツサーバ９３１、９３２、９４１、９４２がコンテンツ配信に用いるサーバ自身のアドレスを示す。また送信側フローの送信先アドレスフィールドは、コンテンツサーバ９３１、９３２、９４１、９４２がコンテンツ配信に用いる送信先マルチキャストアドレスを示す。また、受信側フローの送信元アドレスフィールドおよび送信先アドレスフィールドは、それぞれ受信者が前記コンテンツサーバ９３１、９３２、９４１、９４２からのマルチキャストパケットを受信するために出力する受信要求に用いられる送信元アドレスおよびマルチキャストアドレスを示す。これらはマルチキャストパケット転送装置９２１、９２２が当該送信側フローの受信パケットを受信者に転送するときに、そのパケットの送信元アドレスおよび送信先アドレスとして用いられる。
図２３（ｂ）は変換テーブル更新情報を示し、図２３（ｃ）は更新された変換テーブルを示す。具体的更新処理は後述する。
図２７に、マルチキャストグループ管理テーブルの一例の図を示す。マルチキャストグループ管理テーブル３０２は、要求フロー識別子（受信側フロー）の「送信元アドレス、送信先アドレス」のそれぞれに対応して、送信先ポートを記憶する。
【００４２】
（１）マルチキャストパケット受信処理
図２４は、マルチキャストパケット転送装置のマルチキャストパケット受信時の動作を示す図である。マルチキャストパケットを受信したときの動作を図２と図２４を用いて説明する。マルチキャストパケット転送装置８２１、８２２のルーティング・スイッチング部１０２は、コンテンツサーバ８３１、８３２、８４１、８４２のいずれか（上流ノード２０３）から入力ポート１０８及びパケット転送処理部３０３を経て、マルチキャストパケットを受信する（Ｓ５０１）。つぎに、マルチキャストパケット処理部１０１において受信マルチキャストパケットの送信元アドレスおよび送信先アドレスと一致する変換テーブル３０１の送信側フローの送信元アドレスフィールドおよび送信先アドレスフィールドを検索し、一致したエントリの「受信側フロー（送信元アドレス、送信先アドレス）、接続ポート」の情報を取得する（Ｓ５０３：変換テーブルを参照し、マルチキャストパケットのフローから、変換後フローと転送ポートのリストを得る）。
ルーティング・スイッチング処理部１０２は、マルチキャストパケット処理部１０１により得た「受信側フロー（送信元アドレス、送信先アドレス）、接続ポート」のペアそれぞれについて、その受信側フローの送信先アドレスと一致するマルチキャストグループ管理テーブル３０２（図２７参照）の要求グループアドレスフィールドを検索し、一致したエントリのパケット送信先ポートフィールドのうち、接続ポート（送信先ポート）に含まれるポートのみをパケット送信側ＮＩＦ１０３に伝える（Ｓ５０５：マルチキャストグループ管理テーブルを参照して得た転送ポートに存在しないものをリストから除外する）。
パケット送信側ＮＩＦ１０３はルーティング・スイッチング処理部１０２から指定された送信先ポートに、パケットの送信先アドレスを前記マルチキャストパケット処理部１０１で求めた受信側フロー（送信元アドレス、送信先アドレス）に変換して受信マルチキャストパケットを出力する（Ｓ５０７）。
変換テーブル３０１の送信側フローにはどのレコードにもマッチしなかった場合のデフォルト処理を表すデータを記入することができ、受信側フローには送信側フローを変換せずに破棄することを表すデータを記入することができるため、あるマルチキャストアドレス、あるいは登録されていないフローのマルチキャストパケットを破棄し、受信者側への転送を防ぐというような制御が可能である。
【００４３】
（２）マルチキャスト受信要求・受信解除要求の受信処理
次にマルチキャスト受信要求・受信解除要求を受信したときの動作を図２、図２５を用いて説明する。なお、マルチキャストパケット転送装置のグループエントリ登録・削除時の動作は、上述の図２５に示したものと同様である。
マルチキャストパケット転送装置８２１、８２２のルーティング・スイッチング処理部１０２が、受信者８９１〜８９４のいずれか（ユーザ２０２）からマルチキャスト受信要求・受信解除要求３０４を受信する（Ｓ６０１）と、マルチキャストグループ管理プロトコル処理部１０４においてマルチキャストグループ管理プロトコルで規定された動作を行い、マルチキャストグループ管理テーブル３０２を更新する。例えばＩＧＭＰにおいて、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを受信した場合は、マルチキャストグループ管理テーブル３０２に受信パケットの要求マルチキャストアドレスと受信ポートに対応するエントリを追加することで、グループタイマをセットして、受信ポートに要求されたマルチキャストアドレス宛てのパケットを転送する必要があることを記憶する。グループタイマがタイムアウトし、当該ポートに対して当該マルチキャストアドレス宛てパケットの転送が必要なくなった場合は、マルチキャストグループ管理テーブル３０２の当該エントリを削除する。
【００４４】
マルチキャストグループ管理テーブル３０２の更新の結果、上流ノード２０３に対してマルチキャストパケットの受信要求・受信解除要求が必要であるかとマルチキャストグループ管理プロトコル処理部１０４が判断する（Ｓ６０３）。例えば、マルチキャストパケット転送装置８２１、８２２に接続された受信者が有りから無しの状態に変化したり、無しから有りに変化した場合である。この場合は、変換テーブル３０１を参照し、当該エントリの要求マルチキャストアドレスおよび受信ポートと一致する変換テーブル３０１の受信側フローの送信先アドレスフィールドおよび接続ポートフィールドをもつエントリを検索し、一致するエントリの送信側フローの送信先アドレスフィールドのアドレスを得る（Ｓ６０５）。マルチキャストグループ管理プロトコル処理部１０４は、得られたアドレスに対して受信要求・受信解除要求を行うようにパケット送信部１０３へ伝える。ただし、ネットワーク運用の形態によっては、変換テーブル３０１において複数の受信側アドレスと受信ポートが同一の送信側アドレスを持つ場合がある。そのような運用に用いる場合は、上流ノードに対する受信要求・受信解除要求送信判定は送信側アドレス単位で行う必要がある。送信側アドレスごとに、上流ルータに受信要求を出している受信側アドレスを記憶しておき、受信側アドレスがない状態から一つでもある状態に移行した場合に受信要求を、一つでもある状態からない状態に移行した場合に受信解除要求を上流ルータに送信するようにパケット送信部１０３に伝える。パケット送信部１０３は指定されたパケットを上流ノードのあるポートに出力する（Ｓ６０７）。
【００４５】
（３）変換テーブル更新情報の受信処理
次に変換テーブル更新情報３０５を受信したときの動作を図２、図２３を用いて説明する。
マルチキャストパケット転送装置８２１、８２２は変換テーブル更新情報作成装置８１１、８１２（２０１）から変換テーブル更新情報を受信すると、変換テーブル更新情報処理部１０５において変換テーブル３０１の更新を行う。変換テーブル更新情報３０５は変換テーブル３０１の更新に必要な情報を持っており、図２３（ｂ）に示したような、変換テーブルの更新差分を表す、送信側フローの送信元アドレスフィールドと送信先アドレスフィールド、受信側フローの送信元アドレスフィールドと送信先アドレスフィールド、接続ポート、処理内容フィールドをもつテーブルである。変換テーブル３０１が図２３（ａ）の状態にある場合に図２３（ｂ）に示す変換テーブル更新情報３０５を適用した結果は図２３（ｃ）となる。この例によれば、変換前は、送信側のフロー（Ｓ１、Ｇ１）を受信側のフロー（Ｓ、Ｇ）に変換してポートＰ１に接続している受信者に転送し、送信側のフロー（Ｓ２、Ｇ１）であった。一方変換後は受信側のフロー（Ｓ、Ｇ）に変換してポートＰ２に接続している受信者に転送していた状態を、送信側のフロー（Ｓ３、Ｇ２）を受信側のフロー（Ｓ、Ｇ）に変換してポートＰ１に接続している受信者に転送し、送信側のフロー（Ｓ４、Ｇ２）を受信側のフロー（Ｓ、Ｇ）に変換してポートＰ２に接続している受信者に転送する状態に変更し、さらに送信例のフロー（Ｓ１、Ｇ１）及び（Ｓ２、Ｇ２）を廃棄する状態としている。変換テーブルが更新されて受信するコンテンツが変化しても、受信者から見れば依然としてマルチキャストアドレスＧのパケットを受信していることになり、受信要求、受信解除要求などの処理は発生していない。受信要求時に認証が求められるシステムにおいては、コンテンツの切り替えによる再認証手続きも発生しない。
変換テーブル更新情報作成装置９１１、９１２は、オペレータによる入力やコンテンツ配信タイムテーブル、あるいは請求項９あるいは請求項１０に記載の変換テーブル更新情報作成装置などに基づいて上記変換テーブル更新情報３０５をマルチキャストパケット転送装置に送信するための装置である。
８．第３の実施の形態の補足
第３の実施の形態で、図１０等に示した例はコンテンツ配信サーバ９４１、９４２、広告配信サーバ９３１、９３２、マルチキャストパケット転送装置９２１，９２２、変換テーブル更新情報作成装置９１１、９１２がそれぞれ別の装置として示されているが、本発明はこのような構成に限定したものではなく、例えばマルチキャストパケット転送装置９２１、９２２に変換テーブル更新情報作成装置９１１、９１２を統合させる構成や、一つの装置が複数のコンテンツ配信サーバ９４１、９４２を兼ねる構成なども実施可能である。
図１０等に示した例はマルチキャストパケット転送装置９２１，９２２が２つであるが、これはネットワークにマルチキャストパケット転送装置が２つであることに限定するものではない。マルチキャストパケット転送装置は、コンテンツサーバ９３１、９３２、９４１、９４２からのパケットが受信可能な場所であれば、ネットワーク内にいくつでも配置することが可能であり、マルチキャスト配信されるためスケーラビリティが失われることはない。
また、図１０の例のような構成において、ユーザグループ定義情報９６６、ユーザグループ対応テーブル（更新要求）９６７をすべての変換テーブル更新情報作成装置９１１、９１２に送信する場合にはユニキャストあるいはマルチキャストを用いることができる。
第３の実施の形態においては送信側アドレス、受信側アドレスともにマルチキャストアドレスを用いたが、マルチキャスト配信制御装置によって同様の処理がなされるならば、これらは特にマルチキャストアドレスとして割り当てられたアドレスに限定されない。
第３の実施の形態においては図２３に示すような変換テーブルを用いたが、マルチキャストネットワークや受信端末の性質および運用ポリシによって、変換テーブルを構成するフィールドを変更してもよい。
図２６に、変換テーブルの変形例を示す。
図２６（ａ）に示す変換テーブルの変形例は、送信元アドレスの変換を行わない場合に用いるものである。受信端末が送信元アドレスによってフローを識別しない場合は、送信元アドレスを変換する必要がないため、マルチキャストアドレスの変換のみを行う。
図２６（ｂ）に示す変換テーブルの変形例は、マルチキャストアドレスの変換を行わない場合に用いるものである。送信に用いるマルチキャストネットワークが送信元アドレスごとに配信ツリーを作成し、すべての送信端末がコンテンツを同じマルチキャストアドレスにより送信する場合、マルチキャストアドレスを変換する必要がないため、送信元アドレスの変換のみを行う。
さらに図２６（ｃ）に示す変換テーブルの変形例は、受信端末が送信元アドレスによってフローを識別せず、かつ送信に用いるマルチキャストネットワークが送信元アドレスごとに配信ツリーを作成し、すべての送信端末がコンテンツを同じマルチキャストアドレスにより送信する場合に用いるものである。この場合、マルチキャストパケット転送装置はパケットのアドレス変換は行わず、送信元アドレスおよび送信側マルチキャストアドレスから決定されるフローに関連付けられたポートに限定した出力のみを行う。
また、図２８（ａ）〜（ｃ）に、変換テーブルの変形例（図２６（ａ）〜（ｃ））にそれぞれ対応したマルチキャストグループ管理テーブルの一例をそれぞれ示す。なお、マルチキャストグループ管理テーブルは省略することもできる。
以上より、送信側フロー識別子、受信側フロー識別子を構成するフィールドは第３の実施例および上記変形例で示した以下の組み合わせがある。
１）送信側フロー識別子：送信元アドレス、送信先マルチキャストアドレス；
受信側フロー識別子：送信元アドレス、送信先マルチキャストアドレス
２）送信側フロー識別子：送信元アドレス、送信先マルチキャストアドレス；
受信側フロー識別子：送信元アドレス
３）送信側フロー識別子：送信元アドレス、送信先マルチキャストアドレス；
受信側フロー識別子：送信先マルチキャストアドレス
４）送信側フロー識別子：送信元アドレス、送信先マルチキャストアドレス；
受信側フロー識別子：なし
以上に示したような変換テーブル及びマルチキャストグループ管理テーブルの変更例を用いて、７節「７．マルチキャスト配信制御装置及び方法の第３の実施の形態」で説明した事項と同様に、各処理を実行することができる。
また、上述した４節「４．マルチキャストパケット転送装置」、５節「５．変換テーブル更新情報作成装置」、６節「６．変換テーブル更新情報作成装置の補足」において、変換テーブルおよび変換テーブルを生成するための各テーブルに含まれる送信側アドレスフィールドおよび受信側アドレスフィールドは、第３の実施の形態においてはそれぞれ送信側フロー識別子（又は、送信側フロー識別子の送信元アドレス若しくは送信先アドレス）、受信側フロー識別子（または、受信側フロー識別子の送信元アドレス若しくは送信先アドレス）に対応するものであり、それぞれの組み合わせで読み替えることで４節、５節、6節の内容を第３の実施の形態に適用できる。
【産業上の利用可能性】
【００４６】
本発明は、コンテンツ配信サービスのみならず、パケットストリームを切り替えて配信
する必要があるネットワークなどに様々なマルチキャスト配信のための装置に応用可能で
ある。
【図面の簡単な説明】
【００４７】
【図１】マルチキャストパケット転送装置によるマルチキャスト配信システムの例を示す図である。
【図２】マルチキャストパケット転送装置の構成例を示す図である。
【図３】マルチキャストパケット転送装置の構成例を示す図である。
【図４】変換テーブル（最小構成）及びマルチキャストグループ管理テーブルの構成例の図である。
【図５】マルチキャストパケット転送装置のマルチキャストパケット受信時の動作を示す図である。
【図６】マルチキャストパケット転送装置で用いる変換テーブルと、変換テーブル更新情報の適用例を示す図である。
【図７】マルチキャストパケット転送装置のグループエントリ登録・削除時の動作を示す図である。
【図８】マルチキャスト配信制御装置の動作を示す図である。
【図９】変換テーブルの他の構成例の図である。
【図１０】マルチキャストパケット転送装置によるマルチキャスト配信システムの例を示す図である。
【図１１】マルチキャストパケット転送装置のマルチキャストパケット受信時の動作を示す図である。
【図１２】マルチキャストパケット転送装置で用いる変換テーブルと、変換テーブル更新情報の適用例を示す図である。
【図１３】変換テーブル更新情報作成装置を示す図である。
【図１４】第１の変換テーブル更新情報作成装置の構成図である。
【図１５】変換テーブル更新情報作成装置の各処理の流れを示す図である。
【図１６】変換テーブル更新情報作成装置で用いる情報・テーブルの例を示す図である。
【図１７】変換テーブル更新情報作成装置を示す図である。
【図１８】変換テーブル更新情報作成装置の各処理の流れを示す図である。
【図１９】変換テーブル更新情報作成装置で用いる情報・テーブルの例を示す図である。
【図２０】マルチキャストパケット転送装置の構成例を示す図である。
【図２１】マルチキャストパケット転送装置の動作を示す図である。
【図２２】第２の変換テーブル更新情報作成装置の構成図である。
【図２３】マルチキャストパケット転送装置で用いる変換テーブルと、変換テーブル更新情報の適用例を示す図である。
【図２４】マルチキャストパケット転送装置のマルチキャストパケット受信時の動作を示す図である。
【図２５】マルチキャストパケット転送装置のグループエントリ登録・削除時の動作を示す図である。
【図２６】変換テーブルの変形例を示す図である。
【図２７】マルチキャストグループ管理テーブルの一例の図である。
【図２８】マルチキャストグループ管理テーブルの変形例の図である。
【符号の説明】
【００４８】
１２０  マルチキャスト配信制御装置
６４０、６４５  ＮＩＦ（ネットワークインタフェース）
７４０、７４５  ＮＩＦ（ネットワークインタフェース）
８００  ＩＳＰ（インターネットサービスプロバイダ）
８５１  マルチキャストネットワーク
８６１、８６２  変換テーブル更新情報
９００  ＩＳＰ（インターネットサービスプロバイダ）
９５１  マルチキャストネットワーク
９５２  ネットワーク
９６１、９６２  変換テーブル更新情報
９６３、９６４  接続情報
【図１】
2005286988.tif 000003
【図２】
2005286988.tif 000004
【図３】
2005286988.tif 000005
【図４】
2005286988.tif 000006
【図５】
2005286988.tif 000007
【図６】
2005286988.tif 000008
【図７】
2005286988.tif 000009
【図８】
2005286988.tif 000010
【図９】
2005286988.tif 000011
【図１０】
2005286988.tif 000012
【図１１】
2005286988.tif 000013
【図１２】
2005286988.tif 000014
【図１３】
2005286988.tif 000015
【図１４】
2005286988.tif 000016
【図１５】
2005286988.tif 000017
【図１６】
2005286988.tif 000018
【図１７】
2005286988.tif 000019
【図１８】
2005286988.tif 000020
【図１９】
2005286988.tif 000021
【図２０】
2005286988.tif 000022
【図２１】
2005286988.tif 000023
【図２２】
2005286988.tif 000024
【図２３】
2005286988.tif 000025
【図２４】
2005286988.tif 000026
【図２５】
2005286988.tif 000027
【図２６】
2005286988.tif 000028
【図２７】
2005286988.tif 000029
【図２８】
2005286988.tif 000030