(57)【要約】【課題】ＩＰマルチキャストによる、例えばプリぺイドサービスや上限額設定サービスなどの高度なネットワークサービスの提供も可能とする。【解決手段】ユーザ端末２に接続されたルータ１に、残度数データベース部３と配信タイマ部４を設け、残度数データベース部３において、ユーザが予め支払った金額あるいは予め設定した上限金額に基づいて設定される当該端末に配信可能な残り時間（残度数）を管理し、配信開始時に配信タイマ部４を動作させ、残度数データベース部３で管理している残度数に基づきタイムアウト検出することにより、当該端末への配信を停止する構成とする。【選択図】        図１
2004166053.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰネットワークにおけるマルチキャスト配信を制御するシステムであって、
配信先毎に、配信時間をカウントする配信タイマ手段と、
該配信タイマ手段のカウント結果に基づき、当該配信先に対応付けて記憶した配信可能時間を減算する残度数管理手段と、
該残度数管理手段に記憶した配信可能時間が０になると、当該配信先に対するマルチキャスト配信を停止する配信処理手段と
を有することを特徴とするＩＰマルチキャスト配信制御システム。
【請求項２】
ＩＰネットワークにおけるマルチキャスト配信を制御するシステムであって、
配信先毎に対応付けて、当該配信先への配信可能時間を記憶する残度数管理手段と、
マルチキャスト配信の開始に伴い、上記残度数管理手段で記憶された当該配信先への配信可能時間を記憶し、該記憶した配信可能時間をマルチキャスト配信経過時間毎に減算する配信タイマ手段と、
該配信タイマ手段で記憶している配信可能時間が０になれば、もしくは、配信先からの配信停止要求があれば、当該マルチキャスト配信を停止すると共に、上記配信タイマ手段で記憶している配信可能時間で、上記残度数管理手段に記憶されている当該配信先の配信可能時間を変更する配信処理手段と
を有することを特徴とするＩＰマルチキャスト配信制御システム。
【請求項３】
請求項１、もしくは、請求項２のいずれかに記載のＩＰマルチキャスト配信制御システムであって、
上記配信処理手段は、マルチキャスト配信中の配信先からＩＧＭＰに規定されるグループ参加メッセージを予め定められた時間受信しなければ、当該マルチキャストの配信を停止する手段を有することを特徴とするＩＰマルチキャスト配信制御システム。
【請求項４】
請求項１から請求項３のいずれかに記載のＩＰマルチキャスト配信制御システムであって、
上記残度数管理手段において上記配信可能時間に対応付けられる配信先情報として、配信先のユーザ識別情報を用い、
配信先からマルチキャスト配信要求時に上記ユーザ識別情報と共に通知されるアドレス情報宛に、上記マルチキャストを配信する手段を有することを特徴とするＩＰマルチキャスト配信制御システム。
【請求項５】
請求項１から請求項４のいずれかに記載のＩＰマルチキャスト配信制御システムであって、
上記残度数管理手段は、配信先毎に対応付けて、当該配信先に対するマルチキャスト配信を実行中であるか否かを示すフラグを設定する手段を有し、
上記配信処理手段は、上記残度数管理手段で設定する上記フラグを参照して、当該配信先に対して上記配信タイマ手段を起動中であるか否かを判別する手段を有することを特徴とするＩＰマルチキャスト配信制御システム。
【請求項６】
請求項１から請求項５のいずれかに記載のＩＰマルチキャスト配信制御システムであって、
上記残度数管理手段は、配信先毎に対応付けて、当該配信先へのマルチキャスト配信を許可する１以上のマルチキャストグループを特定する第１の情報と、当該配信先へのマルチキャスト配信を許可する地域を特定する第２の情報、および、当該配信先へのマルチキャスト配信を許可する期間を特定する第３の情報の少なくともいずれかひとつを設定する手段を有し、
上記残度数管理手段において配信要求元の配信先に対応して設定された上記第１から第３の情報に基づき当該配信先へのマルチキャスト配信を制限する
ことを特徴とするＩＰマルチキャスト配信制御システム。
【請求項７】
請求項１から請求項６のいずれかに記載のＩＰマルチキャスト配信制御システムであって、
マルチキャスト配信対象毎に、上記配信タイマ手段のカウント量を特定する情報を対応付けて登録する度数変換管理手段を有し、
上記配信タイマ手段は、上記度数変換管理手段に登録されたカウント量で、当該マルチキャスト配信時のカウントを行うことを特徴とするＩＰマルチキャスト配信制御システム。
【請求項８】
請求項１から請求項７のいずれかに記載のＩＰマルチキャスト配信制御システムであって、
上記残度数管理手段が記憶する上記配信先を含む情報に基づき上記マルチキャスト配信要求元の認証を行う手段と、
上記配信タイマ手段のカウント結果に基づき、当該マルチキャスト配信先への課金処理を行う手段とを有することを特徴とするＩＰマルチキャスト配信制御システム。
【請求項９】
コンピュータを、請求項１から請求項８のいずれかに記載のＩＰマルチキャスト配信制御システムにおける各手段として実行させるためのプログラム。
【請求項１０】
ＩＰネットワークにおけるマルチキャスト配信を、配信要求元から受信したＩＧＭＰのマルチキャスト配信要求メッセージに基づき行うシステムのＩＰマルチキャスト配信制御方法であって、
マルチキャスト配信先の認証情報を管理する残度数データべース手段において当該配信先毎に、配信可能な最大時間を対応付けて記憶するステップと、
配信要求元から上記マルチキャスト配信要求メッセージを受信すると、該配信要求元の認証を上記残度数データベース手段で行うステップと、
該配信要求元の正当性確認後、当該配信要求元に対する上記残度数データベース手段における最大時間がゼロでなければ、要求されたマルチキャスト配信を開始するステップと、
該マルチキャスト配信の開始に伴い、上記残度数データベースにおいて当該配信先に対応付けられた最大時間を、該配信先に対応付けたタイマ手段に設定して該タイマ手段を起動するステップと、
該タイマ手段がタイムアウトすれば、上記配信先へのマルチキャスト配信を停止して、上記残度数データベースにおいて当該配信先に対応付けられた最大時間をゼロに変更するステップと、
上記タイマ手段がタイムアウトする前に、上記配信先からＩＧＭＰに基づく配信停止要求を受信すると、もしくは、上記配信先からＩＧＭＰに規定される所定時間毎の上記マルチキャスト配信要求メッセージを受信しなければ、当該配信先へのマルチキャスト配信を停止して、上記残度数データベースにおいて当該配信先に対応付けられた最大時間を、上記タイマ手段の残余時間に変更するステップとを有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項１１】
ＩＰネットワークにおけるマルチキャスト配信を、配信要求元から受信したＩＧＭＰのマルチキャスト配信要求メッセージに基づき行うシステムのＩＰマルチキャスト配信制御方法であって、
マルチキャスト配信先の認証情報を管理する残度数データべース手段において当該配信先のユーザＩＤ毎に、配信可能な最大時間を対応付けて記憶するステップと、
配信要求元から上記ユーザＩＤが付与されたマルチキャスト配信要求メッセージを受信すると、該配信要求元の認証を上記残度数データベース手段で行うステップと、
該配信要求元の正当性確認後、当該配信要求元に対する上記残度数データベース手段における最大時間がゼロでなければ、上記マルチキャスト配信要求メッセージで指定された端末アドレス宛に、要求されたマルチキャスト配信を開始するステップと、
該マルチキャスト配信の開始に伴い、上記残度数データベースにおいて当該端末アドレスを上記ユーザＩＤおよび上記最大時間に対応付け、該最大時間を、当該端末アドレスに対応付けたタイマ手段に設定して該タイマ手段を起動するステップと、
該タイマ手段がタイムアウトすれば、当該端末アドレス宛へのマルチキャスト配信を停止して、上記残度数データベースにおいて当該端末アドレスおよび上記ユーザＩＤに対応付けられた最大時間をゼロに変更するステップと、
上記タイマ手段がタイムアウトする前に、配信先からＩＧＭＰに基づく配信停止要求を受信すると、もしくは、上記配信先からＩＧＭＰに規定される所定時間毎の上記マルチキャスト配信要求メッセージを受信しなければ、当該配信先へのマルチキャスト配信を停止して、上記残度数データベースにおいて当該配信先の端末アドレスおよび上記ユーザＩＤに対応付けられた最大時間を、当該タイマ手段の残余時間に変更するステップと
を有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項１２】
請求項１０、もしくは、請求項１１のいずれかに記載のＩＰマルチキャスト配信制御方法であって、
上記残度数データベースにおいて各配信先に対応付けて、当該配信先にマルチキャスト配信を実行中で上記配信タイマのタイムアウト前であることを示すフラグを設定するステップと、
正当な配信要求元から上記マルチキャスト配信要求メッセージを受信すると、上記残度数データベースにおける上記フラグを参照するステップと、
上記残度数データベースにおいて当該配信要求元に対応して上記フラグが設定されていなければ当該配信要求元に対して上記マルチキャスト配信要求メッセージで要求されたマルチキャスト配信を新規に開始するステップと、
上記残度数データベースにおいて当該配信要求元に対応して上記フラグが設定されていれば当該配信要求元に実行中のマルチキャスト配信を継続するステップとを有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項１３】
請求項１０から請求項１２のいずれかに記載のＩＰマルチキャスト配信制御方法であって、
上記残度数データベースにおいて各配信先に対応付けて、当該配信先へのマルチキャスト配信を許可する１以上のマルチキャストグループを特定する第１の情報と、当該配信先へのマルチキャスト配信を許可する地域を特定する第２の情報、および、当該配信先へのマルチキャスト配信を許可する期間を特定する第３の情報の少なくともいずれかひとつを設定するステップと、
配信要求元に対応して上記残度数データベースにおいて上記第１の情報が設定されていれば、要求されたマルチキャストグループが上記第１の情報で特定されたものであれば、当該配信要求元への当該マルチキャスト配信を開始するステップと、
配信要求元に対応して上記残度数データベースにおいて上記第２の情報が設定されていれば、配信要求元の地域情報を参照して該地域情報が上記第２の情報で特定されたものであれば、当該配信要求元への当該マルチキャスト配信を開始するステップと、
配信要求元に対応して上記残度数データベースにおいて上記第３の情報が設定されていれば、配信要求された日時情報を参照して該日時情報が上記第３の情報で特定されたものであれば、当該配信要求元への当該マルチキャスト配信を開始するステップと
を有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項１４】
請求項１０から請求項１３のいずれかに記載のＩＰマルチキャスト配信制御方法であって、
マルチキャスト配信の対象毎に、上記タイマ手段のカウント量を特定する情報を対応付けて記憶装置に登録するステップと、
上記マルチキャスト配信の開始に伴い、該マルチキャスト配信先に対応付けて上記記憶装置に登録されたカウント量を参照するステップと、
該参照したカウント量で上記タイマ手段のカウント動作を起動するステップと
を有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項１５】
請求項１０から請求項１４のいずれかに記載のＩＰマルチキャスト配信制御方法であって、
上記タイマ手段のカウント結果に基づき、当該マルチキャスト配信先への課金処理を行うステップを有することを特徴とするＩＰマルチキャスト配信制御方法。
【請求項１６】
コンピュータに、請求項１０から請求項１５のいずれかに記載のＩＰマルチキャスト配信方法における各ステップの処理を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケット通信網においてＩＰパケットを複製して複数の宛先に同一ＩＰパケットを配信するＩＰマルチキャスト技術に係わり、特に、ＩＰマルチキャストの利用範囲の拡充を図るのに好適なＩＰマルチキャスト配信制御技術に関するものである。
【０００２】
【従来の技術】
インターネットでのストリーミング・ビデオなどの提供に、ＩＰマルチキャストを使用することで、サーバ側のオーバーヘッドや帯域幅の逼迫といった問題を解決することができる。
【０００３】
このＩＰマルチキャストにおける配信先を特定する技術として、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）が知られている。このＩＧＭＰは、ＩＰマルチキャストで配送を受けるために構成されるホスト（コンピュータ端末）のグループを制御するためのものであり、あるホストがグループに参加・脱退したり、マルチキャストルータ間でグループに関する情報をやり取りするのに用いられ、ＩＰの一部として実装される。
【０００４】
このＩＧＭＰを基にＩＰマルチキャストの認証課金を行う技術として、例えば非特許文献１に記載のＩＧＡＰ（ＩＧＭＰ  ｆｏｒ  ｕｓｅｒ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）がある。この、ＩＰマルチキャストにおける配信先を特定するＩＧＡＰを用いることで、ＩＰマルチキャストの認証サービスおよび課金サービスを行うことができる。
【０００５】
【非特許文献１】
”ＩＧＭＰ  ｆｏｒ  ｕｓｅｒ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  （ＩＧＡＰ）”，  ＩＥＴＦ，  ｄｒａｆｔ−ａｎｄｏｗ−ｉｇｍｐ−ａｕｔｈ−０．１，  Ｊｕｎｅ．２００２
【０００６】
図１８は、ＩＧＡＰを用いた従来の認証課金サービスシステムの構成を示すブロック図であり、図１９は、図１８における認証課金サービスシステムの動作を示すシーケンス図である。
【０００７】
図１８に示すように、認証課金サービスシステムは、ルータ１８１と、認証課金サーバ１８７と、端末１８２とから構成され、ルータ１８１にはマルチキャスト配信部１８５が設けられている。
【０００８】
このマルチキャスト配信部１８５は、端末１８２との間のマルチキャストプロトコル処理と、認証課金サーバ１８７との通信プロトコル処理、およびマルチキャストパケットの端末１８２への送信処理を行う。
【０００９】
図１９に示すように、端末１８２は、受信開始時に、ＩＧＡＰに基づき、ユーザＩＤとパスワード、および、要求するグループアドレスを付与したグループ参加要求メッセージをルータ１８１に送信する（ステップ１９０１）。ルータ１８１は、当該メッセージを受信すると、ユーザＩＤとパスワードおよびグループアドレスを認証課金サーバ１８７に送信する（ステップ１９０２）。
【００１０】
認証課金サーバ１８７は、予め登録しておいたユーザＩＤとパスワードと、ルータ１８１から受信したユーザＩＤとパスワードを照合し、一致すれば認証許可を、誤りであれば認証否決を、ルータ１８１に送信する（ステップ１９０３）。
【００１１】
認証課金サーバ１８７から認証許可を受信したルータ１８１は、グループ参加要求メッセージを送信してきた端末１８２に対して、当該グループアドレスのＩＰマルチキャスト配信を開始すると共に（ステップ１９０４）、当該ユーザＩＤに対する課金開始を認証課金サーバ１８７に通知する（ステップ１９０５）。
【００１２】
認証課金サーバ１８７は、当該ユーザＩＤに対する課金処理を開始し（ステップ１９０５）、その旨をルータ１８１に通知する（ステップ１９０７）。通知を受けたルータ１８１は、以降、端末１８２に対するＩＰマルチキャスト配信を実行する（ステップ１９０８）。
【００１３】
端末１８２は、受信終了時には、ＩＧＡＰに基づき、終了要求するグループアドレスを付与したグループ参加離脱メッセージをルータ１８１に送信し（ステップ１９０９）、ルータ１８１は、当該メッセージを受信すると、当該グループアドレスのＩＰマルチキャストパケット配信を停止し（ステップ１９１０）、当該端末１８２に対する課金停止を認証課金サーバ１８７に通知する（ステップ１９１１）。
【００１４】
通知を受けた認証課金サーバ１８７は、当該端末１８２に対する課金処理を停止し（ステップ１９１２）、ルータ１８１に応答を返す（ステップ１９１３）。
【００１５】
このようにして、マルチキャストの認証、および課金開始から課金停止までの時間が計数可能となり、時間単位での課金サービスが提供可能となる。
【００１６】
しかしながら、このＩＧＡＰを用いたＩＰマルチキャスト認証課金システムでは、課金開始と課金停止のみの情報を収集するだけであり、マルチキャスト配信サービスにおいて、例えば、ユーザが予め金額を支払うプリぺイドサービス、あるいは、ユーザが支払い上限額を設定してその範囲内でサービス提供を受けるといった上限額設定サービス等、予め定めたある一定の時間内に限っての配信サービスには適用することができない。
【００１７】
【発明が解決しようとする課題】
解決しようとする問題点は、従来の技術では、ＩＰマルチキャストの課金サービスにおいて、ＩＰマルチキャストでの配信を受けるためのグループの参加に伴う課金開始と、グループからの脱退に伴う課金停止を制御することしかできない点である。
【００１８】
本発明の目的は、これら従来技術の課題を解決し、ＩＰマルチキャストによる、例えばプリぺイドサービスや上限額設定サービスなどの高度なネットワークサービスの提供も可能とすることである。
【００１９】
【課題を解決するための手段】
上記目的を達成するため、本発明では、例えば、ユーザ端末に接続されたルータ１に、残度数データベース部３と配信タイマ部４を設け、残度数データベース部３において、ユーザが予め支払った金額あるいは予め設定した上限金額に基づいて設定される当該端末に配信可能な残り時間（残度数）を管理し、配信開始時に配信タイマ部４を動作させ、残度数データベース部３で管理している残度数に基づきタイムアウト検出することにより、当該端末への配信を停止する。また、残度数データベース部３（残度数テーブル３ｂ）における受信者識別情報として、端末の識別情報（端末アドレス）と共にユーザの識別情報（ユーザＩＤ）を使用する。このことにより、ユーザが使用する端末を固定することなく、ユーザは、異なる場所、異なる端末で受信することが可能となる。また、残度数データベース部３（残度数テーブル３ｄ）において、端末アドレスと関連付けて、視聴可能な１以上のグループアドレスを、予め記憶しておくことで、ユーザに応じて特定のグループに限定した受信許可を発行可能とする。さらに、ルータ１（ａ）において、マルチキャストアドレス毎に、視聴するために必要な度数の倍率を記憶しておく度数変換テーブル部６を備えることにより、アドレス毎に配信単価が異なるサービスを提供可能とする。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００２１】
図１は、本発明に係わるＩＰマルチキャスト認証課金システムの第１の構成例を示すブロック図であり、図２は、図１における残度数データベース部の残度数テーブルの第１の構成例を示す説明図、図３は、図１における配信タイマ部の配信タイマテーブルの構成例を示す説明図、図４は、図１におけるＩＰマルチキャスト認証課金システムの第１の処理動作例を示すフローチャート、図５は、図１におけるＩＰマルチキャスト認証課金システムの第２の処理動作例を示すフローチャートである。
【００２２】
図１におけるＩＰマルチキャスト認証課金システムは、ＩＧＭＰを用いてＩＰマルチキャストの認証処理および課金処理を行うものであり、ルータ１とユーザ端末（図中「端末」と記載）２をネットワークを介して接続してなり、これらのルータ１、ユーザ端末２のそれぞれは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や主メモリ、表示装置、入力装置、外部記憶装置等を具備したコンピュータ構成からなり、光ディスク駆動装置等を介してＣＤ−ＲＯＭ等の記憶媒体に記録されたプログラムやデータを外部記憶装置内にインストールした後、この外部記憶装置から主メモリに読み込みＣＰＵで処理することにより各機能を実装する。
【００２３】
本例のルータ１では、残度数データベース部（図中「残度数データベース」と記載）３と配信タイマ部（図中「配信タイマ」と記載）４およびマルチキャスト配信部５の各機能が実装され、残度数データベース部３により認証処理を行い、配信タイマ部４により課金処理を行う。
【００２４】
マルチキャスト配信部５は、残度数データベース部３に対する情報の読み書きと、配信タイマ部４に対する設定、起動、解除、参照、および、ユーザ端末２とのマルチキャストプロトコル処理、さらに、ユーザ端末２へのマルチキャストパケット送信を行う。
【００２５】
残度数データベース部３と配信タイマ部４は、マルチキャスト配信部５に接続され、このマルチキャスト配信部５には、ユーザ端末２が接続されている。ＩＧＭＰなどのマルチキヤストプロトコルも、このマルチキャスト配信部５で処理する。
【００２６】
本例では、説明の明確化のため、マルチキャスト配信サーバの説明は省略するが、図示していないマルチキャスト配信サーバからのマルチキャストデータが、ルータ１まで配信されているものとして説明する。
【００２７】
本例では、ルータ１は、残度数データベース部３において、ユーザ端末２を含む各端末に関して、ユーザが予め支払った金額、あるいは予め設定した上限金額に基づいた配信度数を記憶しておき、例えばユーザ端末２が受信可能な残り時間を管理し、配信開始時に配信タイマ部４を動作させ、タイムアウト検出することにより、残度数データベース部３で管理している配信度数に基づく配信を停止することができる。
【００２８】
このような制御を行うために本例の残度数データベース部３は、図２に示すように、端末アドレスと、残度数で構成された残度数テーブル３ａを有する。尚、図２では、端末アドレスの例としてＩＰアドレス（「１９２．１６８．１．１」、「１９２．１６８．１０．１」、…）を用いているが、端末アドレスとしては、ＩＰアドレスでもＭＡＣアドレスでも、あるいは両方でも良い。
【００２９】
また、配信タイマ部４は、図３に示すように、端末アドレスと配信タイマ値で構成される配信タイマテーブル４ａを有し、この配信タイマテーブル４ａにおける端末アドレスと配信タイマ値は、ルータ１によるデータの配信開始動作において設定される。尚、図３の例では、端末アドレスとしてＩＰアドレス（「１９２．１６８．１．２」、「１９２．１６８．１０．２」、…）を用いているが、端末アドレスとしては、ＩＰアドレスでもＭＡＣアドレスでも、あるいは両方でも良い。
【００３０】
このような構成とすることにより、本例のＩＰマルチキャスト認証課金システムでは、ＩＰネットワークにおけるマルチキャスト配信を制御する際、配信タイマ部４において、配信先毎に、配信時間をカウントし、この配信タイマ部４のカウント結果に基づき、残度数データベース部３において、当該配信先に対応付けて記憶した配信可能時間を減算し、この配信可能時間がゼロ（「０」）になると、マルチキャスト配信部５において、当該配信先に対するマルチキャスト配信を停止する。
【００３１】
本例では、残度数データベース部３に記憶した配信可能時間を読み出して配信タイマ部４において保持し、保持した配信可能時間を所定のカウント量で減算することで、配信タイマ部４のタイムアウト、すなわち、配信可能時間が０になることを検出する。
【００３２】
また、このタイムアウト前に配信先からのＩＧＭＰの配信停止要求があれば、当該マルチキャスト配信を停止すると共に、配信タイマ部４で保持している残りの配信可能時間で、残度数データベース部３で記憶されている当該配信先の配信可能時間を変更する。
【００３３】
また、マルチキャスト配信中の配信先からＩＧＭＰに規定されるグループ参加メッセージを予め定められた時間受信しなければ、マルチキャスト配信部５は、当該マルチキャストの配信を停止する。
【００３４】
以下、このような構成からなるＩＰマルチキャスト認証課金システムにおけるルータ１の動作を、図４および図５を用いて説明する。ここで、図４は、ルータ１の配信開始動作を示し、図５は、ルータ１の配信終了動作を示している。尚、ＩＧＭＰ自体の動作については自明でありここでは省略する。
【００３５】
図４に示すように、ルータ１は、残度数データベース部３において、端末アドレスと残度数を残度数テーブル３ａに予め登録しておく（ステップ４０１）。尚、残度数は再登録することも可能である。未配信中（ステップ４０２）、ユーザ端末２は配信要求時に、ルータ１に対して、端末アドレスとグループアドレスとを記したグループ参加メッセージを送信する。
【００３６】
ルータ１は、ユーザ端末２からのグループ参加要求メッセージを受信すると（ステップ４０３）、当該端末アドレスに関して配信タイマ部４の処理（タイマ処理）が起動中であるか否かを判別し（ステップ４０４）、起動中でなければ、残度数データベース部３を介して残度数テーブル３ａを参照する（ステップ４０５）。
【００３７】
残度数テーブル３ａにおいて、当該端末アドレスが登録されており（ステップ４０６）、かつ、残度数が「０」でなければ（ステップ４０７）、グループ参加要求メッセージに記されたグループアドレスのマルチキャストデータを、当該メッセージを受信したポートから配信開始し（ステップ４０８）、配信タイマ部４を介して配信タイマテーブル４ａに端末アドレスと残度数をセット（設定）して、配信タイマ部４を起動し（ステップ４０９）、配信中状態となる（ステップ４１０）。
【００３８】
尚、ＩＧＭＰバージョン２に準じたユーザ端末２では、同一サブネットに同一グループの受信者が存在する場合、グループ参加要求メッセージが送信抑止されるが、本例では、ユーザ端末毎に配信タイマ動作を実行するので、ユーザ端末２は、グループ参加要求メッセージの送信を抑止しない。
【００３９】
図５のルータ配信停止動作においては、ルータ１は、配信中に（ステップ５０１）、配信タイマ部４における処理でタイムアウトすると（ステップ５０２）、残度数データベース部３を介して残度数テーブル３ａにおける当該端末アドレスの残度数を「０」に設定し（ステップ５０９）、当該端末（ユーザ端末２）への当該マルチグループのマルチキャストデータの配信を停止する（ステップ５１０）。
【００４０】
また、ルータ１は、配信タイマ部４でのタイマ処理がタイムアウトする前に、ＩＧＭＰ自体の動作によりユーザ端末２のグループメンバシップインタバルがタイムアウトした場合（ステップ５０３）、あるいは、ユーザ端末２からグループ離脱要求メッセージを受信した場合（ステップ５０４）、当該端末（ユーザ端末２）へのマルチキャストデータ配信を停止し（ステップ５０５）、配信タイマ部４の配信タイマテーブル４ａにおける残余時間を、残度数データベース部３における残度数テーブル３ａの当該端末アドレスに対応する残度数に設定し（ステップ５０６）、配信タイマ部４の動作を解除し（ステップ５０７）、未配信中状態とする（ステップ５０８）。
【００４１】
このようにして、本例では、残度数データベース部３において、例えばユーザ端末２が受信可能な残り時間を管理し、予め支払った金額、あるいは予め設定した上限金額に基づいた配信度数を記憶し、配信開始時に配信タイマ部４を動作させ、タイムアウト検出することにより、予め支払った金額、あるいは予め設定した上限金額に基づく配信停止を制御できる。
【００４２】
このような構成のＩＰマルチキャスト認証課金システムにおいて、ルータ１に設けた残度数データベース部３で管理する受信者識別情報として、端末アドレスと共にユーザＩＤを使用することにより、ユーザが使用する端末を固定することなく、ユーザは、異なる場所、異なる端末で受信することが可能となる。
【００４３】
以下、このような処理を可能とするＩＰマルチキャスト認証課金システムについて、図６〜図８を用いて説明する。
【００４４】
図６は、図１のＩＰマルチキャスト認証課金システムを構成するルータ内の残度数データベース部における残度数テーブルの第２の構成例を示す説明図であり、図７は、図６の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信開始処理動作例を示すフローチャート、図８は、図６の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信停止処理動作例を示すフローチャートである。
【００４５】
図６に示す残度数テーブル３ｂでは、ユーザＩＤと、端末アドレスと、残度数とで構成される。端末アドレスは、配信開始時に設定され、配信停止時に解除される。尚、ここでは、端末アドレスの例としてＩＰアドレスを記しているが、端末アドレスとしてはＩＰアドレスでもＭＡＣアドレスでも、あるいは両方でも良い。
【００４６】
このような残度数テーブル３ｂを用いることにより、本例のＩＰマルチキャスト認証課金システムでは、マルチキャスト配信部５において、このユーザＩＤを用い、配信先からマルチキャスト配信要求時に、ユーザＩＤと共に通知されるアドレス情報宛に、マルチキャストを配信する。
【００４７】
このような残度数テーブル３ｂを用いた、本例のＩＰマルチキャスト認証課金システムにおけるルータ１による配信開始動作を、図７を用いて説明する。
【００４８】
ＩＧＭＰについては、ユーザ端末２が、グループ離脱要求およびＱｕｅｒｙに対する応答も含めて、全てのメッセージにユーザＩＤを付与し、ユーザＩＤを鍵に配信タイマを起動および解除する第１の動作、あるいは、ユーザ端末２が、配信開始時にのみユーザＩＤを付与し、端末アドレスを鍵情報に配信タイマを起動および解除する第２の動作が考えられる。
【００４９】
ここでは、第１の動作におけるユーザＩＤを鍵に配信タイマを起動する動作について説明する。
【００５０】
図７のルータ配信開始動作においては、まず、残度数データベース部３において図６に示す残度数テーブル３ｂに、ユーザＩＤと残度数を予め登録しておく（ステップ７０１，７０２）。尚、残度数は再登録することも可能である。
【００５１】
ユーザ端末２は、配信要求時、ルータ１に、ユーザＩＤと端末アドレス、およびグループアドレスを記したグループ参加メッセージを送信する。
【００５２】
ルータ１は、ユーザ端末２からのグループ参加要求メッセージを受信すると（ステップ７０３）、当該端末アドレスもしくは当該ユーザＩＤに対応付けられた配信タイマが起動中でなければ（ステップ７０４）、残度数データベース部３を介して残度数テーブル３ｂを参照する（ステップ７０５）。
【００５３】
残度数テーブル３ｂにおいて当該ユーザＩＤが登録されており（ステップ７０６）、かつ、残度数が０でなければ（ステップ７０７）、ルータ１は、グループ参加要求メッセージに記されたグループアドレスのマルチキャストデータを、当該メッセージを受信したポートから配信開始する（ステップ７０８）。
【００５４】
そして、残度数データベース部３の残度数テーブル３ｂに端末アドレスを登録すると共に（ステップ７０９）、端末アドレスもしくはユーザＩＤと残度数を配信タイマ部４においてセットして起動する（ステップ７１０，７１１）。このとき始めて端末アドレスが鍵情報として固定される。尚、ステップ７０９での処理は、ユーザＩＤで実行する場合は不要となる。
【００５５】
ここで、ユーザ端末２がＩＧＭＰバージョン２を実装している場合、同一サブネットに同一グループの受信者が存在すれば、通常はグループ参加要求メッセージが送信抑止されるが、本例では、ユーザ端末毎に配信タイマ動作を実行するため、ユーザ端末は、グループ参加要求メッセージの送信を抑止しない。
【００５６】
図８のルータ配信停止動作においては、ルータ１は、配信中に（ステップ８０１）、配信タイマ部４のタイマ処理でタイムアウトすると（ステップ８０２）、残度数データベース部３の残度数テーブル３ｂにおける当該端末アドレスの残度数を「０」に設定し（ステップ８１０）、当該端末（ユーザ端末２）への当該マルチグループのマルチキャストデータの配信を停止する（ステップ８１１）。
【００５７】
また、ルータ１は、配信タイマ部４のタイマ処理でタイムアウトする前に、ＩＧＭＰ自体の動作によりユーザ端末２のグループメンバシップインタバルがタイムアウトした場合（ステップ８０３）、あるいは、ユーザ端末２からグループ離脱要求メッセージを受信した場合（ステップ８０４）、当該端末（ユーザ端末２）へのマルチキャストデータ配信を停止する（ステップ８０５）。
【００５８】
そして、配信タイマ部４の配信タイマテーブル４ａにおける残余時間を、残度数データベース部３の残度数テーブル３ｂにおける当該端末アドレスもしくはユーザＩＤに対応する残度数に設定し（ステップ８０６）、配信タイマ部４の動作を解除し（ステップ８０７）、残度数データベース部３の残度数テーブル３ｂにおいて当該端末アドレスを削除して（ステップ８０８）、未配信中状態とする（ステップ８０９）。
【００５９】
尚、ユーザＩＤを鍵に配信タイマ部のタイマ処理を起動する揚合は、図７のルータ配信開始動作において、注１と注２に示すように、配信タイマ部４の配信タイマテーブル４ａに端末アドレスではなくユーザＩＤを設定して起動する。また、図８のルータ配信停止動作においては、グループ離脱要求の端末アドレスを鍵情報に、停止する配信タイマ部４におけるタイマ処理を決定する。すなわち残度数データべース部３における残度数テーブル３ｂには端末アドレスを登録・削除しない。
【００６０】
このように、図１のＩＰマルチキャスト認証課金システムにおいて、ルータ１に設けた残度数データベース部３で管理する情報（残度数テーブル３ｂ）として、ユーザＩＤを用いることにより、ユーザが使用する端末を固定することなく、ユーザは、異なる場所、異なる端末で受信することが可能となる。
【００６１】
次に、図１のＩＰマルチキャスト認証課金システムにおいて、ルータ１に設けた残度数データベース部３で管理する情報（残度数テーブル３ｂ）として、端末アドレスと残度数と共に配信中フラグを用いた場合の、ＩＰマルチキャスト認証課金システムについて、図９〜図１１を用いて説明する。
【００６２】
図９は、図１のＩＰマルチキャスト認証課金システムを構成するルータにおける残度数データベース部の残度数テーブルの第３の構成例を示す説明図であり、図１０は、図９の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信開始処理動作例を示すフローチャート、図１１は、図９の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信停止処理動作例を示すフローチャートである。
【００６３】
図９に示す残度数テーブル３ｃは、端末アドレスと残度数、および、配信中フラグで構成されている。尚、ここでは、端末アドレスの例としてＩＰアドレスを用いているが、端末アドレスとしてはＩＰアドレスでもＭＡＣアドレスでも、あるいは両方でも良い。また、配信中フラグに関しても、ここでは、「１」でフラグの設定を、「０」でフラグの解除を表すが、その反対であっても良い。
【００６４】
このような構成の残度数テーブル３ｃを用いた本例のＩＰマルチキャスト認証課金システムの動作を、図１０のルータ配信開始動作と図１１のルータ配信終了動作で説明する。尚、ＩＧＭＰ自体の動作については自明であり省略する。
【００６５】
図１０のルータ配信開始動作において、図９の残度数テーブル３ｃには、端末アドレスと残度数を予め登録しておく（ステップ１００１，１００２）。尚、残度数は再登録することも可能である。また、配信中フラグの初期値は、解除（ここでは「０」）である。
【００６６】
ユーザ端末２は、配信要求時、ルータ１に、端末アドレスとグループアドレスとを記したグループ参加メッセージを送信し、このグループ参加要求メッセージを受信したルータ１は（ステップ１００３）、残度数データベース部３を介して図９の残度数テーブル３ｃを参照する（ステップ１００４）。
【００６７】
この残度数テーブル３ｃにおいて、配信中フラグが解除（「０」）であり（ステップ１００５）、また、当該端末アドレスが登録されており（ステップ１００６）、かつ、残度数が「０」でなければ（ステップ１００７）、ルータ１は、受信したグループ参加要求メッセージに記されたグループアドレスのマルチキャストデータを、当該メッセージを受信したポートから配信開始する（ステップ１００８）。
【００６８】
そして、残度数データベース部３を介して残度数テーブル３ｃにおける当該端末アドレスの配信中フラグを配信中（「１」）に設定し（ステップ１００９）、配信タイマ部４の配信タイマテーブル４ａに端末アドレスと残度数をセットして配信タイマ部４を起動する（ステップ１０１０，１０１１）。
【００６９】
尚、ユーザ端末２がＩＧＭＰバージョン２を実装していれば、同一サブネットに同一グループの受信者が存在する場合、通常、グループ参加要求メッセージが送信抑止されるが、本例では、ユーザ端末毎に配信タイマ動作を実行するので、ユーザ端末２は、グループ参加要求メッセージの送信を抑止しない。
【００７０】
図１１のルータ配信停止動作においては、ルータ１は、配信中に（ステップ１１０１）、配信タイマ部４のタイマ処理がタイムアウトすると（ステップ１１０２）、残度数データベース部３における残度数テーブル３ｃの当該端末アドレスの残度数を「０」に設定し（ステップ１１１０）、配信中フラグを解除（「０」）し（ステップ１１１１）、当該端末（ユーザ端末２）への当該マルチグループのマルチキャストデータの配信を停止する（ステップ１１１２）。
【００７１】
また、ルータ１は、配信タイマ部４のタイマ処理がタイムアウトする前に、ＩＧＭＰ自体の動作によりユーザ端末２のグループメンバシップインタバルがタイムアウトした場合（ステップ１１０３）、あるいは、ユーザ端末２からグループ離脱要求メッセージを受信した場合（ステップ１１０４）、当該端末（ユーザ端末２）への当該マルチグループのマルチキャストデータの配信を停止する（ステップ１１０５）。
【００７２】
そして、配信タイマ部４の配信タイマテーブル４ａにおける残余時間を、残度数データベース部３の残度数テーブル３ｃにおける当該端末アドレスに対応する残度数に設定し（ステップ１１０６）、残度数テーブル３ｃにおける配信中フラグを解除（「１」→「０」）すると共に（ステップ１１０７）、配信タイマ部４の動作を解除して（ステップ１１０８）、未配信中状態とする（ステップ１１０９）。
【００７３】
このようにして、本例では、残度数データベース部３において、配信中フラグを管理する。このことにより、配信タイマ部４を検索することなく、残度数データベース部３を参照するだけで、配信中か否かの判断ができ、処理の高速化を図ることができる。特に、配信タイマ部４において多数のタイマが動作している際に有効である。
【００７４】
次に、図１のＩＰマルチキャスト認証課金システムにおいて、ルータ１に設けた残度数データベース部３で管理する情報として、端末アドレスの代わりに、あるいは、端末アドレスと共にユーザＩＤを設け、さらに、オプションとしてグループアドレス範囲と地域および有効期限とを設けて、種々の制限を施す場合のＩＰマルチキャスト認証課金システムについて、図１２および図１３を用いて説明する。
【００７５】
図１２は、図１のＩＰマルチキャスト認証課金システムを構成するルータ内の残度数データベースにおける残度数テーブルの第４の構成例を示す説明図であり、図１３は、図１２の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信開始処理動作例を示すフローチャートである。
【００７６】
図１２に示す残度数テーブル３ｄは、ユーザＩＤと端末アドレスのいずれか、もしくは両方と、残度数の他に、オプションとしてのグループドレス範囲と地域および有効期限から構成されている。これらのオプションとしてのグループドレス範囲と地域および有効期限は、不要であれば設定しなくても良い。設定されていない場合には、各オプションによる制限がないものとして動作する。
【００７７】
尚、ここでは、端末アドレスの例としてＩＰアドレスを用いているが、端末アドレスとしてはＩＰアドレスでもＭＡＣアドレスでも、あるいは両方でも良い。
【００７８】
このような構成の残度数データベース部３ｄを用いた本例のＩＰマルチキャスト認証課金システムの動作を、図１３のルータ配信開始動作で説明する。
【００７９】
図１３のルータ配信開始動作において、図１２の残度数テーブル３ｄに、端末アドレス（もしくはユーザＩＤ）と残度数と共に、配信を限定するためのオプションとして、グループ範囲、地域、有効期限を予め登録しておく（ステップ１３０１，１３０２）。尚、限定しない場合は、グループ範囲、地域、有効期限のそれぞれは登録しなくても良い。
【００８０】
ユーザ端末２は配信要求時に、ルータ１に対して、端末アドレスとグループアドレスとを記したグループ参加メッセージを送信する。ルータ１は、ユーザ端末２からのグループ参加要求メッセージを受信すると（ステップ１３０３）、当該端末アドレスに対して配信タイマ部４が起動中であるか否かを判別し（ステップ１３０４）、起動中でなければ、残度数データベース部３を介して残度数テーブル３ｄを参照する（ステップ１３０５）。
【００８１】
残度数テーブル３ｄにおいて、当該端末アドレスが登録されており（ステップ１３０６）、かつ、残度数が「０」でなければ（ステップ１３０７）、さらに、残度数テーブル３ｄにおいて、グループ範囲指定、地域指定、有効期限指定のそれぞれが設定されているか否かを判別する（ステップ１３０８，１３１０，１３１２）。
【００８２】
グループ範囲指定が設定されていれば、グループ参加要求に記されたグループが範囲内か否かを確認し（ステップ１３０９）、地域指定が設定されていれば、グループ参加要求を受信したルータが当該地域内か否かを確認し（ステップ１３１１）、有効期限指定が設定されていれば、グループ参加要求を受信した日時が有効期限内か否かを確認する（ステップ１３１３）。
【００８３】
それぞれ設定された当該グループ範囲内、当該地域内、当該有効期限内である場合にのみ、グループ参加要求メッセージに記されたグループアドレスのマルチキャストデータを、当該メッセージを受信したポートから配信開始する（ステップ１３１４）。
【００８４】
そして、配信タイマ部４の配信タイマテーブル４ａに端末アドレス（もしくはユーザＩＤ）と残度数をセット（設定）して、配信タイマ部４を起動し（ステップ１３１５）、配信中状態に移行する（ステップ１３１６）。
【００８５】
このようにして、本例では、ルータ１に設けた残度数データべース部３で管理する情報として、端末アドレス／ユーザＩＤと残度数と共に、オプションとしてのグループアドレス範囲と地域および有効期限とを設ける。
【００８６】
このことにより、例えば、残度数データベース部３において、端末アドレスと関連付けて、視聴可能な１以上のグループアドレスを、予め記憶しておくことで、ユーザに応じて特定のグループに限定した受信許可を発行することが可能となる。
【００８７】
具体的には、グループアドレス範囲指定により、当該端末（あるいはユーザＩＤ）で見ることができる番組を限定でき、例えば、配信業者が自チャネルだけを視聴提供する場合、チャネル指定で販売する際、未成年の成人番組視聴を規制できる。
【００８８】
また、地域限定を付与することにより、使用場所を限定できる。尚、地域とは、物理的なエリアと共に、仮想的なエリアも含まれる。例えば、物理エリア限定としては、自治体や地域スポンサーの一部負担により、自治体内や地域内でのみサービス提供を有効とする場合があり、仮想的エリアとしては、漫画喫茶やカフェなど系列店内でのみサービス提供を有効とする場合がある。
【００８９】
また、有効期限の付与により、配信業者が期間限定サービスを提供する場合、あるいは、期間限定のお試しサービスを提供する場合などに有効である。
【００９０】
次に、図１４〜図１７を用いて、本発明に係わるＩＰマルチキャスト認証課金システムの他の構成例について説明する。
【００９１】
図１４は、本発明に係わるＩＰマルチキャスト認証課金システムの第２の構成例を示すブロック図であり、図１５は、図１４における残度数変換テーブルの構成例を示す説明図、図１６は、図１４におけるＩＰマルチキャスト認証課金システムの第１の処理動作例を示すフローチャート、図１７は、図１４におけるＩＰマルチキャスト認証課金システムの第２の処理動作例を示すフローチャートである。
【００９２】
図１４におけるＩＰマルチキャスト認証課金システムは、図１におけるＩＰマルチキャスト認証課金システムを構成するルータ１に残度数変換テーブル部６を設けたルータ１ａを具備しており、このルータ１ａにおける残度数データベース部３ｅ、配信タイマ部４ｂ、マルチキャスト配信部５ａのそれぞれは、図１に示すＩＰマルチキャスト認証課金システムのルータ１における残度数データベース部３、配信タイマ部４、マルチキャスト配信部５と同じ処理機能を有する。
【００９３】
また、図１４におけるＩＰマルチキャスト認証課金システムを構成するユーザ端末（図中「端末」と記載）２ａは、図１におけるＩＰマルチキャスト認証課金システムを構成するユーザ端末２と同じ機能を有し、図１４におけるＩＰマルチキャスト認証課金システムは、図１におけるＩＰマルチキャスト認証課金システムと同様、図１〜図１３で説明した各処理と同様の処理も行う。
【００９４】
尚、ルータ１ａ内に設けられた残度数変換テーブル部６は、例えば、ルータ１ａに外付けサーバを設ける場合には、この度数変換テーブル部６を、この外付けサーバに備えても良い。
【００９５】
マルチキャスト配信部５ａは、残度数データベース部３ｅに対する読み書きと、配信タイマ部４ｂに対する設定、起動、解除、参照、および、ユーザ端末２ａとのマルチキャストプロトコル処理、そして、ユーザ端末２ａへのマルチキャストパケット送信といった、図１におけるルータ１に設けられたマルチキャスト配信部５の処理に加えて、度数変換テーブル部６で管理している度数変換テーブル６ａを参照する。
【００９６】
図１５に示すように、この度数変換テーブル６ａは、マルチキャストアドレスと、変換係数とから構成される。マルチキャストアドレスと変換係数の関係は予め登録しておく。
【００９７】
また、無料のマルチキャストアドレスの場合、例えば、変換係数は「ＮＵＬＬ」というようにして、無料を明示して登録する。変換度数は１以上の場合も１以下の場合も有りうる。
【００９８】
このような構成の度数変換テーブル６ａを用いた本例のＩＰマルチキャスト認証課金システムの動作を、図１６および図１７を用いて説明する。
【００９９】
ここで、図１６は、ルータ１ａの配信開始動作を示し、図１７は、ルータ１ａの配信停止動作を示している。尚、ＩＧＭＰ自体の動作については自明でありここでは省略する。
【０１００】
図１６に示すように、ルータ１ａは、残度数データベース部３ｅを介して端末アドレスもしくはユーザＩＤと残度数を、また、度数変換テーブル部６を介してマルチキャストアドレスと変換係数を、各々予め登録しておく（ステップ１６０１）。
【０１０１】
未配信中において（ステップ１６０２）、ユーザ端末２ａは配信要求時に、ルータ１ａに対して、端末アドレスもしくはユーザＩＤとグループアドレスとを記したグループ参加メッセージを送信し、ルータ１ａは、図４，７，１０におけるステップ４０３〜４０８、ステップ７０３〜７０９、ステップ１００３〜１００９の各処理と同様の処理を行う（ステップ１６０３）。
【０１０２】
例えば、ユーザ端末２ａからのグループ参加要求メッセージを受信すると、当該端末アドレスに対応して配信タイマ部４ｂが起動中であるか否かを判別し、起動中でなければ、残度数データベース部３ｅの残度数テーブルを参照し、当該端末アドレスが登録されており、かつ、残度数が「０」でなければ、グループ参加要求メッセージに記されたグループアドレスのマルチキャストデータを、当該メッセージを受信したポートから配信を開始する。
【０１０３】
このようにしてマルチキャストデータの配信を開始した後、配信タイマ部４ｂの配信タイマテーブルに端末アドレスと残度数をセット（設定）して、配信タイマ部４ｂを起動するが、この配信タイマ部４ｂに残度数を設定する際、本例では、度数変換テーブル部６の度数変換テーブル６ａを参照して（ステップ１６０４）、当該マルチキャストアドレスの変換係数を求める。
【０１０４】
求めた変換係数が、例えば「ｆｒｅｅ（＝無料）」であれば（ステップ１６０５）配信タイマ部４ｂを起動せず、また、無料でなければ、残度数データベース部３ｅの残度数に、求めた変換係数（「２」、「１．５」、…）を乗算した値を設定して配信タイマ部４ｂを起動し（ステップ１６０６）、配信中状態に移行する（ステップ１６０７）。尚、乗算した結果、端数が生じた場合は、切り上げも切り捨ても可能である。
【０１０５】
図１７のルータ配信停止動作においては、ルータ１ａは、配信中に（ステップ１７０１）、配信タイマ部４ｂのタイマ処理がタイムアウトすると（ステップ１７０２）、残度数データベース部３ｅで管理している残度数テーブルにおける当該端末アドレスもしくはユーザＩＤの残度数を「０」に設定し（ステップ１７１１）、当該端末（ユーザ端末２ａ）への当該マルチグループのマルチキャストデータの配信を停止する（ステップ１７１２）。
【０１０６】
また、ルータ１ａは、配信タイマ部４ｂのタイマ処理がタイムアウトする前に、ＩＧＭＰ自体の動作によりユーザ端末２ａのグループメンバシップインタバルがタイムアウトした場合（ステップ１７０３）、あるいは、ユーザ端末２ａからグループ離脱要求メッセージを受信した場合（ステップ１７０４）、当該端末（ユーザ端末２ａ）へのマルチキャストデータ配信を停止する（ステップ１７０５）。
【０１０７】
このステップ１７０５の処理でマルチキャストデータの配信を停止した後、残度数データベース部３ｅで管理している残度数テーブルにおける当該端末アドレスに対応する残度数を、配信タイマ部４ｂの配信タイマテーブルにおける残余時間に変更・設定するが、この残度数テーブルの残度数を変更・設定する際、本例では、度数変換テーブル６を参照して（ステップ１７０６）、当該マルチキャストアドレスの変換係数を求める。
【０１０８】
求めた変換係数が、「ｆｒｅｅ（＝無料）」であるか否かを判別し（ステップ１７０７）、無料でなければ、当該変換係数（「２」、「１．５」、…）で、残度数データベース部３ｅで管理している残度数テーブルにおける当該残度数を除算し、その値を配信タイマ部４ｂに対して設定し、その設定値で、残度数テーブルの残度数を変更・設定する（ステップ１７０８）。尚、除算の結果、端数が生じた場合は、切り上げも切り捨ても可能である。また、無料の場合、残度数を変更しない。
【０１０９】
その後、および、ステップ１７１２の処理の後は、ステップ１７０９の処理に進み、図５，８，１１におけるステップ５０７（配信タイマ解除）、ステップ８０７（配信タイマ解除），８０８（残度数データベースの端末アドレスの削除）、ステップ１１０７（配信中フラグ解除），ステップ１１０８（配信タイマ解除）の各処理と同様の処理を行い、未配信中状態となる（ステップ１７１０）。
【０１１０】
このようにして、本例では、ルータ１ａにおいて、マルチキャストアドレス毎に、視聴するために必要な度数の倍率を記憶しておく度数変換テーブル部６を設けている。このことにより、アドレス毎に配信単価が異なるサービスが提供可能となる。
【０１１１】
以上、図１〜図１７を用いて説明したように、本例のＩＰマルチキャスト配信制御システムは、ＩＰネットワークにおけるマルチキャスト配信を制御するために、配信先毎に、配信時間をカウントする配信タイマ部４と、この配信タイマ部４のカウント結果に基づき、当該配信先に対応付けて記憶した配信可能時間を減算する残度数データベース部３と、この残度数データベース部３に記憶した配信可能時間が０になると、当該配信先に対するマルチキャスト配信を停止するマルチキャスト配信部５とを有する構成とした。
【０１１２】
また、残度数データベース部３においては、配信先毎に対応付けて、当該配信先への配信可能時間を記憶し、配信タイマ部４においては、マルチキャスト配信の開始に伴い、残度数データベース３で記憶された当該配信先への配信可能時間を読み出して記憶し、この記憶した配信可能時間をマルチキャスト配信経過時間毎に減算し、そして、マルチキャスト配信部５において、この配信タイマ部４で記憶している配信可能時間が０になれば、もしくは、配信先（ユーザ端末２）からの配信停止要求があれば、当該マルチキャスト配信を停止すると共に、配信タイマ部４で記憶している残りの配信可能時間で、残度数データベース部３に記憶されている当該配信先の配信可能時間を変更する構成とした。
【０１１３】
また、マルチキャスト配信部５は、マルチキャスト配信中の配信先からＩＧＭＰに規定されるグループ参加メッセージを予め定められた時間受信しなければ、当該マルチキャストの配信を停止する機能を有する構成とした。
【０１１４】
さらに、残度数データベース部３において、配信可能時間に対応付けられる配信先情報として、配信先のユーザＩＤを記憶しており、配信先からマルチキャスト配信要求時にユーザＩＤと共に通知される端末アドレス宛に、マルチキャストを配信する構成とした。
【０１１５】
また、残度数データベース部３においては、配信先毎に対応付けて、当該配信先に対するマルチキャスト配信を実行中であるか否かを示すフラグを設定し、マルチキャスト配信部５は、残度数データベース３におけるフラグの設定状況を参照して、当該配信先に対して配信タイマ部４を起動中であるか否かを判別する構成とした。
【０１１６】
また、残度数データベース部３においては、配信先毎に対応付けて、当該配信先へのマルチキャスト配信を許可する１以上のマルチキャストグループを特定するグループアドレス範囲情報と、当該配信先へのマルチキャスト配信を許可する地域を特定する地域情報、および、当該配信先へのマルチキャスト配信を許可する期間を特定する有効期限情報の各制限情報の少なくともいずれかひとつを設定し、この残度数データベース部３において配信要求元の配信先に対応して設定された各制限情報に基づき当該配信先へのマルチキャスト配信を制限する構成とした。
【０１１７】
また、マルチキャスト配信対象毎に、配信タイマ部４のカウント量を特定する情報を対応付けて度数変換テーブル６ａとして登録する度数変換テーブル部６を設け、配信タイマ部４において、度数変換テーブル部６に登録されたカウント量で、当該マルチキャスト配信時のカウントを行う構成とした。
【０１１８】
より具体的には、本例のシステムは、ＩＰネットワークにおいて有料のマルチキャスト配信を提供する場合の認証および課金に用いられ、ルータ１，１ａにおいては、配信可能な最大時間（残度数）と、ユーザのＩＰアドレスあるいはＭＡＣアドレス（端末アドレス）とを関連付けて記憶しておく残度数データべース部３，３ｅと、端末アドレス毎に配信タイマ部４，４ｂを備え、残度数データべース３，３ｅに端末アドレスと残度数の関係は予め登録しておく。
【０１１９】
ユーザはマルチキャスト配信を希望するときに、ＩＧＭＰのグループ参加要求メッセージ（ＩＧＭＰバージョン２およびバージョン３の場合はＭｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔ）に端末アドレスとグループアドレスを記して、ルータ１，１ａに送信し、ルータ１，１ａは、グループ参加要求メッセージを受信した場合、当該端末アドレスに対応する配信タイマ部４，４ｂのタイマが起動しておらず、かつ、残度数データべース部３，３ｅにおけるテーブルにおいて、当該端末アドレスが登録されており、かつ、残度数が０でなければ、当該端末に対して、当該グループアドレスのマルチキャスト配信を開始する。
【０１２０】
その際、ルータ１，１ａは、当該残度数を読み出し、当該端末アドレスに対する配信タイマに設定して起動する。尚、当該端末アドレスが残度数データべースに登録されていないか、あるいは、当該端末アドレスに対する残度数が０であれば、マルチキャスト配信を開始しない。また、当該端末アドレスに対応する配信タイマが起動していれば、配信を継続する。
【０１２１】
そして、ルータ１，１ａは、マルチキャスト配信開始後、配信タイマがタイムアウトしたら、当該端末アドレスに対するマルチキャスト配信を停止し、残度数データべースの当該端末アドレスに対する残度数を０と書き込む。
【０１２２】
また、ユーザは、配信停止を要求する場合には、端末アドレスとグループアドレスを記したＩＧＭＰのグループ離脱メッセージ（ＩＧＭＰバージョン２の場合はＬｅａｖｅ  ｇｒｏｕｐ、バージョン３の場合はＭｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔである）をルータ１，１ａに送信し、ルータ１，１ａは、ＩＧＭＰに規定される動作において、グループ離脱メッセージを受信すれば、当該端末アドレスに対する、当該グループアドレスのマルチキャスト配信を停止することに加えて、配信タイマの残余時間を、残度数として、残度数データべースの当該端末アドレスに対する残度数に書き込む。
【０１２３】
あるいは、ルータ１，１ａは、マルチキャスト配信開始後、ＩＧＭＰに規定される動作において、ある一定時間、当該グループアドレスのマルチキャスト配信を要求するグループ参加メッセージを受信しなければ、当該端末アドレスに対する、当該グループアドレスのマルチキャスト配信を停止し、配信タイマの残余時間を残度数として、残度数データべースの当該端末アドレスに対する残度数に書き込む。
【０１２４】
また、残度数データべースにおいては、ユーザを識別する情報（ユーザＩＤ）と残度数を関連付けて記憶し、残度数データべースにユーザＩＤと残度数の関係は予め登録しておき、ユーザはマルチキャスト配信を希望するときに、ＩＧＭＰのグループ参加要求メッセージに端末アドレスとグループアドレスに加えて、ユーザＩＤを記して、ルータ１，１ａに送信する。
【０１２５】
ルータ１，１ａは、このグループ参加要求メッセージを受信すると、残度数データべースに当該ユーザＩＤが登録されており、かつ、残度数が０でなければ、当該端末アドレスに対して、当該グループアドレスのマルチキャスト配信を開始し、残度数データべースに端末アドレスをユーザＩＤと関連付けて登録し、当該残度数を読み出し、当該端末アドレスに対する配信タイマに設定して起動する。
【０１２６】
尚、ルータ１，１ａは、グループ参加要求メッセージを受信した際に、当該ＩＤが残度数データべースに登録されていないか、あるいは、当該ＩＤに対する残度数が０であれば、マルチキャスト配信を開始しない。また、当該端末アドレスに対応する配信タイマが起動していれば、配信を継続する。
【０１２７】
また、ルータ１，１ａは、マルチキャスト配信開始後、配信タイマがタイムアウトしたら、当該端末アドレスに対するマルチキャスト配信を停止し、残度数データべースの当該ユーザＩＤに対する残度数を０と設定する。
【０１２８】
また、ユーザは、配信停止を要求する場合には、端末アドレスとグループアドレスを記したＩＧＭＰのグループ離脱メッセージをルータ１，１ａに送信し、ルータ１，１ａは、グループ離脱メッセージを受信したら、当該端末アドレスに対する、当該グループアドレスのマルチキャスト配信を停止し、配信タイマの残余時間を残度数として、残度数データべースの当該ユーザＩＤに対する残度数に書き込み、端末アドレスを削除する。
【０１２９】
あるいはルータ１，１ａは、ＩＧＭＰに規定される動作において、ある一定時間、当該グループアドレスのマルチキャスト配信を要求するグループ参加メッセージを受信しなければ、当該端末アドレスに対する、当該グループアドレスのマルチキャスト配信を停止し、配信タイマの残余時間を残度数として、残度数データべースの当該ユーザＩＤに対する残度数に書き込む。
【０１３０】
また、残度数データベースにおいて、端末アドレス毎に、配信中フラグを設け、ルータ１，１ａは、グループ参加要求メッセージを受信すると、端末アドレスに対応する配信タイマが起動しているかどうかの判断の代わりに、配信中フラグを参照し、設定してあれば、配信タイマが起動していると判断し、また配信中フラグが設定していなければ、配信タイマが起動していないと判断し、残度数を読み出し、タイマを設定する時に、配信中フラグを設定し、残度数を書き込む時に、配信中フラグを解除する。
【０１３１】
また、残度数データべースにおいて、端末アドレス、あるいは、ユーザＩＤと関連付けて、受信可能な１以上のグループアドレス、受信可能な地域、有効期限のどれか１つ以上、最大全てを予め記憶しておき、ルータ１，１ａは、グループ参加要求メッセージを受信すると、残度数データべースにグループアドレスが指定されていれば、ユーザから受信したグループ参加要求のグループアドレスが該当する場合にのみ、マルチキャスト配信を開始する。
【０１３２】
また、残度数データべースに受信地域が指定されていれば、グループ参加要求メッセージを受信した地域が、残度数データべースに記憶されている受信可能地域に該当する場合のみ、マルチキャスト配信を開始する。
【０１３３】
さらに、残度数データべースに有効期限が指定されていれば、グループ参加要求メッセージを受信した時刻が、有効期限以内である場合のみ、マルチキャスト配信を開始する。
【０１３４】
また、ルータ１，１ａは、マルチキャストアドレス毎に、当該アドレスのマルチキャスト配信を受信するために必要な度数の倍率を記憶しておく度数変換テーブルを備え、残度数データべースの残度数を配信タイマに設定する際に、グループ参加要求メッセージに記されたマルチキャストアドレスから度数変換テーブル６を参照し、データべースの残度数を当該倍率で乗算した値を設定して起動する。
【０１３５】
尚、度数変換テーブルに無料という指定があれば配信タイマを起動しない。また、配信タイマ残度数を残度数データべースに上書きする際には、当該マルチキャストアドレスから度数変換テーブルを参照し、配信タイマの残度数を倍率で除算した値で上書きする。
【０１３６】
このように、ユーザ端末２，２ａに接続されたルータ１，１ａに、残度数データベース部３，３ｅと配信タイマ部４，４ｂを設け、残度数データベース部３，３ｅにおいて、ユーザが予め支払った金額あるいは予め設定した上限金額に基づいて設定される当該端末に配信可能な残り時間（残度数）を管理し、配信開始時に配信タイマ部４，４ｂを動作させ、残度数データベース部３，３ｅで管理している残度数に基づきタイムアウト検出することにより、当該端末への配信を停止させることができ、このことにより、マルチキャスト配信サービスにおいて、支払い額上限設定サービス、およびプリぺイド課金サービスの提供が可能となる。
【０１３７】
また、残度数データベース部３が残度数テーブル３ｂにおいて管理する受信者識別情報として、端末の識別情報（端末アドレス）と共にユーザの識別情報（ユーザＩＤ）を使用することにより、ユーザが使用する端末を固定することなく、ユーザは、異なる場所、異なる端末で受信することが可能となる。
【０１３８】
また、残度数データベース部３が残度数テーブル３ｃにおいて配信中フラグを管理する構成とすることにより、配信タイマ部４を検索することなく、残度数データベース部３の残度数テーブル３ｃを参照するだけで、当該端末（ユーザ端末２）に対して配信中か否かの判断ができ、処理の高速化を図ることができる。特に、配信タイマ部４において多数のタイマが動作している際に有効である。
【０１３９】
また、残度数データベース部３で管理する残度数テーブル３ｄにおいて、端末アドレスと関連付けて、視聴可能な１以上のグループアドレスを予め記憶しておく構成とすることにより、ユーザに応じて特定のグループに限定した受信許可を発行することが可能となる。
【０１４０】
さらに、ルータ１ａにおいて、マルチキャストアドレス毎に、視聴するために必要な度数の倍率を記憶しておく度数変換テーブル部６を設けた構成とすることにより、アドレス毎に配信単価が異なるサービスを提供することが可能となる。
【０１４１】
尚、本発明は、図１〜図１７を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例では、ルータ１，１ａに残度数データベース部３，３ｅと配信タイマ部４，４ｂ（および残度数変換テーブル部６）を設け、ルータ１，１ａにおいてＩＰマルチキャスト配信制御システムを実現した構成としているが、例えば図１において、ルータ１に外付けサーバを設け、残度数データベース部３のみ、あるいは、残度数データベース部３と配信タイマ部４を、その外付けサーバに設けた構成としても良い。
【０１４２】
また、本例で用いるコンピュータ構成例としては、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いる内容の記載があるが、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【０１４３】
【発明の効果】
本発明によれば、残度数データべースにより、各端末に配信可能な残り時間を管理し、予め支払った金額、あるいは予め設定した上限金額に基づいた配信度数を記憶しておき、配信開始時に配信タイマを動作させ、タイムアウト検出することにより、前述の配信度数に基づき配信を停止することができ、マルチキャスト配信サービスにおいて、支払い額上限設定サービス、およびプリぺイド課金サービスを提供することが可能となる。また、残度数データべースで管理する情報として、端末アドレスだけでなく、ユーザＩＤを受信者識別に使用することにより、ユーザは、受信端末を固定することなく、異なる場所、異なる端末で配信を受けることが可能となる。また、残度数データべースで管理する情報として、端末アドレスと関連付けて、視聴可能な１以上のグループアドレスを、予め記憶しておくことで、ユーザに応じて特定のグループに限定した受信許可を発行することが可能となる。また、マルチキャストアドレス毎に視聴するために必要な度数の倍率を記憶しておく度数変換テーブルを備えることにより、アドレス毎に配信単価が異なるサービスを提供することが可能となる。
【図面の簡単な説明】
【図１】本発明に係わるＩＰマルチキャスト認証課金システムの第１の構成例を示すブロック図である。
【図２】図１における残度数データベース部の残度数テーブルの第１の構成例を示す説明図である。
【図３】図１における配信タイマ部の配信タイマテーブルの構成例を示す説明図である。
【図４】図１におけるＩＰマルチキャスト認証課金システムの第１の処理動作例を示すフローチャートである。
【図５】図１におけるＩＰマルチキャスト認証課金システムの第２の処理動作例を示すフローチャートである。
【図６】図１のＩＰマルチキャスト認証課金システムを構成するルータ内の残度数データベース部における残度数テーブルの第２の構成例を示す説明図である。
【図７】図６の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信開始処理動作例を示すフローチャートである。
【図８】図６の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信停止処理動作例を示すフローチャートである。
【図９】図１のＩＰマルチキャスト認証課金システムを構成するルータにおける残度数データベース部の残度数テーブルの第３の構成例を示す説明図である。
【図１０】図９の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信開始処理動作例を示すフローチャートである。
【図１１】図９の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信停止処理動作例を示すフローチャートである。
【図１２】図１のＩＰマルチキャスト認証課金システムを構成するルータ内の残度数データベースにおける残度数テーブルの第４の構成例を示す説明図である。
【図１３】図１２の残度数テーブルに基づくＩＰマルチキャスト認証課金システムの配信開始処理動作例を示すフローチャートである。
【図１４】本発明に係わるＩＰマルチキャスト認証課金システムの第２の構成例を示すブロック図である。
【図１５】図１４における残度数変換テーブルの構成例を示す説明図である。
【図１６】図１４におけるＩＰマルチキャスト認証課金システムの第１の処理動作例を示すフローチャートである。
【図１７】図１４におけるＩＰマルチキャスト認証課金システムの第２の処理動作例を示すフローチャートである。
【図１８】ＩＧＡＰを用いた従来の認証課金サービスシステムの構成を示すブロック図である。
【図１９】図１８における認証課金サービスシステムの動作を示すシーケンス図である。
【符号の説明】
１，１ａ：ルータ、２，２ａ：ユーザ端末、３，３ｅ：残度数データベース部、３ａ〜３ｄ：残度数テーブル、４，４ｂ：配信タイマ部、４ａ：配信タイマテーブル、５，５ａ：マルチキャスト配信部、６：残度数変換テーブル部、６ａ：残度数変換テーブル、１８１：ルータ、１８２：端末、１８５：マルチキャスト配信部、１８７：認証課金サーバ。
【図１】
2004166053.tif 000003
【図２】
2004166053.tif 000004
【図３】
2004166053.tif 000005
【図４】
2004166053.tif 000006
【図５】
2004166053.tif 000007
【図６】
2004166053.tif 000008
【図７】
2004166053.tif 000009
【図８】
2004166053.tif 000010
【図９】
2004166053.tif 000011
【図１０】
2004166053.tif 000012
【図１１】
2004166053.tif 000013
【図１２】
2004166053.tif 000014
【図１３】
2004166053.tif 000015
【図１４】
2004166053.tif 000016
【図１５】
2004166053.tif 000017
【図１６】
2004166053.tif 000018
【図１７】
2004166053.tif 000019
【図１８】
2004166053.tif 000020
【図１９】
2004166053.tif 000021