(57)【特許請求の範囲】
【請求項１】
コンテンツサーバとルーティング装置とを接続してＩＰ網を形成してなり、前記ルーティング装置に備えられたポートに接続されたクライアント装置からＭＡＣアドレスおよびマルチキャストアドレスを含めて送信される受信要求に応じて前記ルーティング装置が前記コンテンツサーバから送信されるマルチキャストデータを前記クライアント装置へと送信するマルチキャスト通信システムにおいて、
前記ＩＰ網に接続した認証サーバ装置を備えるとともに、
前記ルーティング装置に備えられ、前記受信要求を受けた際に、その受信要求に示された前記ＭＡＣアドレス、前記受信要求が入力された前記ポートを前記ＩＰ網中で特定するポート識別情報、ならびに前記受信要求に示されたマルチキャストアドレスを示した認証要求を前記認証サーバ装置に対して送信する認証要求手段と、
前記認証サーバ装置に備えられ、前記認証要求を受けたことに応じて、その認証要求に含まれるマルチキャストアドレスが示すマルチキャストデータを前記認証要求に含まれる前記ＭＡＣアドレスおよび前記ポート識別情報により特定されるクライアント装置にて取得することの許否を認証する認証手段と、
前記認証サーバ装置に備えられ、前記認証手段による認証の結果を示した認証応答を前記認証要求を送信したルーティング装置に対して送信する認証応答手段と、
前記ルーティング装置に備えられ、前記認証サーバ装置から受けた前記認証応答が許可を示す場合にのみ、前記受信要求に応じてのマルチキャストデータの送信を行う送信制御手段とを具備したマルチキャスト通信システム。
【請求項２】
前記ポート識別情報は、ルーティング装置を識別するルーティング装置ＩＤと、そのルーティング装置にて前記受信要求が入力されたポートを識別するポートＩＤとを含む請求項１に記載のマルチキャスト通信システム。
【請求項３】
前記ＩＰ網をタグ付のバーチャルＬＡＮ上に構成し、かつ前記ポート識別情報としては、前記受信要求が入力されたポートを前記バーチャルＬＡＮ中で特定するバーチャルＬＡＮ−ＩＤを使用する請求項１に記載のマルチキャスト通信システム。
【請求項４】
前記認証要求手段は、前記ＭＡＣアドレス、前記ポート識別情報、ならびに前記マルチキャストアドレスに基づいて認証ＩＤおよび認証パスワードを生成してこの認証ＩＤおよび認証パスワードを示した認証要求を送信し、
前記認証手段は、前記認証要求に示された認証ＩＤおよび認証パスワードが所定の関係に有るか否かに基づいて前記許否を認証する請求項１に記載のマルチキャスト通信システム。
【請求項５】
前記ルーティング装置に備えられ、前記送信制御手段による前記マルチキャストデータの送信量を計数する計数手段と、
前記ルーティング装置に備えられ、前記送信制御手段による前記マルチキャストデータの送信が停止された際に、そのマルチキャストデータの送信を開始する際に前記認証要求手段が送信した前記認証要求に示されたＭＡＣアドレス、ポート識別情報、ならびにマルチキャストアドレスをそれぞれ示すとともに、前記計数手段により計数された送信量を示した送信停止情報を前記認証サーバ装置に対して送信する送信停止通知手段と、
前記認証サーバ装置に備えられ、前記送信停止情報を受けたことに応じて、その送信停止情報に基づいて課金情報を収集する課金情報収集手段とを具備した請求項１に記載のマルチキャスト通信システム。
【請求項６】
前記ルーティング装置に備えられ、前記送信制御手段による前記マルチキャストデータの送信が停止された際に、そのマルチキャストデータの送信を開始する際に前記認証要求手段が送信した前記認証要求に示されたＭＡＣアドレス、ポート識別情報、ならびにマルチキャストアドレスをそれぞれ示すとともに、前記マルチキャストデータの送信の停止時刻を示した送信停止情報を前記認証サーバ装置に対して送信する送信停止通知手段と、
前記認証サーバ装置に備えられ、前記認証手段により許可が認証された時刻に応じた開始時刻を管理しておくとともに、前記送信停止情報を受けたことに応じて、その送信停止情報に示された停止時刻と前記開始時刻とに基づいてマルチキャストデータの送信の継続時間を算出し、これを課金情報として収集する課金情報収集手段とを具備した請求項１に記載のマルチキャスト通信システム。
【請求項７】
前記認証応答手段は、前記認証手段により許可が認証された場合には、前記認証応答に認証の有効期間を示すこととし、
前記認証要求手段は、前記送信制御手段による送信が前記有効期間を過ぎても停止されない場合には、認証要求を再送信し、
前記送信制御手段は、前記認証要求手段により再送信された認証要求に対して前記認証サーバ装置から送信された前記認証応答が許可を示す場合はマルチキャストデータの送信を継続し、前記認証応答が不許可を示す場合はマルチキャストデータの送信を停止することとした請求項１に記載のマルチキャスト通信システム。
【請求項８】
コンテンツサーバ、ルーティング装置および認証サーバ装置を接続してＩＰ網を形成してなり、前記ルーティング装置に備えられたポートに接続されたクライアント装置からＭＡＣアドレスおよびマルチキャストアドレスを含めて送信される受信要求に応じて前記ルーティング装置が前記コンテンツサーバから送信されるマルチキャストデータを前記クライアント装置へと送信するもので、かつ前記認証サーバ装置は、前記ルーティング装置から所定の認証要求を受けたことに応じて、その認証要求に含まれるマルチキャストアドレスが示すマルチキャストデータを前記認証要求に含まれる前記ＭＡＣアドレスおよび前記ポート識別情報により特定されるクライアント装置にて取得することの許否を認証する認証手段と、前記認証手段による認証の結果を示した認証応答を前記認証要求を送信したルーティング装置に対して送信する認証応答手段とを備えてなるマルチキャスト通信システムにて用いられるルーティング装置において、
前記受信要求を受けた際に、その受信要求に示された前記ＭＡＣアドレス、前記受信要求が入力された前記ポートを前記ＩＰ網中で特定するポート識別情報、ならびに前記受信要求に示されたマルチキャストアドレスを示した前記認証要求を前記認証サーバ装置に対して送信する認証要求手段と、
前記認証サーバ装置から前記認証要求に対して送られる前記認証応答が許可を示す場合にのみ、前記受信要求に応じてのマルチキャストデータの送信を行う送信制御手段とを具備したルーティング装置。
【請求項９】
前記認証要求手段は、前記ＭＡＣアドレス、前記ポート識別情報、ならびに前記マルチキャストアドレスに基づいて認証ＩＤおよび認証パスワードを生成してこの認証ＩＤおよび認証パスワードを示した認証要求を送信する請求項８に記載のルーティング装置。
【請求項１０】
前記送信制御手段による前記マルチキャストデータの送信量を計数する計数手段と、
前記ルーティング装置に備えられ、前記送信制御手段による前記マルチキャストデータの送信が停止された際に、そのマルチキャストデータの送信を開始する際に前記認証要求手段が送信した前記認証要求に示されたＭＡＣアドレス、ポート識別情報、ならびにマルチキャストアドレスをそれぞれ示すとともに、前記計数手段により計数された送信量を示した送信停止情報を前記認証サーバ装置に対して送信する送信停止通知手段とを具備した請求項８に記載のルーティング装置。
【請求項１１】
前記送信制御手段による前記マルチキャストデータの送信が停止された際に、そのマルチキャストデータの送信を開始する際に前記認証要求手段が送信した前記認証要求に示されたＭＡＣアドレス、ポート識別情報、ならびにマルチキャストアドレスをそれぞれ示すとともに、前記マルチキャストデータの送信の停止時刻を示した送信停止情報を前記認証サーバ装置に対して送信する送信停止通知手段を備えた請求項８に記載のルーティング装置。
【請求項１２】
前記認証要求手段は、前記送信制御手段による送信が前記認証サーバ装置から通知される有効期間を過ぎても停止されない場合には、認証要求を再送信し、
前記送信制御手段は、前記認証要求手段により再送信された認証要求に対して前記認証サーバ装置から送信された前記認証応答が許可を示す場合はマルチキャストデータの送信を継続し、前記認証応答が不許可を示す場合はマルチキャストデータの送信を停止することとした請求項８に記載のルーティング装置。
【請求項１３】
コンテンツサーバ、ルーティング装置および認証サーバ装置を接続してＩＰ網を形成してなり、前記ルーティング装置に備えられたポートに接続されたクライアント装置からＭＡＣアドレスおよびマルチキャストアドレスを含めて送信される受信要求に応じて前記ルーティング装置が前記コンテンツサーバから送信されるマルチキャストデータを前記クライアント装置へと送信するものであって、かつ前記ルーティング装置は、前記受信要求を受けた際に、その受信要求に示された前記ＭＡＣアドレス、前記受信要求が入力された前記ポートを前記ＩＰ網中で特定するポート識別情報、ならびに前記受信要求に示されたマルチキャストアドレスを示した認証要求を前記認証サーバ装置に対して送信する認証要求手段と、前記認証サーバ装置から受けた所定の認証応答が許可を示す場合にのみ、前記受信要求に応じてのマルチキャストデータの送信を行う送信制御手段とを備えてなるマルチキャスト通信システムにて用いられる認証サーバ装置において、
前記認証要求を受けたことに応じて、その認証要求に含まれるマルチキャストアドレスが示すマルチキャストデータを前記認証要求に含まれる前記ＭＡＣアドレスおよび前記ポート識別情報により特定されるクライアント装置にて取得することの許否を認証する認証手段と、
前記認証サーバ装置に備えられ、前記認証手段による認証の結果を示した前記認証応答を前記認証要求を送信したルーティング装置に対して送信する認証応答手段とを具備した認証サーバ装置。
【請求項１４】
前記認証手段は、前記認証要求に示された認証ＩＤおよび認証パスワードが所定の関係に有るか否かに基づいて前記許否を認証する請求項１３に記載の認証サーバ装置。
【請求項１５】
ＭＡＣアドレス、ポート識別情報、ならびにマルチキャストアドレスをそれぞれ示すとともに、送信量を示した送信停止情報を受けたことに応じて、その送信停止情報に基づいて課金情報を収集する課金情報収集手段を備えた請求項１３に記載の認証サーバ装置。
【請求項１６】
前記認証手段により許可が認証された時刻に応じた開始時刻を管理しておくとともに、前記ルーティング装置から前記マルチキャストデータの送信の停止時刻を示した送信停止情報を受けたことに応じて、その送信停止情報に示された停止時刻と前記開始時刻とに基づいてマルチキャストデータの送信の継続時間を算出し、これを課金情報として収集する課金情報収集手段を備えた請求項１３に記載の認証サーバ装置。
【請求項１７】
前記認証応答手段は、前記認証手段により許可が認証された場合には、前記認証応答に認証の有効期間を示すこととした請求項１３に記載の認証サーバ装置。
【請求項１８】
コンテンツサーバ、ルーティング装置および認証サーバ装置を接続してＩＰ網を形成してなり、前記ルーティング装置に備えられたポートに接続されたクライアント装置からＭＡＣアドレスおよびマルチキャストアドレスを含めて送信される受信要求に応じて前記ルーティング装置が前記コンテンツサーバから送信されるマルチキャストデータを前記クライアント装置へと送信するもので、かつ前記認証サーバ装置は、前記ルーティング装置から所定の認証要求を受けたことに応じて、その認証要求に含まれるマルチキャストアドレスが示すマルチキャストデータを前記認証要求に含まれる前記ＭＡＣアドレスおよび前記ポート識別情報により特定されるクライアント装置にて取得することの許否を認証する認証手段と、前記認証手段による認証の結果を示した認証応答を前記認証要求を送信したルーティング装置に対して送信する認証応答手段とを備えてなるマルチキャスト通信システムにて用いられるルーティング装置としてコンピュータを動作させるためのプログラムであって、
前記受信要求を受けた際に、その受信要求に示された前記ＭＡＣアドレス、前記受信要求が入力された前記ポートを前記ＩＰ網中で特定するポート識別情報、ならびに前記受信要求に示されたマルチキャストアドレスを示した前記認証要求を前記認証サーバ装置に対して送信する認証要求手段と、
前記認証サーバ装置から前記認証要求に対して送られる前記認証応答が許可を示す場合にのみ、前記受信要求に応じてのマルチキャストデータの送信を行う送信制御手段として前記コンピュータを機能させるプログラム。
【請求項１９】
コンテンツサーバ、ルーティング装置および認証サーバ装置を接続してＩＰ網を形成してなり、前記ルーティング装置に備えられたポートに接続されたクライアント装置からＭＡＣアドレスおよびマルチキャストアドレスを含めて送信される受信要求に応じて前記ルーティング装置が前記コンテンツサーバから送信されるマルチキャストデータを前記クライアント装置へと送信するものであって、かつ前記ルーティング装置は、前記受信要求を受けた際に、その受信要求に示された前記ＭＡＣアドレス、前記受信要求が入力された前記ポートを前記ＩＰ網中で特定するポート識別情報、ならびに前記受信要求に示されたマルチキャストアドレスを示した認証要求を前記認証サーバ装置に対して送信する認証要求手段と、前記認証サーバ装置から受けた所定の認証応答が許可を示す場合にのみ、前記受信要求に応じてのマルチキャストデータの送信を行う送信制御手段とを備えてなるマルチキャスト通信システムにて用いられる認証サーバ装置としてコンピュータを機能させるプログラムであって、
前記認証要求を受けたことに応じて、その認証要求に含まれるマルチキャストアドレスが示すマルチキャストデータを前記認証要求に含まれる前記ＭＡＣアドレスおよび前記ポート識別情報により特定されるクライアント装置にて取得することの許否を認証する認証手段と、
前記認証サーバ装置に備えられ、前記認証手段による認証の結果を示した前記認証応答を前記認証要求を送信したルーティング装置に対して送信する認証応答手段として前記コンピュータを機能させるプログラム。
【請求項２０】
コンテンツサーバ、ルーティング装置および認証サーバ装置を接続してＩＰ網を形成してなり、前記ルーティング装置に備えられたポートに接続されたクライアント装置からＭＡＣアドレスおよびマルチキャストアドレスを含めて送信される受信要求に応じて前記ルーティング装置が前記コンテンツサーバから送信されるマルチキャストデータを前記クライアント装置へと送信するマルチキャスト通信方法において、
前記ルーティング装置にて、前記受信要求を受けた際に、その受信要求に示された前記ＭＡＣアドレス、前記受信要求が入力された前記ポートを前記ＩＰ網中で特定するポート識別情報、ならびに前記受信要求に示されたマルチキャストアドレスを示した認証要求を前記認証サーバ装置に対して送信し、
前記認証サーバ装置にて、前記認証要求を受けたことに応じて、その認証要求に含まれるマルチキャストアドレスが示すマルチキャストデータを前記認証要求に含まれる前記ＭＡＣアドレスおよび前記ポート識別情報により特定されるクライアント装置にて取得することの許否を認証し、
前記認証サーバ装置にて、前記認証の結果を示した認証応答を前記認証要求を送信したルーティング装置に対して送信し、
前記ルーティング装置にて、前記認証サーバ装置から受けた前記認証応答が許可を示す場合にのみ、前記受信要求に応じてのマルチキャストデータの送信を行うマルチキャスト通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
コンテンツサーバとルーティング装置とをＩＰ網を介して接続してなり、コンテンツサーバから送信されるマルチキャストデータをルーティング装置に接続されたクライアント装置へとマルチキャスト送信するマルチキャスト通信システム、このマルチキャスト通信システムに用いられるルーティング装置および認証サーバ装置、ルーティング装置用のプログラム、認証サーバ装置用のプログラム、ならびにマルチキャスト通信方法に関する。
【０００２】
【従来の技術】
ＩＰ網においてポイント・ツー・マルチポイントの通信を行う場合、ユニキャスト、ブロードキャスト、あるいはマルチキャストの技術を用いることができる。その中でもマルチキャスト通信をすることで、帯域を有効利用することができる。
【０００３】
マルチキャストを実現するプロトコルとしては、送信側ベースのプロトコルと受信側ベースのプロトコルとがある。しかし、送信側ベースのプロトコルは、ほとんどのルータやレイヤ３のスイッチにおいて実装されていない。そこで、マルチキャスト通信を行うには、ＩＧＭＰ（Internet Group Management Protocol）という受信側ベースのプロトコルを利用する場合が多い。
【０００４】
図７はＩＧＭＰを利用したコンテンツ配信システムの概略を示すブロック図である。
【０００５】
マルチキャストの対象となるデータは、コンテンツサーバ装置１からルーティング装置２を介してルーティング装置３，４へと配信される。
【０００６】
クライアント装置５がデータの受信を希望する場合、クライアント装置５はＩＧＭＰの終端点となっているルーティング装置３に対して受信要求を行う。ルーティング装置３は、上記受信要求に応じて、クライアント装置５へのデータの送信を開始する。
【０００７】
一方、クライアント装置６がデータの受信中であるときにデータの受信を停止する場合、クライアント装置６はＩＧＭＰの終端点となっているルーティング装置４に対して停止要求を行う。ルーティング装置４は上記停止要求に応じて、データの送信を停止する。
【０００８】
【発明が解決しようとする課題】
このようにＩＧＭＰを利用したシステムにおいては、データ送信の開始および停止はともに、クライアント装置からＩＧＭＰの終端点となっているルーティング装置に対し行うため、サーバで通信の管理を行う必要がない。このような方法は、スケーラビリティを考慮する上では有効な方法であると言える。
【０００９】
しかし、サーバ側では受信者の管理をしないので、マルチキャストデータの受信者を制限したり、従量課金を行ったりすることはできなかった。
【００１０】
本発明はこのような事情を考慮してなされたものであり、その目的とするところは、受信側ベースのプロトコルによるマルチキャスト通信を行っていながら、受信者側でのデータ受信状況を管理することが可能とすることにある。
【００１１】
【課題を解決するための手段】
以上の目的を達成するために本発明は、コンテンツサーバとルーティング装置とを接続してＩＰ網を形成してなり、前記ルーティング装置に備えられたポートに接続されたクライアント装置からＭＡＣアドレスおよびマルチキャストアドレスを含めて送信される受信要求に応じて前記ルーティング装置が前記コンテンツサーバから送信されるマルチキャストデータを前記クライアント装置へと送信するマルチキャスト通信システムにおいて、前記ＩＰ網に接続した認証サーバ装置を備えるとともに、前記ルーティング装置では、前記受信要求を受けた際に、その受信要求に示された前記ＭＡＣアドレス、前記受信要求が入力された前記ポートを前記ＩＰ網中で特定するポート識別情報、ならびに前記受信要求に示されたマルチキャストアドレスを示した認証要求を前記認証サーバ装置に対して送信し、前記認証サーバ装置では、前記認証要求を受けたことに応じて、その認証要求に含まれるマルチキャストアドレスが示すマルチキャストデータを前記認証要求に含まれる前記ＭＡＣアドレスおよび前記ポート識別情報により特定されるクライアント装置にて取得することの許否を認証し、前記認証サーバ装置では、前記認証手段による認証の結果を示した認証応答を前記認証要求を送信したルーティング装置に対して送信し、さらに前記ルーティング装置では、前記認証サーバ装置から受けた前記認証応答が許可を示す場合にのみ、前記受信要求に応じてのマルチキャストデータの送信を行うこととした。
【００１２】
このような手段を講じたことにより、ルーティング装置でＭＡＣアドレスおよびポート識別情報により受信要求元のクライアント装置が特定され、そのクライアント装置が指定のマルチキャストアドレスのデータを取得することの許否の認証がルーティング装置から認証サーバ装置に要求され、これに応じて認証サーバ装置で認証が行われる。この認証の結果は認証サーバ装置からルーティング装置に通知され、ルーティング装置は認証が成功した場合にのみクライアント装置へのマルチキャストデータの送信を行う。従って、クライアント装置の認証がそのクライアント装置が介在することなくルーティング装置と認証サーバ装置との間で行われ、認証結果に応じてクライアント装置でのマルチキャストデータの取得が制御される。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態につき説明する。
【００１４】
図１は本実施形態に係るコンテンツ配信システムの概略を示すブロック図である。なお、図１において図７と同一部分には同一符号を付して示す。
【００１５】
図１に示すように本実施形態のコンテンツ配信システムは、コンテンツサーバ装置１、ルーティング装置２、クライアント装置５，６、ルーティング装置７，８および認証サーバ装置９を有している。
【００１６】
コンテンツサーバ装置１および認証サーバ装置９は、ルーティング装置２に接続されている。クライアント装置５は、ルーティング装置７に接続されている。クライアント装置６は、ルーティング装置８に接続されている。ルーティング装置７，８は、それぞれルーティング装置２に接続されている。そしてこれらの各装置は、ＩＰ（Internet Protocol）によりデータ伝送するもので、ＩＰ網を形成している。なお、各装置はＩＧＭＰ（Internet Group Management Protocol）に対応しており、このＩＧＭＰによりマルチキャストデータを伝送する。
【００１７】
コンテンツサーバ装置１は、マルチキャストデータを配信する。
【００１８】
ルーティング装置２，７，８は、ＩＰレイヤのルーティング処理を行う。
【００１９】
クライアント装置５，６は、ルーティング装置２，７，８を介してコンテンツサーバ装置１からマルチキャストデータを取得する。
【００２０】
認証サーバ装置９は、ルーティング装置７，８からの後述する認証要求に応じてクライアント装置５，６の認証を後述のように行う。
【００２１】
図２はルーティング装置７，８の具体的な構成を示すブロック図である。
【００２２】
この図２に示すようにルーティング装置７，８は、ｎ個のポート11-1〜11-n、ｎ個の通信部12-1〜12-n、共有メモリ１３、プロセッサ１４、メインメモリ１５および不揮発性メモリ１６を有している。そして通信部12-1〜12-n、共有メモリ１３、プロセッサ１４、メインメモリ１５および不揮発性メモリ１６は、バス１７を介して互いに接続されている。
【００２３】
ポート11-1〜11-nは、それぞれクライアント装置や他のルーティング装置が接続される。これらのポート11-1〜11-nには、このルーティング装置７，８内でのみ個々を特定可能なようにポートＩＤが設定されている。
【００２４】
通信部12-1〜12-nは、それぞれポート11-1〜11-nに対応し、その対応するポート11-1〜11-nが接続されている。通信部12-1〜12-nは、対応するポートに接続されている装置との間でＩＰによるデータ伝送を行う。通信部12-1〜12-nはいずれも、受信したデータは共有メモリ１３に格納する。
【００２５】
共有メモリ１３は、通信部12-1〜12-nにより受信されたデータを一時的に記憶しておく。共有メモリ１３に記憶されたデータは、必要に応じてプロセッサ１４により参照される。また共有メモリ１３に記憶されたデータは、プロセッサ１４の制御の下に通信部12-1〜12-nへと与えられる。
【００２６】
プロセッサ１４は、不揮発性メモリ１６に格納されているプログラムに従ってソフトウェア処理を実行することで各種の制御処理を行う。
【００２７】
メインメモリ１５は、プロセッサ１４が実際に使用するソフトウェアやその他のデータを一時的に記憶しておく。
【００２８】
不揮発性メモリ１６は、プロセッサ１４が使用するファームウェアやルーティングテーブルなどを格納する。不揮発性メモリ１６に格納されるファームウェアには、ルーティング装置が有する周知の一般的な機能を実現するための制御部としてプロセッサ１４を動作させるプログラムの他に、認証処理プログラム１６ａを含む。この認証処理プログラム１６ａは、予め不揮発性メモリ１６に記憶させておいても良いし、ポート11-1〜11-nに接続されたコンピュータからロードしても良い。認証処理プログラム１６ａは、プロセッサ１４を認証要求部、送信制御部、送信量計数部および課金情報通知部として動作させる。
【００２９】
認証要求部は、クライアント装置５，６から受信要求を受けた場合に、その受信要求に関する認証を認証サーバ装置９に対して要求する。
【００３０】
送信制御部は、上記の認証要求に対する認証サーバ装置９から応答に基づいてクライアント装置５，６へのマルチキャストデータの送信を制御する。
【００３１】
送信量計数部は、クライアント装置５，６へと送信したマルチキャストデータのパケット数を計数する。
【００３２】
課金情報通知部は、クライアント装置５，６へのマルチキャストデータの送信を停止した際に、そのマルチキャストデータの送信に関する課金情報を認証サーバ装置９に対して通知する。
【００３３】
図３は認証サーバ装置９の具体的な構成を示すブロック図である。
【００３４】
この図３に示すように認証サーバ装置９は、プロセッサ２１、メインメモリ２２、ハードディスク装置２３、ＣＤ−ＲＯＭドライブ２４、キーボード／マウス２５、ディスプレイ２６およびネットワークインタフェース部２７を有している。そしてこれらの各部は、バス２８を介して互いに接続されている。
【００３５】
プロセッサ２１は、ハードディスク装置２３に格納されているプログラムに従ってソフトウェア処理を実行することで各種の制御処理を行う。
【００３６】
メインメモリ２２は、プロセッサ２１が実際に使用するソフトウェアやその他のデータを一時的に記憶しておく。
【００３７】
ハードディスク装置２３は、プロセッサ２１が使用するオペレーティングシステム用のプログラムを格納する。ハードディスク装置２３は、オペレーティングシステム用のプログラムの他に、アプリケーションプログラムやドライバプログラム、あるいはその他のデータを格納する。ハードディスク装置２３に格納されるデータには、クライアントの認証のためのデータベース、各クライアントに対して各マルチキャストデータの送信を許容する有効期間を示したデータベース、ならびに各クライアントについての課金情報を蓄積するデータベースを含む。またハードディスク装置２３には、認証サーバプログラム２３ａが格納される。認証サーバプログラム２３ａは、認証サーバ装置９としての各種の機能を実現するための処理をプロセッサ２１に実行させる。
【００３８】
ＣＤ−ＲＯＭドライブ２４は、ＣＤ−ＲＯＭメディアＣからのデータの読み出しを行う。
【００３９】
キーボード／マウス２５は、ユーザによる各種の指示入力を受け付ける。
【００４０】
ディスプレイ２６は、ユーザに対する各種の情報通知のための画像表示を行う。
【００４１】
ネットワークインタフェース部２７には、ルーティング装置２が接続される。ネットワークインタフェース部２７は、ルーティング装置２を介しての通信処理を行う。
【００４２】
ところでこの認証サーバ装置９としては、例えば汎用のサーバ用コンピュータが用いられる。従って、当初は認証サーバプログラム２３ａはインストールされていない。そこで、当該コンテンツ配信システムの導入作業の一環として、ＣＤ−ＲＯＭメディアＣに格納されている認証サーバプログラム２３ａをハードディスク装置２３へとインストールする。
【００４３】
ここで認証サーバプログラム２３ａは、プロセッサ２１を認証部、認証応答部および課金情報収集部として動作させる。
【００４４】
認証部は、ルーティング装置７，８からの認証要求に基づいて認証処理を行う。
【００４５】
認証応答部は、認証部での認証の結果を要求元のルーティング装置に対して通知する。
【００４６】
課金情報収集部は、ルーティング装置７，８から通知される課金情報を収集する。
【００４７】
次に以上のように構成されたコンテンツ配信システムの動作につき説明する。
【００４８】
接続されているクライアント装置から受信要求がなされたならばルーティング装置では、プロセッサ１４が図４に示すようなマルチキャスト処理を実行する。なおここでは、クライアント装置５から受信要求がなされた場合におけるルーティング装置７の動作を例に取りその動作を説明する。
【００４９】
クライアント装置５からルーティング装置７へと与えられる受信要求には、ＩＧＭＰの規定に従ってクライアント装置５に割り当てられているＭＡＣアドレスおよび送信を希望するマルチキャストデータを指定するマルチキャストアドレスが示される。
【００５０】
ルーティング装置７のプロセッサ１４はまずステップＳＴ１において、受信要求から上述のＭＡＣアドレスおよびマルチキャストアドレスを抽出するとともに、受信要求が到来したポート、すなわちクライアント装置５が接続されているポートがポート11-1〜11-nのいずれであるかを判定する。そしてプロセッサ１４はステップＳＴ２において、ステップＳＴ１で得られた情報を用いて認証サーバ装置９を宛先とする認証要求を作成し、ルーティング装置２に向けて送信する。なお認証要求には、ステップＳＴ１で抽出したＭＡＣアドレスおよびマルチキャストアドレスと、ステップＳＴ１で判定したポートのポートＩＤとの他に、ルーティング装置７を当該コンテンツ配信システム中で特定するルーティング装置ＩＤを含める。
【００５１】
このようにルーティング装置７から送信された認証要求は、ルーティング装置２を介して認証サーバ装置９へと与えられる。そして認証要求が到来したことに応じて認証サーバ装置９のプロセッサ２１は図５に示すような認証処理を実行する。
【００５２】
プロセッサ２１はまずステップＳＴ２１において、到来した認証要求に示されているＭＡＣアドレス、マルチキャストアドレス、ルーティング装置ＩＤおよびポートＩＤを抽出する。
【００５３】
次にプロセッサ２１はステップＳＴ２２において、ステップＳＴ２１での抽出情報をクライアント認証用のデータベースの登録情報と照合する。クライアント認証用のデータベースには、ＭＡＣアドレス、ルーティング装置ＩＤおよびポートＩＤをクライアント装置の識別情報として、それに対応付けてそのクライアント装置にて取得を許可するマルチキャストデータのマルチキャストアドレスを記述した登録情報が格納されている。そこでプロセッサ２１はステップＳＴ２３において、ステップＳＴ２２での照合の結果、抽出情報と登録情報とが合致したか否かを確認する。
【００５４】
ここで合致したことを確認したならば、続いてプロセッサ２１はステップＳＴ２４において、有効期間を示したデータベースを参照し、現在が有効期間内か否かを確認する。そして有効期間内であることを確認したならばプロセッサ２１はステップＳＴ２５において、有効期間を取得する。なお、有効期間を示すデータベースには、クライアント認証用のデータベースの登録情報のそれぞれに対応付けて、予め定められた単位期間のいずれにおいてマルチキャストデータの取得を許容するかが示されている。従って１つの単位期間を越える期間に渡りマルチキャストデータの取得を許容する場合には、複数の単位期間が有効期間に設定されている。ステップＳＴ２５においては、現在を含む有効期間を取得するのである。そしてプロセッサ２１はステップＳＴ２６において、認証要求の送信元のルーティング装置７を宛先とし、かつ認証成功を示した認証応答を作成し、これをルーティング装置２へと送信する。なお、プロセッサ２１は認証応答には、ステップＳＴ２５で取得した有効期限も示しておく。
【００５５】
一方、抽出情報と登録情報とが合致しないことをステップＳＴ２３にて確認した場合、あるいは現在が有効期間内ではないことをステップＳＴ２４にて確認した場合、プロセッサ２１はステップＳＴ２７において、認証要求の送信元のルーティング装置７を宛先とし、かつ認証失敗を示した認証応答を作成し、これをルーティング装置２へと送信する。
【００５６】
このようにして認証サーバ装置９からルーティング装置７に宛てて送信された認証応答は、ルーティング装置２を介してルーティング装置７へと送られる。
【００５７】
さて図２に示すように、ルーティング装置７のプロセッサ１４は、ステップＳＴ２にて認証要求の送信を行った後には、ステップＳＴ３において認証応答が到来するのを待ち受ける。このため、上述のように認証サーバ装置９から送信された認証応答が到来したならば、プロセッサ１４はそのことをステップＳＴ３にて確認することとなる。そしてこのように認証応答が到来したことを確認したならばプロセッサ１４はステップＳＴ４において、その到来した認証応答が認証成功を示しているか否かを確認する。
【００５８】
ここで認証成功が示されていることを確認したならば、プロセッサ１４はステップＳＴ５において、認証応答に示されている有効期間を判定し、これを例えばメインメモリ１５にて保持しておく。続いてプロセッサ１４はステップＳＴ６において、クライアント装置５から要求されていたマルチキャストデータのクライアント装置５への送信を開始する。なお、マルチキャストデータのクライアント装置５への送信は、ＩＧＭＰの規定に従った周知の処理により行う。またプロセッサ１４は、マルチキャストデータの送信を開始したことに応じて、ステップＳＴ７にて送信したマルチキャストデータのパケット数の計数を開始する。
【００５９】
かくして以降においては、クライアント装置５へとマルチキャストデータが送信され、またその送信したパケット数が計数される。
【００６０】
このような状態でプロセッサ１４はステップＳＴ８およびステップＳＴ９において、ステップＳＴ５で判定した有効期間が満了するか、あるいはクライアント装置５から送信された停止要求が到来するのを待ち受ける。
【００６１】
もし、停止要求が到来するのよりも前に有効期間が満了したことをステップＳＴ８にて確認したならば、プロセッサ１４はステップＳＴ１０において、認証要求を再送信する。続いてプロセッサ１４はステップＳＴ１１において、認証応答が到来するのを待ち受ける。
【００６２】
ステップＳＴ１０にて再送信した認証要求に対して認証サーバ装置９が前述と同様な処理により認証応答を送信し、これがルーティング装置７へと到来したならば、プロセッサ１４はそのことをステップＳＴ１１にて確認することとなる。そしてこのように認証応答が到来したことを確認したならばプロセッサ１４はステップＳＴ１２において、その到来した認証応答が認証成功を示しているか否かを確認する。そして認証成功が示されていることを確認したならば、プロセッサ１４はステップＳＴ１３において、認証応答に示されている有効期間を判定し、これを例えばメインメモリ１５にて保持しておく。この後にプロセッサ１４は、ステップＳＴ８およびステップＳＴ９の待ち受け状態に戻る。
【００６３】
このように、有効期間が満了したならば認証要求を自動的に行い、これに対して認証成功が通知されたならば、有効期間のみを更新してマルチキャストデータの送信は継続する。
【００６４】
さて、ステップＳＴ８およびステップＳＴ９の待ち受け状態にあるときに停止要求が到来したことをステップＳＴ９にて確認した場合、あるいは再度の認証要求に対して認証失敗が通知されたことをステップＳＴ１２にて確認した場合、プロセッサ１４はステップＳＴ１４において、マルチキャストデータの送信を停止する。またこれに応じてプロセッサ１４はステップＳＴ１５において、送信パケット数の計数を停止する。そしてプロセッサ１４はステップＳＴ１６において、認証サーバ装置９を宛先とする課金情報通知を作成し、これをルーティング装置２へと送信する。なお課金情報通知には、クライアントおよび送信したマルチキャストデータを識別するためにＭＡＣアドレス、マルチキャストアドレス、ルーティング装置ＩＤおよびポートＩＤを示す。また課金情報通知には、ステップＳＴ１５までに計数した送信パケット数を示す。
【００６５】
ルーティング装置７から送信された課金情報通知は、ルーティング装置２を介して認証サーバ装置９へと与えられる。そして課金情報通知が到来したことに応じて認証サーバ装置９のプロセッサ２１は図６に示すような課金情報収集処理を実行する。
【００６６】
プロセッサ２１はまずステップＳＴ３１において、到来した課金情報通知に示されているＭＡＣアドレス、マルチキャストアドレス、ルーティング装置ＩＤ、ポートＩＤおよび送信パケット数を抽出する。
【００６７】
次にプロセッサ２１はステップＳＴ３２において、ステップＳＴ３１で抽出されたＭＡＣアドレス、ルーティング装置ＩＤおよびポートＩＤに基づいてクライアントを特定する。そしてプロセッサ２１はステップＳＴ３３において、そのクライアントに関する課金情報を、ステップＳＴ３１で抽出したマルチキャストアドレスおよび送信パケット数に基づいて更新する。
【００６８】
そしてこの後にプロセッサ２１はステップＳＴ３４において、課金情報通知の送信元のルーティング装置７を宛先とする課金情報受信応答を作成し、これをルーティング装置２へと送信する。
【００６９】
さて図２に示すように、ルーティング装置７のプロセッサ１４は、ステップＳＴ１６にて認証要求の送信を行った後には、ステップＳＴ１７において課金情報受信応答が到来するのを待ち受ける。このため、上述のように認証サーバ装置９から送信された課金情報受信応答が到来したならば、プロセッサ１４はそのことをステップＳＴ１７にて確認することとなる。そしてこのように課金情報受信応答が到来したことを確認したならばプロセッサ１４は、マルチキャスト処理を終了する。
【００７０】
なお、ステップＳＴ２にて行った最初の認証要求に対する認証応答が認証失敗を示すことをステップＳＴ４にて確認した場合には、プロセッサ１４はマルチキャストデータの送信を行うことなしにマルチキャスト処理を終了する。
【００７１】
なお、以上ではルーティング装置７の動作のみを説明したが、ルーティング装置８もルーティング装置７と同様に動作する。
【００７２】
このように本実施形態によれば、マルチキャストデータの受信要求がクライアント装置５，６から送信されたことに応じて、ルーティング装置７，８と認証サーバ装置９との間でクライアントの認証処理が行われ、認証に成功した場合にのみルーティング装置７，８からクライアント装置５，６へのマルチキャストデータの送信を行う。これにより、マルチキャストデータの転送には受信側ベースのプロトコルであるＩＧＭＰを利用していながら、正当な権利を有するクライアント装置に限ってマルチキャストデータを与えることが可能となる。
【００７３】
しかも本実施形態では、ＭＡＣアドレス、ルーティング装置ＩＤおよびポートＩＤによりルーティング装置７，８にて受信要求元のクライアント装置を識別するので、クライアント装置には認証に関する処理を行う機能を備える必要はなく、ＩＧＭＰに対応した既存のものをそのまま使用することが可能である。
【００７４】
また本実施形態では、ルーティング装置ＩＤおよびポートＩＤを認証に使用していることにより、アクセス回線そのものを認証に利用することになるため、固定電話同様の高度なセキュリティを保つことができる。
【００７５】
また本実施形態では、ルーティング装置７，８にてクライアント装置５，６への送信パケット数を計数して、これをルーティング装置７，８から認証サーバ装置９へと通知する。そして認証サーバ装置９では、この通知される送信パケット数を認証のために用いる情報と対応付けて課金情報として記憶しておく。このため、このように認証サーバ装置９に記憶される課金情報に基づいてマルチキャストデータの配信サービスに対する課金を容易に行うことが可能となる。
【００７６】
また本実施形態では、認証に有効期間を設定しておき、有効期間内にのみ認証成功とする。また認証成功の場合には、認証サーバ装置９からルーティング装置７，８へと有効期間を通知する。ルーティング装置７，８は、マルチキャストデータの送信を継続した状態で有効期間を満了したならば、認証を再要求する。ルーティング装置７，８は、この再要求に対して認証が成功すればマルチキャストデータの送信を継続するが、認証が失敗すればマルチキャストデータの送信を停止する。これにより、単位期間毎でマルチキャストデータの送信を制限することが可能となり、しかも複数の単位期間に渡りマルチキャストデータを取得する権限を有するクライアントでは単位期間の変化を意識することなく継続してマルチキャストデータを所得することができる。
【００７７】
なお、本発明は上記実施形態に限定されるものではない。例えば上記実施形態では、ポート識別情報としてルーティング装置ＩＤおよびポートＩＤを使用している。しかしＩＰ網をタグ付のバーチャルＬＡＮ（ＶＬＡＮ）上に形成し、ポート識別情報としてルーティング装置ＩＤおよびポートＩＤの代りにバーチャルＬＡＮ−ＩＤ（ＶＬＡＮ−ＩＤ）を用いることとしても良い。
【００７８】
また、認証要求には上記実施形態のようにＭＡＣアドレス、マルチキャストアドレス、ルーティング装置ＩＤおよびポートＩＤをそのまま示すのではなく、これらのデータに基づいて一定のルールの下に認証ＩＤおよび認証パスワードを生成し、これを認証要求に示すようにしても良い。この場合、認証サーバ装置では、認証ＩＤと認証パスワードとの対が登録情報と合致するか否かに基づいて認証を行うこととする。すなわちこのようにすれば、認証サーバ装置としては既存の構成のものをそのままで適用することが可能となる。
【００７９】
また、上記実施形態のように送信したデータ量はパケット数には限らず、ビット数や送信継続時間などにより管理するようにしても良い。送信継続時間により送信データ量を管理する場合には、ルーティング装置７，８から認証サーバ装置９へは送信を停止した時刻を通知することとし、認証サーバ装置９で認証した時刻と通知された送信停止時刻とから送信継続時間を判定することも可能である。
【００８０】
また、課金情報の収集のための処理は行わないでも良い。
【００８１】
また、有効期間は考慮せずに、認証要求に示された情報と登録情報との一致をもって認証成功としても良い。
【００８２】
また、認証のためのデータベースが有効期間の単位期間毎に更新されるならば、認証サーバ装置９では認証のために有効期間内であるか否かの判断を行わずに、単純なデータベース照合により認証を行うことが可能である。すなわち、認証のためのデータベースが現在の単位期間にてデータ取得を許可するクライアントに関する情報のみを含むように単位期間毎に更新されるので有れば、クライアントに関する情報をデータベースと照合するのみで有効期間内であるか否かも判別したこととなる。そこで認証サーバ装置９では、プロセッサ２３は図５におけるステップＳＴ２３にて合致することを確認したならば、ステップＳＴ２４の確認を行うことなしにステップＳＴ２５へと移行することとすれば良い。
【００８３】
また、コンテンツサーバ装置１や、認証サーバ装置９を複数台含むシステムにも本発明を適用することが可能である。
【００８４】
また、ルーティング装置およびクライアント装置の台数は任意であって良い。
【００８５】
また、１つのルーティング装置に複数のクライアント装置が接続される場合にも本発明の適用が可能である。
【００８６】
また、コンテンツサーバ装置１から配信されるコンテンツは、ブロックデータやストリームデータと言った種類によらず同様に動作する。
【００８７】
また、マルチキャストプロトコルとしては受信側ベースのものであれば任意のプロトコルを採用可能である。
【００８８】
認証サーバプログラム２３ａは、ＣＤ−ＲＯＭメディアＣからインストールするには限らず、フロッピ(R)ディスクや、その他の種類の記憶媒体からインストールするようにしても良いし、あるいはネットワークを介してインストールするようにしても良い。
【００８９】
このほか、本発明の要旨を逸脱しない範囲で種々の変形実施が可能である。
【００９０】
【発明の効果】
本発明によれば、ルーティング装置でＭＡＣアドレスおよびポート識別情報により受信要求元のクライアント装置を特定し、そのクライアント装置が指定のマルチキャストアドレスのデータを取得することの許否の認証をルーティング装置から認証サーバ装置に要求し、これに応じて認証サーバ装置で認証を行う。この認証の結果を認証サーバ装置からルーティング装置に通知し、ルーティング装置は認証が成功した場合にのみクライアント装置へのマルチキャストデータの送信を行う。従って、クライアント装置の認証がそのクライアント装置が介在することなくルーティング装置と認証サーバ装置との間で行われ、認証結果に応じてクライアント装置でのマルチキャストデータの取得が制御される。この結果、受信側ベースのプロトコルによるマルチキャスト通信を行っていながら、受信者側でのデータ受信状況を管理することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンテンツ配信システムの概略を示すブロック図。
【図２】図１中のルーティング装置７，８の具体的な構成を示すブロック図。
【図３】図１中の認証サーバ装置９の具体的な構成を示すブロック図。
【図４】マルチキャスト処理のフローチャート。
【図５】認証処理のフローチャート。
【図６】課金情報収集処理のフローチャート。
【図７】ＩＧＭＰを利用したコンテンツ配信システムの概略を示すブロック図。
【符号の説明】
１…コンテンツサーバ装置
２，７，８…ルーティング装置
５，６…クライアント装置
９…認証サーバ装置
11-1〜11-n…ポート
12-1〜12-n…通信部
１３…共有メモリ
１４…プロセッサ
１５…メインメモリ
１６…不揮発性メモリ
１６ａ…認証処理プログラム
１７…バス
２１…プロセッサ
２２…メインメモリ
２３…ハードディスク装置
２３ａ…認証サーバプログラム
２４…ＣＤ−ＲＯＭドライブ
２５…キーボード／マウス
２６…ディスプレイ
２７…ネットワークインタフェース部
２８…バス
【図１】
0003730583.tif 000002
【図２】
0003730583.tif 000003
【図３】
0003730583.tif 000004
【図４】
0003730583.tif 000005
【図５】
0003730583.tif 000006
【図６】
0003730583.tif 000007
【図７】
0003730583.tif 000008