(57)【特許請求の範囲】
【請求項１】
サーバとコンテンツ配信装置とがネットワークによって接続されたマルチキャストコンテンツ配信システムであって、
サーバは、
外部のコンテンツ提供者から入力された条件設定要求に従い、コンテンツ配信時のセッション条件に関する配信セッション条件、コンテンツを受信するクライアント端末のユーザ条件に関する受信クライアント条件、及び配信されるコンテンツに関するコンテンツ情報であって、コンテンツを構成する各種データファイルの指定、作成日、コンテンツ種別、コンテンツ名、及びコンテンツ概要の何れかの情報項目を含むコンテンツ情報に基づいて、コンテンツをマルチキャスト配信するための条件に関するマルチキャスト配信条件を生成するマルチキャスト配信条件生成手段と、
生成されたマルチキャスト配信条件に基づいて、クライアント端末がコンテンツ配信を受けるために必要となる配信時のセッションに関するセッション情報を生成するセッション情報生成手段と、
生成されたセッション情報、マルチキャスト配信条件、及び当該マルチキャスト配信条件で指定されたコンテンツ実体データを、コンテンツ配信装置へ出力する出力手段と、
を備え、
コンテンツ配信装置は、
サーバの出力手段により出力されたコンテンツ実体データを管理するコンテンツ管理部と、
サーバの出力手段により出力されたセッション情報及びマルチキャスト配信条件を管理し、クライアント端末のユーザのプレゼンス情報をクライアント端末から受信した際に、受信したプレゼンス情報とマルチキャスト配信条件とのマッチングを行い、マルチキャスト配信条件に該当した場合に、当該マルチキャスト配信条件にて指定されているコンテンツに関するセッション情報をクライアント端末に通知する配信条件処理部と、
コンテンツ管理部により管理されたコンテンツ実体データをマルチキャスト配信条件に基づいてマルチキャスト配信を行う配信処理部と、
を備える、ことを特徴とするマルチキャストコンテンツ配信システム。
【請求項２】
前記コンテンツ提供者から入力された条件設定要求は、
配信セッション条件、受信クライアント条件及びコンテンツ情報のそれぞれについて条件を選択する選択要求、又は、生成されるマルチキャスト配信条件を直接設定する設定要求であることを特徴とする請求項１に記載のマルチキャストコンテンツ配信システム。
【請求項３】
サーバは、
配信セッション条件を記憶管理し、前記コンテンツ提供者から入力された配信セッション条件を追加するか、又は、前記コンテンツ提供者から入力されたマルチキャスト配信条件より配信セッション条件を抽出して当該配信セッション条件を追加する配信セッション条件管理手段をさらに備えることを特徴とする請求項１又は２に記載のマルチキャストコンテンツ配信システム。
【請求項４】
サーバは、
受信クライアント条件を記憶管理し、前記コンテンツ提供者から入力された受信クライアント条件を追加するか、又は、前記コンテンツ提供者から入力されたマルチキャスト配信条件より受信クライアント条件を抽出して当該受信クライアント条件を追加する受信クライアント条件管理手段をさらに備えることを特徴とする請求項１〜３の何れか１項に記載のマルチキャストコンテンツ配信システム。
【請求項５】
サーバは、
コンテンツ情報を記憶管理し、前記コンテンツ提供者から入力されたコンテンツ情報を追加するコンテンツ情報管理手段をさらに備えることを特徴とする請求項１〜４の何れか１項に記載のマルチキャストコンテンツ配信システム。
【請求項６】
サーバとコンテンツ配信装置とがネットワークによって接続されたマルチキャストコンテンツ配信システムにて実行されるマルチキャストコンテンツの配信制御方法であって、
サーバのマルチキャスト配信条件生成手段が、外部のコンテンツ提供者から入力された条件設定要求に従い、コンテンツ配信時のセッション条件に関する配信セッション条件、コンテンツを受信するクライアント端末のユーザ条件に関する受信クライアント条件、及び配信されるコンテンツに関するコンテンツ情報であって、コンテンツを構成する各種データファイルの指定、作成日、コンテンツ種別、コンテンツ名、及びコンテンツ概要の何れかの情報項目を含むコンテンツ情報に基づいて、コンテンツをマルチキャスト配信するための条件に関するマルチキャスト配信条件を生成するマルチキャスト配信条件生成工程と、
サーバのセッション情報生成手段が、生成されたマルチキャスト配信条件に基づいて、クライアント端末がコンテンツ配信を受けるために必要となる配信時のセッションに関するセッション情報を生成するセッション情報生成工程と、
サーバの出力手段が、生成されたセッション情報、マルチキャスト配信条件、及び当該マルチキャスト配信条件で指定されたコンテンツ実体データを、コンテンツ配信装置へ出力する出力工程と、
コンテンツ配信装置のコンテンツ管理部が、サーバの出力手段により出力されたコンテンツ実体データを管理するコンテンツ管理工程と、
コンテンツ配信装置の配信条件処理部が、サーバの出力手段により出力されたセッション情報及びマルチキャスト配信条件を管理し、クライアント端末のユーザのプレゼンス情報をクライアント端末から受信した際に、受信したプレゼンス情報とマルチキャスト配信条件とのマッチングを行い、マルチキャスト配信条件に該当した場合に、当該マルチキャスト配信条件にて指定されているコンテンツに関するセッション情報をクライアント端末に通知する配信条件処理工程と、
コンテンツ配信装置の配信処理部が、コンテンツ管理部により管理されたコンテンツ実体データをマルチキャスト配信条件に基づいてマルチキャスト配信を行う配信処理工程と、
を有する、ことを特徴とするマルチキャストコンテンツの配信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチキャストコンテンツ配信システム及びマルチキャストコンテンツの配信制御方法に関する。
【０００２】
なお、本件における「配信セッション条件」とは、コンテンツ配信時のセッション条件であり、例えば、セッションの有効期限、配信間隔、配信回数といった情報項目が該当する。「受信クライアント条件」とは、受信するクライアント端末のユーザ条件に関する情報項目であり、例えば、性別、年齢、趣味、職業などの情報項目が該当する。「コンテンツ情報」とは、配信されるコンテンツに関する情報であり、コンテンツを構成する各種データファイルの指定、作成日、コンテンツ種別、コンテンツ名、コンテンツ概要といった情報項目が該当する。
また、「マルチキャスト配信条件」とは、コンテンツをマルチキャスト配信するための条件であり、例えば、配信セッション条件・受信クライアント条件・コンテンツ情報をそれぞれ選択し組み合わせたものが該当する。「セッション情報」とは、クライアント端末がコンテンツ配信を受けるために必要となる配信時のセッションに関する情報であり、マルチキャストアドレスやポート番号などの情報が該当する。
【０００３】
【従来の技術】
マルチキャスト通信プロトコルは、多数のユーザへ同時にデータパケットを配信するプロトコルであり、ネットワークの帯域や配信サーバの負荷を低減できる。今後需要が高まりつつあることが予想されている放送型のコンテンツ配信サービスでは、同時に多数のユーザに対して配信を行うことから通信帯域の効率的な利用及びサーバ負荷の低減が重要となっており、マルチキャスト通信プロトコルが適している（下記の非特許文献１〜３参照）。
【０００４】
インターネットにおけるマルチキャスト配信では、コンテンツ提供者がコンテンツとコンテンツの配信情報（セッション情報）を配信サーバに登録し、マルチキャストの受信クライアントはセッション情報を配信サーバから入手し、所望のマルチキャストグループを選択することにより希望のコンテンツを受信できる。なお、上記セッション情報は、コンテンツ名称の他、マルチキャストアドレス、ポート番号、セッションの有効期限、配信間隔等の通信に必要な情報から構成される（セッション通知に関しては下記の非特許文献４、５参照）。マルチキャスト通信のセッション情報を表現するフォーマットとしては、例えば、IETF（Internet Engineering Task Force）で標準化されたSession Description Protocol（セッション・ディスクリプション・プロトコル）が存在し、Session Announcement Protocol（セッション・アナウンスメント・プロトコル）を用いてクライアントへ通知することができる。IANA（Internet Assigned Number Authority）では、セッション・アナウンスメント・プロトコルを配信するためのマルチキャストアドレスを割り当てており、クライアントはこのマルチキャストグループに参加することによって、セッション・アナウンスメント・プロトコルを用いて通知される、セッション・ディスクリプション・プロトコルを用いて記述された情報を受信することができる。また、クライアントは、WWWサーバやネットニュースによって、セッション・アナウンスメント・プロトコルを用いて通知される、セッション・ディスクリプション・プロトコルを用いて記述された情報を受信することができる。
【０００５】
図１はパーソナルコンピュータや携帯電話端末などのクライアント端末に対してコンテンツ配信を行う場合のコンテンツ配信システム９０の構成例を示した図である。このコンテンツ配信システム９０は、コンテンツ提供者であるコンテンツプロバイダ９１、コンテンツ配信を行う配信サーバ９２、及び、コンテンツを受信するクライアント端末９３から構成され、配信サーバ９２とクライアント端末９３はインターネットなどのマルチキャスト通信をサポートしたネットワークを介して接続されている。同図において、クライアント端末９３に対してマルチキャストでコンテンツ配信を行う場合、まずコンテンツプロバイダ９１は配信するコンテンツを配信サーバ９２へ登録し、また、コンテンツの配信情報であるセッション情報を例えばセッション・ディスクリプション・プロトコルにより記述して、配信サーバ９２へ登録する。クライアント端末９３は、セッション情報を配信サーバ９２等から取得し、取得したセッション情報を基に、受信を希望するコンテンツの配信先であるマルチキャストグループを選択・参加処理を行うことで、マルチキャスト通信によるコンテンツ配信を受ける。
【非特許文献１】
「IPマルチキャスト入門」（初版、共立出版株式会社）、Thomas Maufer著、楠本博之訳、2001年11月
【非特許文献２】
「マスタリングTCP/IP マルチキャスト編」（第1版、第2刷）、Dave Kosiur著、苅田幸雄監訳、平成12年11月
【非特許文献３】
「IPマルチキャストネットワーク開発ガイドVol.1」（初版）、Beau Williamson著、コムサス訳、シスコシステムズ監訳、2001年7月
【非特許文献４】
IETF RFC2543 "Session Initiation Protocol" M.Handley, et al., 1999
【非特許文献５】
IETF RFC2327 "Session Description Protocol" M.Handley, et al., 1998
【０００６】
【発明が解決しようとする課題】
これまでに述べたように、マルチキャスト配信を行うために、コンテンツ提供者はコンテンツとコンテンツの配信情報（セッション情報）を配信サーバへ登録する。このセッション情報は、クライアントに対してコンテンツ配信を受けるために必要な情報を通知するためのものであり、従ってコンテンツ提供者が、どういったクライアントにどういうタイミングでコンテンツを配信するのかという配信条件を設定することはできない。
【０００７】
一方、既存のテレビ放送においては、放送を担当し放送スケジュールやターゲットとする視聴者を決定する放送局と、放送される番組を製作する製作会社とが並存している。よって、不特定多数の配信先を想定した放送型のコンテンツ配信システムにおいては、配信を行う部分、配信スケジュールを決定する部分、配信対象ユーザを決定する部分、コンテンツやコンテンツに関する情報を保持する部分が、それぞれ個別に存在する形態が考えられる。しかし、このコンテンツ配信システムでも、コンテンツの提供者が、どういった視聴者にどういうタイミングでコンテンツを配信するかという配信条件を設定するしくみは構築されていない。
【０００８】
また、前述した図１のコンテンツ配信システム９０では、コンテンツの配信スケジュールや配信するコンテンツの内容に変更が生じた場合、その変更に関連したセッション情報の生成、再構築等の一連の処理をコンテンツ提供者等がその都度行わなければならない、という不都合があった。このため、コンテンツ配信システムの中に、セッション情報を集中管理する装置を設けることが待望されていた。
【０００９】
本発明は、上記課題を解決するために成されたものであり、コンテンツ提供者がいつ・誰に・どのようなコンテンツを配信するかといった配信条件を指定可能とし、当該配信条件に基づくコンテンツの動的な切替を、コンテンツ提供者等の処理負担を増加させることなく、実現することができるマルチキャストコンテンツ配信システム及び配信制御方法を提供することを目的とする。
【００１０】
上記目的を達成するために、本発明に係るマルチキャストコンテンツ配信システムは、サーバとコンテンツ配信装置とがネットワークによって接続されたマルチキャストコンテンツ配信システムである。サーバは、外部のコンテンツ提供者から入力された条件設定要求に従い、コンテンツ配信時のセッション条件に関する配信セッション条件、コンテンツを受信するクライアント端末のユーザ条件に関する受信クライアント条件、及び配信されるコンテンツに関するコンテンツ情報であって、コンテンツを構成する各種データファイルの指定、作成日、コンテンツ種別、コンテンツ名、及びコンテンツ概要の何れかの情報項目を含むコンテンツ情報に基づいて、コンテンツをマルチキャスト配信するための条件に関するマルチキャスト配信条件を生成するマルチキャスト配信条件生成手段と、生成されたマルチキャスト配信条件に基づいて、クライアント端末がコンテンツ配信を受けるために必要となる配信時のセッションに関するセッション情報を生成するセッション情報生成手段と、生成されたセッション情報、マルチキャスト配信条件、及び当該マルチキャスト配信条件で指定されたコンテンツ実体データを、コンテンツ配信装置へ出力する出力手段と、を備える。コンテンツ配信装置は、サーバの出力手段により出力されたコンテンツ実体データを管理するコンテンツ管理部と、サーバの出力手段により出力されたセッション情報及びマルチキャスト配信条件を管理し、クライアント端末のユーザのプレゼンス情報をクライアント端末から受信した際に、受信したプレゼンス情報とマルチキャスト配信条件とのマッチングを行い、マルチキャスト配信条件に該当した場合に、当該マルチキャスト配信条件にて指定されているコンテンツに関するセッション情報をクライアント端末に通知する配信条件処理部と、コンテンツ管理部により管理されたコンテンツ実体データをマルチキャスト配信条件に基づいてマルチキャスト配信を行う配信処理部と、を備える。
【００１１】
また、本発明に係る配信制御方法は、サーバとコンテンツ配信装置とがネットワークによって接続されたマルチキャストコンテンツ配信システムにて実行されるマルチキャストコンテンツの配信制御方法であって、サーバのマルチキャスト配信条件生成手段が、外部のコンテンツ提供者から入力された条件設定要求に従い、コンテンツ配信時のセッション条件に関する配信セッション条件、コンテンツを受信するクライアント端末のユーザ条件に関する受信クライアント条件、及び配信されるコンテンツに関するコンテンツ情報であって、コンテンツを構成する各種データファイルの指定、作成日、コンテンツ種別、コンテンツ名、及びコンテンツ概要の何れかの情報項目を含むコンテンツ情報に基づいて、コンテンツをマルチキャスト配信するための条件に関するマルチキャスト配信条件を生成するマルチキャスト配信条件生成工程と、サーバのセッション情報生成手段が、生成されたマルチキャスト配信条件に基づいて、クライアント端末がコンテンツ配信を受けるために必要となる配信時のセッションに関するセッション情報を生成するセッション情報生成工程と、サーバの出力手段が、生成されたセッション情報、マルチキャスト配信条件、及び当該マルチキャスト配信条件で指定されたコンテンツ実体データを、コンテンツ配信装置へ出力する出力工程と、コンテンツ配信装置のコンテンツ管理部が、サーバの出力手段により出力されたコンテンツ実体データを管理するコンテンツ管理工程と、コンテンツ配信装置の配信条件処理部が、サーバの出力手段により出力されたセッション情報及びマルチキャスト配信条件を管理し、クライアント端末のユーザのプレゼンス情報をクライアント端末から受信した際に、受信したプレゼンス情報とマルチキャスト配信条件とのマッチングを行い、マルチキャスト配信条件に該当した場合に、当該マルチキャスト配信条件にて指定されているコンテンツに関するセッション情報をクライアント端末に通知する配信条件処理工程と、コンテンツ配信装置の配信処理部が、コンテンツ管理部により管理されたコンテンツ実体データをマルチキャスト配信条件に基づいてマルチキャスト配信を行う配信処理工程とを有する。
【００１３】
上記の発明によれば、マルチキャスト配信条件生成手段が、コンテンツ提供者から入力された条件設定要求に従い、配信セッション条件、受信クライアント条件及びコンテンツ情報に基づいて、マルチキャスト配信条件を生成する。よって、コンテンツ提供者からサーバに条件設定要求を入力することで、当該要求に従い、配信セッション条件、受信クライアント条件及びコンテンツ情報から、マルチキャスト配信条件（即ち、コンテンツ提供者からの条件設定要求に応じたマルチキャスト配信条件）が生成される。そして、セッション情報生成手段が、生成されたマルチキャスト配信条件に基づいてセッション情報を生成し、出力手段が、生成されたセッション情報、マルチキャスト配信条件、及び当該マルチキャスト配信条件で指定されたコンテンツデータを、コンテンツ配信装置へ出力する。
【００１４】
このように本発明によれば、コンテンツ提供者からサーバに条件設定要求を入力することで、当該要求に従い、配信セッション条件、受信クライアント条件及びコンテンツ情報から、マルチキャスト配信条件（即ち、コンテンツ提供者からの条件設定要求に応じたマルチキャスト配信条件）が生成されるため、コンテンツ提供者により、いつ・誰に・どのようなコンテンツを配信するかといった配信条件の条件設定要求が可能となる。また、コンテンツ配信装置やコンテンツ提供者とは別の「サーバ」にて、マルチキャスト配信条件及びセッション情報の生成を行いコンテンツ配信装置へ出力するため、マルチキャスト配信条件の追加・変更時でもコンテンツの動的な切替を、コンテンツ提供者等の処理負担を増加させることなく、実現することができる。
【００１５】
ところで、本発明に係るマルチキャストコンテンツ配信システムは、以下のような構成とすることが望ましい。
【００１６】
即ち、コンテンツ提供者から入力された「条件設定要求」は、配信セッション条件、受信クライアント条件及びコンテンツ情報のそれぞれについて条件を選択する選択要求、又は、生成されるマルチキャスト配信条件を直接設定する設定要求とすることが望ましい。即ち、コンテンツ提供者は、配信セッション条件、受信クライアント条件及びコンテンツ情報のそれぞれについて条件を選択する選択要求をサーバに入力することもできるし、生成されるマルチキャスト配信条件を直接設定する設定要求をサーバに入力することもでき、これら選択要求又は設定要求に応じたマルチキャスト配信条件の生成が実現できる。
【００１７】
また、本発明に係るサーバには、配信セッション条件を記憶管理し、コンテンツ提供者から入力された配信セッション条件を追加するか、又は、コンテンツ提供者から入力されたマルチキャスト配信条件より配信セッション条件を抽出して当該配信セッション条件を追加する配信セッション条件管理手段をさらに備えることが望ましい。また、受信クライアント条件を記憶管理し、コンテンツ提供者から入力された受信クライアント条件を追加するか、又は、コンテンツ提供者から入力されたマルチキャスト配信条件より受信クライアント条件を抽出して当該受信クライアント条件を追加する受信クライアント条件管理手段をさらに備えることが望ましい。更に、コンテンツ情報を記憶管理し、コンテンツ提供者から入力されたコンテンツ情報を追加するコンテンツ情報管理手段をさらに備えることが望ましい。このようにして、配信セッション条件、受信クライアント条件、コンテンツ情報を、コンテンツ提供者からの入力条件又は入力情報に基づいて適正に記憶管理することが可能となる。
【００１９】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
【００２０】
［本実施形態のシステム構成］
図２は、本発明が適用されるマルチキャストコンテンツ配信システム１の構成例を示す。同図に示すマルチキャストコンテンツ配信システム１は、コンテンツ提供者としてのコンテンツプロバイダ１０と、コンテンツ及び各種条件情報の管理装置としての登録サーバ２０と、コンテンツ配信装置としての配信サーバ３０と、コンテンツ受信者としてのクライアント端末４０とを含んで構成されている。これらコンテンツプロバイダ１０、登録サーバ２０、配信サーバ３０及びクライアント端末４０は、例えばインターネット等の通信ネットワークによって接続される。
【００２１】
図４は上記の登録サーバ２０の構成図を示す。同図に示すように、登録サーバ２０は、外部との情報の送受信を行う送受信部２１と、配信セッション条件を記憶管理する配信セッション条件管理部２２と、受信クライアント条件を記憶管理する受信クライアント条件管理部２３と、コンテンツ情報を記憶管理するコンテンツ情報管理部２４と、マルチキャスト配信条件を記憶管理するマルチキャスト配信条件管理部２５と、マルチキャスト配信条件、セッション情報、及び配信対象のコンテンツの実体を配信サーバ３０へアップロードする配信サーバ登録部２６とを含んで構成される。
【００２２】
このうち配信セッション条件管理部２２は、図１０のような配信セッション条件テーブル２２Ａによって、配信セッション条件（例えば、セッションの有効期限（開始時刻と終了時刻）、送信間隔、配信回数）の情報を記憶管理する。受信クライアント条件管理部２３は、図１１のような受信クライアント条件テーブル２３Ａによって、受信クライアント条件（例えば、性別、年齢等）の情報を記憶管理する。コンテンツ情報管理部２４は、図１２のようなコンテンツ情報テーブル２４Ａによって、コンテンツ情報（例えば、コンテンツを構成する各種データファイルの種類、作成日、コンテンツ内容を表すキーワード、コンテンツ内容の説明）の情報を記憶管理する。
【００２３】
図５は上記の配信サーバ３０の構成図を示す。同図に示すように、配信サーバ３０は、外部との情報の送受信を行う送受信部３１と、配信対象のコンテンツを管理するコンテンツ管理部３２と、マルチキャスト配信条件とセッション情報を管理し、クライアント端末４０のユーザのプレゼンス情報を受信した際にプレゼンス情報と配信条件とのマッチングを行うことでクライアント端末へ配信するべきコンテンツの選択を行う配信条件処理部３３と、配信条件に基づいたマルチキャスト配信を実行する配信処理部３４とを含んで構成される。
【００２４】
［本実施形態の処理内容］
次に、本実施形態の処理として、コンテンツプロバイダ１０が配信条件を登録しクライアント端末４０がコンテンツ受信を行うまでの一連の処理を説明する。図８は上記一連の処理の流れを示す。
【００２５】
［図８のＰ０１、Ｐ０２、Ｐ０３］
この図８において、コンテンツプロバイダ１０は、配信セッション条件、受信クライアント条件、コンテンツ情報を個別に任意のタイミングで、以下のようにして登録サーバ２０へ登録を行う（矢印Ｐ０１、Ｐ０２、Ｐ０３）。
【００２６】
まず、配信セッション条件の登録を説明する。図１３は、登録サーバ２０における配信セッション条件の登録処理の流れの一例を示す。配信セッション条件の登録を行う場合、登録サーバ２０が配信セッション条件の登録要求を受け付けるか、又は、登録サーバ２０内のマルチキャスト配信条件管理部２５から配信セッション条件管理部２２へマルチキャスト配信条件情報が受け渡されることで、配信セッション条件管理部２２によって図１３の処理が実行開始され、当該配信セッション条件の登録要求等が受け付けられる（Ｓ０１）。ユーザ（ここではコンテンツプロバイダ１０）の手動での登録の場合、登録サーバ２０は、ユーザに配信セッション条件として必要な有効期限、配信間隔、回数といった条件項目の入力を促し、ユーザが入力を完了し登録要求を出す。これを受けて登録サーバ２０は、条件項目の入力を受け付け（Ｓ０３）、配信セッション条件管理部２２により保持されている図１０のような配信セッション条件テーブル２２Ａへ新たな情報が追加される（Ｓ０５）。一方、マルチキャスト配信条件管理部２５からマルチキャスト配信条件情報を受け取ったことによる自動での登録の場合には、受け付けたマルチキャスト配信条件情報から各種情報項目を抽出し（Ｓ０４）、配信セッション条件テーブル２２Ａ（図１０）へ新たな情報が追加される（Ｓ０５）。
【００２７】
次に、受信クライアント条件の登録を説明する。図１４は、登録サーバ２０における受信クライアント条件の登録処理の流れの一例を示す。受信クライアント条件の登録を行う場合、登録サーバ２０が受信クライアント条件の登録要求を受け付けるか、又は、登録サーバ２０内のマルチキャスト配信条件管理部２５から受信クライアント条件管理部２３へマルチキャスト配信条件情報が受け渡されることで、受信クライアント条件管理部２３によって図１４の処理が実行開始され、当該受信クライアント条件の登録要求等が受け付けられる（Ｓ１１）。ユーザ（ここではコンテンツプロバイダ１０）の手動での登録の場合、登録サーバ２０は、ユーザに受信クライアント条件として登録したい条件の各項目の内容と値の入力を促し、ユーザが各項目の値の組を入力し登録要求を出す。これを受けて登録サーバ２０は、条件項目の入力を受け付け（Ｓ１３）、受信クライアント条件管理部２３により保持されている図１１のような受信クライアント条件テーブル２３Ａへ新たな情報が追加される（Ｓ１５）。一方、マルチキャスト配信条件管理部２５からマルチキャスト配信条件情報を受け取ったことによる自動での登録の場合には、受け付けたマルチキャスト配信条件情報から各種情報項目を抽出し（Ｓ１４）、受信クライアント条件テーブル２３Ａ（図１１）へ新たな情報が追加される（Ｓ１５）。
【００２８】
次に、コンテンツ情報の登録を説明する。図１５は、登録サーバ２０におけるコンテンツ情報の登録処理の流れの一例を示す。コンテンツ情報の登録を行う場合、ユーザ（ここではコンテンツプロバイダ１０）が登録サーバ２０へコンテンツ情報登録要求を出すことで、登録サーバ２０のコンテンツ情報管理部２４によって図１５の処理が実行開始され、当該コンテンツ情報登録要求が受け付けられる（Ｓ２１）。登録サーバ２０は、ユーザに１つのコンテンツを構成する各種データファイルの指定、作成日、コンテンツ種別、コンテンツ名、コンテンツ概要といったコンテンツ情報項目の入力を促し、ユーザが入力を完了し登録要求を出す。これを受けて登録サーバ２０は、情報項目の入力を受け付け（Ｓ２２）、各種データファイルの実体データが登録サーバ２０へアップロードされ、また、コンテンツ情報管理部２４により保持されている図１２のようなコンテンツ情報テーブル２４Ａへ新たな情報が追加される（Ｓ２３）。また、ユーザがコンテンツ情報の１つとして、配信時間や対象ユーザに関するマルチキャスト配信条件情報を指定し登録した場合には、この後、当該マルチキャスト配信条件情報が登録サーバ２０内のマルチキャスト配信条件管理部２５へ受け渡される（Ｓ２５）。
【００２９】
［図８のＰ０４、Ｐ０５］
以上のようにして登録サーバ２０への条件・情報の登録を行った後、コンテンツプロバイダ１０は、登録サーバ２０に対しマルチキャスト配信条件の登録要求を行い（図８の矢印Ｐ０４）、登録サーバ２０は、後述のようにしてマルチキャスト配信条件の登録と、マルチキャスト配信条件の内容に合わせたコンテンツの配信情報であるセッション情報の生成を行う（Ｐ０５）。
【００３０】
図１６は、登録サーバ２０におけるマルチキャスト配信条件の登録処理の流れの一例を示す。マルチキャスト配信条件の登録を行う場合、ユーザ（ここではコンテンツプロバイダ１０）が登録サーバ２０へマルチキャスト配信条件の登録要求を出すか、又は、登録サーバ２０内のコンテンツ情報管理部２４からマルチキャスト配信条件管理部２５へマルチキャスト配信条件情報が受け渡されることで、マルチキャスト配信条件管理部２５によって図１６の処理が実行開始され、当該マルチキャスト配信条件の登録要求等が受け付けられる（Ｓ３１）。
【００３１】
ユーザの手動での登録の場合には、登録サーバ２０は、登録済みの配信セッション条件、受信クライアント条件及びコンテンツ情報の中から適当なものを選択するようにユーザに促し、ユーザが各種条件・情報の選択を完了し登録要求を出す。なお、このとき、ユーザは、生成されるべきマルチキャスト配信条件を直接設定して登録要求を出してもよい。Ｓ３３では、これを受けて登録サーバ２０は、配信セッション条件、受信クライアント条件、コンテンツ情報の組であるマルチキャスト配信条件を生成し、当該マルチキャスト配信条件に従って、マルチキャストアドレスやポート番号などを含むセッション情報を動的に生成する（Ｓ４２）。そして、生成されたマルチキャスト配信条件及びセッション情報は、登録サーバ２０内の配信サーバ登録部２６へ受け渡される。
【００３２】
一方、マルチキャスト配信条件情報の受け渡しによる自動での登録の場合には、登録サーバ２０は、受け取ったマルチキャスト配信条件情報から、配信セッション条件に該当する部分、受信クライアント条件に該当する部分、及びコンテンツ情報に該当する部分を抽出する（Ｓ３４）。そして、まず、指定された配信セッション条件に該当する部分がすでに登録されているかを確認し（Ｓ３５）、未登録の場合は配信セッション条件に該当する情報を配信セッション条件管理部２２へ受け渡し、配信セッション条件の新規登録を行う（Ｓ３６）。その後、マルチキャスト配信条件情報に指定されている配信セッション条件を登録済み配信セッション条件の中から選択する（Ｓ３７）。次に、指定された受信クライアント条件に該当する部分がすでに登録されているかを確認し（Ｓ３８）、未登録の場合は受信クライアント条件に該当する情報を受信クライアント条件管理部２３へ受け渡し、受信クライアント条件の新規登録を行う（Ｓ３９）。その後、マルチキャスト配信条件情報に指定されている受信クライアント条件を登録済み受信クライアント条件の中から選択する（Ｓ４０）。続いて、マルチキャスト配信条件情報に指定されているコンテンツ情報を登録済みコンテンツ情報の中から選択する（Ｓ４１）。これにより、配信セッション条件、受信クライアント条件及びコンテンツ情報の組であるマルチキャスト配信条件が新規作成される。以降のＳ４２、Ｓ４３の処理は、上述したユーザの手動での登録の場合と同様である。
【００３３】
［図８のＰ０６］
その後、登録サーバ２０の配信サーバ登録部２６は、マルチキャスト配信条件管理部２５から受け渡されたマルチキャスト配信条件中で指定されているコンテンツの実体、当該マルチキャスト配信条件、及び生成したセッション情報を配信サーバ３０へアップロードする（図８の矢印Ｐ０６）。
【００３４】
［図８のＰ０７以降の処理］
図１７は、配信条件に基づいたマルチキャスト配信を実行する配信サーバ３０の配信条件処理部３３での処理の一例を示す。配信条件処理部３３は、マルチキャスト配信条件とセッション情報を管理しており、クライアント端末４０のユーザのプレゼンス情報をクライアント端末４０から受信すると（図８の矢印Ｐ０７、図１７のＳ５１）、受信したプレゼンス情報と登録済みマルチキャスト配信条件とのマッチングを行い（図８のＰ０８、図１７のＳ５２）、配信条件に該当した場合には、当該マルチキャスト配信条件にて指定されているコンテンツに関するセッション情報をクライアント端末４０に通知することで、クライアント端末４０へ受信コンテンツ切替を指示する（図８の矢印Ｐ０９、図１７のＳ５３）。
【００３５】
クライアント端末４０は、受信したセッション情報に基づいて、マルチキャストグループへの参加要求を行う等のコンテンツ受信に必要な各種処理を行う（Ｐ１０）。これにより、配信サーバ３０の配信処理部３４は、登録されているコンテンツデータを、指定された時間的条件にしたがってマルチキャスト通信により配信を行う（矢印Ｐ１１）。
【００３６】
以上説明した一連の処理により、コンテンツプロバイダ１０は登録サーバ２０に対し、配信セッション条件・受信クライアント条件・コンテンツ情報の登録要求やマルチキャスト配信条件の登録要求を行うことができ、登録サーバ２０は、マルチキャスト配信条件の登録と、マルチキャスト配信条件の内容に合わせたセッション情報の生成を行い、セッション情報・マルチキャスト配信条件・コンテンツ実体データを配信サーバ３０に送信するため、コンテンツプロバイダ１０により、いつ・誰に・どのようなコンテンツを配信するかといったマルチキャスト配信条件の条件設定要求が可能となる。
【００３７】
また、配信サーバ３０やコンテンツプロバイダ１０とは別の「登録サーバ２０」にて、マルチキャスト配信条件及びセッション情報の生成を行い配信サーバ３０へ送信するため、マルチキャスト配信条件の追加・変更時でもコンテンツの動的な切替を、コンテンツプロバイダ１０の処理負担を増加させることなく、実現することができる。
【００３８】
［その他の実施態様］
なお、マルチキャストコンテンツ配信システムの構成は図２の構成に限定されるものではなく、図３のように、コンテンツ及び各種条件情報の登録装置である「登録サーバ」の機能を配信サーバ３０内に持たせてもよい。この場合、図６に示すように配信サーバ３０は、図５に基づき説明した各処理部３１〜３４に加えて配信条件登録部３５を備え、その配信条件登録部３５の内部に、図７に示すように、図４と同様の配信セッション条件管理部３５Ａ、受信クライアント条件管理部３５Ｂ、コンテンツ情報管理部３５Ｃ、マルチキャスト配信条件管理部３５Ｄを備えることで実現できる。
【００３９】
また、図８の処理とは異なる処理例を図９に基づき説明する。図９では、コンテンツプロバイダ１０からのコンテンツ情報登録（矢印Ｐ０１Ａ）の際に、コンテンツの配信時刻や対象のクライアント端末ユーザ等のマルチキャスト配信条件も指定されている。この場合、登録サーバ２０では、コンテンツ情報の登録を行うと共に、上記指定されたマルチキャスト配信条件からの配信セッション条件及び受信クライアント条件の抽出・生成・登録も自動的に行われ（Ｐ０２Ａ）、その後マルチキャスト配信条件を生成する。Ｐ０５以降の処理は、図８で述べたものと同様となる。なお、Ｐ０２Ａの処理は、前述した図１３のＳ０４、Ｓ０５の処理及び図１４のＳ１４、Ｓ１５の処理に相当する。
【００４０】
［配信条件生成制御プログラムの説明］
最後に、上述した一連の処理を登録サーバ２０に実行させるための配信条件生成制御プログラムについて説明する。図１８に示すように、配信条件生成制御プログラム２８は、記録媒体２７に形成されたプログラム格納領域２７ａ内に格納されている。
【００４１】
配信条件生成制御プログラム２８は、登録サーバ２０における処理を統括的に制御するメインモジュール２８ａと、外部から入力された条件設定要求に従い、配信セッション条件、受信クライアント条件及びコンテンツ情報に基づいて、マルチキャスト配信条件を生成するマルチキャスト配信条件生成モジュール２８ｂと、生成されたマルチキャスト配信条件に基づいてセッション情報を生成するセッション情報生成モジュール２８ｃと、生成されたセッション情報、マルチキャスト配信条件及び当該マルチキャスト配信条件で指定されたコンテンツデータを配信サーバ３０へ出力する出力モジュール２８ｄとを備えて構成される。
【００４２】
この配信条件生成制御プログラム２８は、その一部若しくは全部が、通信回線等の伝送媒体を介して伝送され、他の機器により受信されて記録（インストールを含む）される構成としてもよい。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、外部（例えばコンテンツ提供者）からサーバに条件設定要求を入力することで、当該要求に従い、配信セッション条件、受信クライアント条件及びコンテンツ情報から、マルチキャスト配信条件（即ち、外部からの条件設定要求に応じたマルチキャスト配信条件）が生成されるため、外部により、いつ・誰に・どのようなコンテンツを配信するかといった配信条件の条件設定要求が可能となる。また、コンテンツ配信装置やコンテンツ提供者とは別の「サーバ」にて、マルチキャスト配信条件及びセッション情報の生成を行いコンテンツ配信装置へ出力するため、マルチキャスト配信条件の追加・変更時でもコンテンツの動的な切替を、コンテンツ提供者等の処理負担を増加させることなく、実現することができる。
【図面の簡単な説明】
【図１】従来のマルチキャスト通信によるコンテンツ配信システムの構成例を示す図である。
【図２】本発明の実施形態に係るコンテンツ配信システム構成の一例を示す図である。
【図３】本発明の実施形態に係るコンテンツ配信システム構成の別の例を示す図である。
【図４】図２のコンテンツ配信システムにおける登録サーバの構成例を示す図である。
【図５】図２のコンテンツ配信システムにおける配信サーバの構成例を示す図である。
【図６】図３のコンテンツ配信システムにおける配信サーバの構成例を示す図である。
【図７】図６の配信サーバにおける配信条件登録部の構成例を示す図である。
【図８】一連のコンテンツ配信処理手順の一例を示す図である。
【図９】一連のコンテンツ配信処理手順の別の例を示す図である。
【図１０】配信セッション条件を管理するテーブルの一例を示す図である。
【図１１】受信クライアント条件を管理するテーブルの一例を示す図である。
【図１２】コンテンツ情報を管理するテーブルの一例を示す図である。
【図１３】配信セッション条件を登録するための処理の一例を示す流れ図である。
【図１４】受信クライアント条件を登録するための処理の一例を示す流れ図である。
【図１５】コンテンツ情報を登録するための処理の一例を示す流れ図である。
【図１６】マルチキャスト配信条件を登録するための処理の一例を示す流れ図である。
【図１７】マルチキャスト配信条件に基づいたコンテンツ配信を行うための処理の一例を示す流れ図である。
【図１８】本発明に係る配信条件生成制御プログラムの構成を示す図である。
【符号の説明】
１…マルチキャストコンテンツ配信システム、１０…コンテンツプロバイダ、２０…登録サーバ、２１…送受信部、２２…配信セッション条件管理部、２２Ａ…配信セッション条件テーブル、２３…受信クライアント条件管理部、２３Ａ…受信クライアント条件テーブル、２４…コンテンツ情報管理部、２４Ａ…コンテンツ情報テーブル、２５…マルチキャスト配信条件管理部、２６…配信サーバ登録部、２７…記録媒体、２７ａ…プログラム格納領域、２８…配信条件生成制御プログラム、２８ａ…メインモジュール、２８ｂ…マルチキャスト配信条件生成モジュール、２８ｃ…セッション情報生成モジュール、２８ｄ…出力モジュール、３０…配信サーバ、３１…送受信部、３２…コンテンツ管理部、３３…配信条件処理部、３４…配信処理部、３５…配信条件登録部、３５Ａ…配信セッション条件管理部、３５Ｂ…受信クライアント条件管理部、３５Ｃ…コンテンツ情報管理部、３５Ｄ…マルチキャスト配信条件管理部、４０…クライアント端末、９０…コンテンツ配信システム、９１…コンテンツプロバイダ、９２…配信サーバ、９３…クライアント端末。
【図１】
0004808368.tif 000002
【図２】
0004808368.tif 000003
【図３】
0004808368.tif 000004
【図４】
0004808368.tif 000005
【図５】
0004808368.tif 000006
【図６】
0004808368.tif 000007
【図７】
0004808368.tif 000008
【図８】
0004808368.tif 000009
【図９】
0004808368.tif 000010
【図１０】
0004808368.tif 000011
【図１１】
0004808368.tif 000012
【図１２】
0004808368.tif 000013
【図１３】
0004808368.tif 000014
【図１４】
0004808368.tif 000015
【図１５】
0004808368.tif 000016
【図１６】
0004808368.tif 000017
【図１７】
0004808368.tif 000018
【図１８】
0004808368.tif 000019