(57)【特許請求の範囲】
【請求項１】
ストリームサーバを示すＩＰソースアドレスと複数コンテンツ切替装置を示すＩＰデスティネーションアドレスとを含むストリームパケットによるストリームサーバから送出されたストリーム番組をなすコンテンツを、複数のクライアントそれぞれの要求に応じて、各クライアントに送信する複数コンテンツ切替装置であって、
前記ストリームサーバから送出された前記パケットを受信するサーバ側送受信手段と、
当該サーバ側送受信手段が受信したパケットをコンテンツ毎に格納する共通メモリと、
当該サーバ側送受信手段が受信したパケットのコンテンツ種別を解析するストリームパケット解析部と、
コンテンツの配信宛先を管理する配信先管理部と、
当該配信先管理部の求めに応じて、前記共通メモリに格納されているパケットを複写して、当該共通メモリに格納するコピー処理部と、
前記共通メモリで格納されているパケットをクライアントに送出するとともに、クライアントから送出されたパケットを受信するクライアント側送受信手段と、
当該クライアント側送受信手段がクライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するリクエストパケット解析部と、を有し、
当該リクエストパケット解析部は、
クライアントからコンテンツの配信要求があったときに、前記共通メモリに格納されているパケットを、又は格納されていない場合は前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析し、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせることにより、
当該配信要求されたコンテンツがすでに他のクライアントに配信中であれば、同時並行配信して、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行なわせない機能を有する、
ことを特徴とする複数コンテンツ切替装置。
【請求項２】
前記リクエストパケット解析部は、
前記クライアント側送受信手段が各クライアントにそれぞれ配信している各コンテンツの配信内容を示すコンテンツ情報を、当該各コンテンツの識別子に、それぞれ関連付けて保持してなる配信中コンテンツテーブルを、有する、
ことを特徴とする請求項１に記載の複数コンテンツ切替装置。
【請求項３】
前記リクエストパケット解析部は、
前記クライアント側送受信手段が各クライアントにそれぞれ配信している各コンテンツの識別子、当該各コンテンツの名称、当該各コンテンツの配信帯域、当該各コンテンツの配信レベルを、それぞれ関連付けて保持してなる配信中コンテンツテーブルを、有する、
ことを特徴とする請求項１に記載の複数コンテンツ切替装置。
【請求項４】
前記配信先管理部は、
コンテンツの配信源を特定する情報と、当該コンテンツの配信宛先を特定する情報とを、相互に対応づけて保持してなる配信テーブルを、有する、
ことを特徴とする請求項１、２又は３に記載の複数コンテンツ切替装置。
【請求項５】
前記配信先管理部は、
コンテンツの配信宛先となる各クライアントのＩＰアドレスとＵＤＰポート番号の内１以上を、当該コンテンツの識別子に対応づけて保持してなる配信テーブルを、有する、
ことを特徴とする請求項１、２又は３に記載の複数コンテンツ切替装置。
【請求項６】
前記リクエストパケット解析部は、
クライアントの要求に合致する前記コンテンツの名称と、当該クライアントの要求に合致する前記配信帯域とを、併せ持つコンテンツを、前記配信中コンテンツテーブルから取り出す機能を有し、
前記配信先管理部は、
前記リクエストパケット解析部が前記配信中コンテンツテーブルから取り出したコンテンツの前記識別子と当該コンテンツの配信宛先を特定する情報とを、前記配信テーブルに追加する機能を有する、
ことを特徴とする請求項２、３、４又は５に記載の複数コンテンツ切替装置。
【請求項７】
前記リクエストパケット解析部は、
クライアントの要求に合致する前記コンテンツの名称と、当該クライアントの要求に合致する前記配信レベルとを、併せ持つコンテンツを、前記配信中コンテンツテーブルから取り出す機能を有し、
前記配信先管理部は、
前記リクエストパケット解析部が前記配信中コンテンツテーブルから取り出したコンテンツの前記識別子と、当該コンテンツの要求をしたクライアントのＩＰアドレス及び／又はポート番号とを、前記配信テーブルに追加する機能を有する、
ことを特徴とする請求項２、３、４又は５に記載の複数コンテンツ切替装置。
【請求項８】
伝送ストリーム番組の複数コンテンツ切替方法であって、
ストリームサーバを示すＩＰソースアドレスと複数コンテンツ切替装置を示すＩＰデスティネーションアドレスとを含むストリームパケット通信によるストリームサーバから送出されたパケットを受信し、
当該受信したパケットをコンテンツ毎に共通メモリに格納し、
当該受信したパケットのコンテンツ種別を解析して、
コンテンツの配信宛先を管理する配信先管理部の求めに応じて、前記共通メモリに格納されているパケットを複写して、当該共通メモリに格納する処理を実施し、
当該共通メモリで格納されているパケットをクライアントに送出することで、ストリーム番組の伝送処理を実施する一方、
クライアントから送出されたパケットを受信し、
当該クライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するリクエストパケット処理を実施するに伴い、
クライアントからコンテンツの配信要求があったときに、前記共通メモリに格納されているパケットを、又は格納されていない場合は前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析し、前記配信先管理部を制御して、コンテンツの配信宛先の切り替え処理を実施し、当該配信要求されたコンテンツがすでに他のクライアントに配信中であれば、同時並行配信して、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行わせない、
ことを特徴とする複数コンテンツ切替方法。
【請求項９】
前記リクエストパケット処理は、
各クライアントにそれぞれ配信中の各コンテンツの識別子、当該配信中の各コンテンツの名称、当該配信中の各コンテンツの配信帯域、当該配信中の各コンテンツの配信レベルを、それぞれ関連付けて保持してなる配信中コンテンツテーブルを用いて、前記コンテンツの配信宛先の切り替え処理を実施する、
ことを特徴とする請求項８に記載の複数コンテンツ切替方法。
【請求項１０】
前記配信先管理部は、
コンテンツの配信宛先となる各クライアントのＩＰアドレスとＵＤＰポート番号の内１以上を、当該コンテンツの識別子に対応づけて配信テーブルに保持し、
前記リクエストパケット処理は、
前記コンテンツの配信宛先の切り替え処理を行なうときに、クライアントの要求に合致したコンテンツが前記配信中コンテンツテーブルの中にあるか実施し、ある場合は、前記配信テーブルに、当該クライアントの要求に合致したコンテンツの識別子に対応づけて、当該クライアントのＩＰアドレス及び／又はポート番号を、追加させる処理を実施する、
ことを特徴とする請求項９に記載の複数コンテンツ切替方法。
【請求項１１】
前記リクエストパケット処理は、
前記配信中コンテンツテーブルを検索して、
クライアントの要求に合致する前記コンテンツの名称と、当該クライアントの要求に合致する前記配信帯域と、当該クライアントの要求に合致する前記配信レベルとを、併せ持つコンテンツが、当該配信中コンテンツテーブルの中にあるか判断し、
当該コンテンツが当該配信中コンテンツテーブルの中にあると判断した場合は、当該コンテンツの識別子と、当該要求したクライアントのＩＰアドレス及び／又はポート番号とを、前記配信テーブルに、追加させる処理を実施し、
当該コンテンツが当該配信中コンテンツテーブルの中にないと判断した場合は、前記ストリームサーバに対してコンテンツの配信要求をする処理を実施する、
ことを特徴とする請求項１０に記載の複数コンテンツ切替方法。
【請求項１２】
前記複数コンテンツ切替方法は、
ストリームサーバから送出されたパケットを受信し、当該受信したパケットのコンテンツ種別を解析し、
当該解析結果を前記配信テーブルに追加し、
当該解析結果に係るコンテンツが、複数のクライアントが要求するコンテンツであるか否かを判断し、
複数のクライアントが要求するコンテンツである場合は、当該コンテンツに係るパケットを、当該クライアント数分複写して、前記共通メモリへ格納する、ストリームパケット処理を含む、
ことを特徴とする請求項１０又は１１に記載の複数コンテンツ切替方法。
【請求項１３】
ストリーム放送で配信する複数コンテンツの切替を制御する複数コンテンツ切替プログラムをコンピュータ読取り可能に記録した記録媒体であって、
ストリームサーバから送出されたパケットを受信する手順と、
当該受信したパケットをコンテンツ毎に共通メモリに格納する手順と、
当該受信したパケットのコンテンツ種別を解析する手順と、
コンテンツの配信宛先を管理する配信先管理部の求めに応じて、前記共通メモリに格納されているパケットを複写して、当該共通メモリに格納する手順と、
当該共通メモリで格納されているパケットをクライアントに送出することで、ストリーム番組を伝送する手順とを、
順次踏んで一連に実行させるとともに、
クライアントから送出されたパケットを受信する手順と、
当該クライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するリクエストパケット処理を行なう手順とを、
順次踏んで一連に実行させ、
当該リクエストパケット処理では、
クライアントからコンテンツの配信要求があったときに、前記共通メモリに格納されているパケットを、又は格納されていない場合は前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析して、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせることにより、
当該配信要求されたコンテンツがすでに他のクライアントに配信中であれば、同時並行配信して、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行なわせない手順を実行させる、  一連の手続を実録した、
ことを特徴とする複数コンテンツ切替プログラムを記録した記録媒体。
【請求項１４】
前記リクエストパケット処理は、
各クライアントにそれぞれ配信中の各コンテンツの識別子、当該配信中の各コンテンツの名称、当該配信中の各コンテンツの配信帯域、当該配信中の各コンテンツの配信レベルを、それぞれ関連付けて保持してなる配信中コンテンツテーブルを用いて、前記コンテンツの配信宛先を切り替えさせる手順を実行させる、とともに、
前記コンテンツの配信宛先を切り替えさせる処理を行なうときに、クライアントの要求に合致したコンテンツが前記配信中コンテンツテーブルの中にあるか判断し、
当該合致したコンテンツが前記配信中コンテンツテーブルの中にあると判断した場合は、
コンテンツの配信宛先となる各クライアントのＩＰアドレスとＵＤＰポート番号の内１以上を、当該コンテンツの識別子に対応づけて保持してなる配信テーブルに、当該クライアントの要求に合致したコンテンツの識別子と当該クライアントのＩＰアドレスとを、追加させる手順を実行させる、
ことを特徴とする請求項１３に記載の複数コンテンツ切替プログラムを記録した記録媒体。
【請求項１５】
前記リクエストパケット処理は、
前記配信中コンテンツテーブルを検索して、
クライアントの要求に合致する前記コンテンツの名称と、当該クライアントの要求に合致する前記配信帯域と、当該クライアントの要求に合致する前記配信レベルとを、併せ持つコンテンツが、当該配信中コンテンツテーブルの中にあるか判断し、
当該コンテンツが当該配信中コンテンツテーブルの中にあると判断した場合は、当該コンテンツの識別子と、当該要求したクライアントのＩＰアドレス及び／又はポート番号とを、前記配信テーブルに、追加させる手順を実行させ、
当該コンテンツが当該配信中コンテンツテーブルの中にないと判断した場合は、前記ストリームサーバに対してコンテンツの配信要求をする手順を実行させる、
ことを特徴とする請求項１４に記載の複数コンテンツ切替プログラムを記録した記録媒体。
【請求項１６】
ストリーム放送で配信する複数コンテンツの切替装置の動作を制御する複数コンテンツ切替プログラムであって、
ストリームサーバから送出されたパケットを受信する手順と、
当該受信したパケットをコンテンツ毎に共通メモリに格納する手順と、
当該受信したパケットのコンテンツ種別を解析する手順と、
コンテンツの配信宛先を管理する配信先管理部の求めに応じて、前記共通メモリに格納されているパケットを複写して、当該共通メモリに格納する手順と、
共通メモリで格納されているパケットをクライアントに送出することで、ストリーム番組を伝送する手順を、
順次踏んで一連に実行させるとともに、
クライアントから送出されたパケットを受信する手順と、
当該クライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するリクエストパケット処理を行なう手順をも、
併せて、順次踏んで一連に実行させ、
前記リクエストパケット処理では、
当該ストリームコンテンツ要求情報に基づいて、クライアントからコンテンツの配信要求があったときに、前記共通メモリに格納されているパケットを、又は格納されていない場合は前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析し、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせることにより、
当該配信要求されたコンテンツがすでに他のクライアントに配信中であれば、同時並行配信し、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行なわせない手順を実行させる、
ことを特徴とする複数コンテンツ切替プログラム。
【請求項１７】
前記リクエストパケット処理は、
前記ストリームコンテンツ要求情報に基づいて、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせる手順を実行させるに当り、
各クライアントにそれぞれ配信中の各コンテンツの識別子、当該配信中の各コンテンツの名称、当該配信中の各コンテンツの配信帯域、当該配信中の各コンテンツの配信レベルを、それぞれ関連付けて保持してなる配信中コンテンツテーブルを用いて、前記コンテンツの配信宛先を切り替えさせる手順をも実行させる、
ことを特徴とする請求項１６に記載の複数コンテンツ切替プログラム。
【請求項１８】
前記配信先の切替手順は、
クライアントの要求に合致したコンテンツが前記配信中コンテンツテーブルの中にあるか判断し、
当該合致したコンテンツが前記配信中コンテンツテーブルの中にあると判断した場合は、
コンテンツの配信宛先となる各クライアントのＩＰアドレスとＵＤＰポート番号の内１以上を、当該コンテンツの識別子に対応づけて保持してなる配信テーブルに、当該クライアントの要求に合致したコンテンツの識別子と当該クライアントのＩＰアドレスとを、追加させる手順をも含む、
ことを特徴とする請求項１６又は１７に記載の複数コンテンツ切替プログラム。
【請求項１９】
前記複数コンテンツ切替プログラムは、
ストリームサーバから送出されたパケットを受信し、当該受信したパケットのコンテンツ種別を解析する手順と、
当該解析結果を前記配信テーブルに追加する手順と、
当該解析結果に係るコンテンツが、複数のクライアントが要求するコンテンツであるか否かを判断する手順と、
ここで、クライアントから初めて要求されたコンテンツである場合は、前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析し、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせる手順と、
反対に、複数のクライアントが要求するコンテンツである場合は、当該コンテンツに係るパケットを、当該クライアント数分複写して、前記共通メモリへ格納し、同時並行配信して、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行なわせない手順とを、
順次踏んで一連に実行させる、ストリームパケット処理手順をも含む、
ことを特徴とする請求項１６、１７又は１８に記載の複数コンテンツ切替プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声・映像等を含むストリーム放送を、インターネットを介して配信するのに好適な複数コンテンツ切替装置、複数コンテンツ切替方法、複数コンテンツ切替プログラムを記録した記録媒体及び複数コンテンツ切替プログラムに関するものである。
【０００２】
【従来の技術】
近年、家庭にあるパーソナル・コンピュータ端末（以下、単に「端末」又は「クライアント」という）とインターネットを利用したストリーミング放送が普及し始めている。
【０００３】
このストリーミング放送は、既存のテレビ放送と比較して映像品質が悪く、現段階では広範囲に普及しているとは言えないが、将来的に、中継回線及び加入者回線の広帯域化に伴い、高品質の映像の配信が可能となって、現在のテレビ放送に匹敵する視聴メディアになるものと予想されている。
【０００４】
現行のストリーミング放送は、既存のテレビ放送における配信形態とは大きく異なり、インターネットに接続されている全ての端末に向けて放送を行う必要はなく、視聴を希望する視聴者の端末にのみ配信される。この結果、ストリーミング放送における配信範囲及び配信数は、各クライアントの受信要求により、放送コンテンツのジャンルや配信時刻（放送時刻）などによって様々に変化する。
【０００５】
ここで、インターネットは、既知のように大部分が有線の地上回線で構成されているが、この地上回線を利用したストリーミング放送の伝送コストは、所要のストリーム番組を、狭範囲に分布する少数の視聴者に向けて配信する場合には減少し、広範囲に分布する多数の視聴者に配信する場合には増大する。
【０００６】
さらに、ストリーミング放送に地上回線を使用する場合、視聴者が急激に増加すると、輻輳に伴う伝搬遅延やパケットロスなどにより、その映像品質が極端に劣化することがある。こうした現状を考慮して、既存の地上回線によるインターネットを利用することなく、各家庭に衛星受信装置を設置し、常にほぼ一定の通信品質が保証された衛星回線を経由して、所要のストリーミング放送を提供するサービスが考え出されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来においては、ストリーム放送における主信号である放送コンテンツの配信と、副信号（ストリーム制御プロトコルとも呼ばれる）である放送受信要求・停止要求の処理、及びフロー制御などの管理情報のやり取りに関わる処理と、を１つのストリームサーバが行なっている。即ち、従来のストリーム放送では、１つのストリームサーバがクライアントからの受信要求に応じて、その受信要求ごとに、ストリーム・コンテンツ・パケットの再構成処理を行なった上で、ストリーム放送処理を行なっている。
【０００８】
そのため、従来のストリーム放送では、同一のストリーム・コンテンツ・パケットを複数のクライアントに配信する場合でも、１つのストリームサーバが各クライアントに対して同一のストリーム・コンテンツ・パケットの再構成処理をそれぞれ行なう必要がある。従って、広範囲に分布する多数のクライアントにストリーム放送を配信する大規模なストリーム配信処理は、ストリームサーバの過負荷となり、且つ、伝送コストも過大となるので、従来のストリーム放送技術では実現が困難であるという問題点があった。
【０００９】
ここにおいて、本発明の解決すべき主要な目的は以下の通りである。
即ち、本発明の第１の目的は、多数のクライアントにストリーム放送を配信する大規模なストリーム配信処理を可能とする複数コンテンツ切替装置、複数コンテンツ切替方法、複数コンテンツ切替プログラムを記録した記録媒体及び複数コンテンツ切替プログラムを提供せんとするものである。
【００１０】
本発明の第２の目的は、ストリームサーバでのストリーム・コンテンツ・パケットの再構成処理を軽減して、大規模なストリーム配信処理を可能とする複数コンテンツ切替装置、複数コンテンツ切替方法、複数コンテンツ切替プログラムを記録した記録媒体及び複数コンテンツ切替プログラムを提供せんとするものである。
【００１１】
本発明の第３の目的は、ストリームサーバでのストリーム・コンテンツ配信の切替処理の軽減とストリーム・コンテンツ配信切替の高速化を可能とすることで、大規模なストリーム配信処理を可能とする複数コンテンツ切替装置、複数コンテンツ切替方法、複数コンテンツ切替プログラムを記録した記録媒体及び複数コンテンツ切替プログラムを提供せんとするものである。
【００１２】
本発明の他の目的は、明細書、図面、特に、特許請求の範囲における各請求項の記載から自ずと明らかとなろう。
【００１３】
【課題を解決するための手段】
本発明装置は、上記課題の解決に当たり、ストリームサーバから送信されたパケットをコンテンツ毎に格納する共通メモリと、コンテンツの配信宛先を管理する配信先管理部と、配信先管理部の求めに応じて、共通メモリに格納されているパケットを複写して、当該共通メモリに格納するコピー処理部と、共通メモリで格納されているパケットをクライアントに送出するとともに、クライアントから送出されたパケットを受信するものでもあるクライアント側送受信手段と、クライアントから送出されたパケットに含まれるストリームコンテンツ要求情報に基づいて前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせるリクエストパケット解析部と、を有してなる構成手段を講じる特徴を有する。
【００１４】
本発明方法は、上記課題の解決に当たり、各クライアントから出された受信要求のうちで、同一のコンテンツについての受信要求があった場合に、当該同一のコンテンツについてのパケットをコピーして、各クライアントに送信することで、大規模なストリーム配信処理を可能とする、構成手法を講じる特徴を有する。
【００１５】
本発明記録媒体は、上記課題の解決に当たり、各クライアントから出された受信要求のうちで、同一のコンテンツについての受信要求があった場合に、当該同一のコンテンツについてのパケットをコピーして、各クライアントに送信する、一連の制御プログラムにより実録した構成手続を講じる特徴を有する。
【００１６】
本発明プログラムは、上記課題の解決に当たり、各クライアントから出された受信要求のうちで、同一のコンテンツについての受信要求があった場合に、当該同一のコンテンツについてのパケットをコピーして、各クライアントに送信する、一連の制御手順を実行させる構成手順を講じる特徴を有する。
【００１７】
更に、具体的詳細に述べると、当該課題の解決では、本発明が次に列挙する上位概念から下位概念にわたる新規な特徴的構成手法、手段、手続又は手順を採用することにより、上記目的を達成するように為される。
【００１８】
即ち、本発明装置の第１の特徴は、ストリームサーバを示すＩＰソースアドレスと複数コンテンツ切替装置を示すＩＰデスティネーションアドレスとを含むストリームパケットによるストリームサーバから送出されたストリーム番組をなすコンテンツを、複数のクライアントそれぞれの要求に応じて、各クライアントに送信する複数コンテンツ切替装置であって、前記ストリームサーバから送出された前記パケットを受信するサーバ側送受信手段と、当該サーバ側送受信手段が受信したパケットをコンテンツ毎に格納する共通メモリと、当該サーバ側送受信手段が受信したパケットのコンテンツ種別を解析するストリームパケット解析部と、コンテンツの配信宛先を管理する配信先管理部と、当該配信先管理部の求めに応じて、前記共通メモリに格納されているパケットを複写して、当該共通メモリに格納するコピー処理部と、前記共通メモリで格納されているパケットをクライアントに送出するとともに、クライアントから送出されたパケットを受信するクライアント側送受信手段と、当該クライアント側送受信手段がクライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するリクエストパケット解析部と、を有し、当該リクエストパケット解析部は、クライアントからコンテンツの配信要求があったときに、前記共通メモリに格納されているパケットを、又は格納されていない場合は前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析し、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせることにより、当該配信要求されたコンテンツがすでに他のクライアントに配信中であれば、同時並行配信して、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行なわせない機能を有する、複数コンテンツ切替装置の構成採用にある。
【００２０】
本発明装置の第２の特徴は、上記本発明装置の第１の特徴における前記リクエストパケット解析部が、前記クライアント側送受信手段が各クライアントにそれぞれ配信している各コンテンツの配信内容を示すコンテンツ情報を、当該各コンテンツの識別子に、それぞれ関連付けて保持してなる配信中コンテンツテーブルを、有してなる複数コンテンツ切替装置の構成採用にある。
【００２１】
本発明装置の第３の特徴は、上記本発明装置の第１の特徴における前記リクエストパケット解析部が、前記クライアント側送受信手段が各クライアントにそれぞれ配信している各コンテンツの識別子、当該各コンテンツの名称、当該各コンテンツの配信帯域、当該各コンテンツの配信レベルを、それぞれ関連付けて保持してなる配信中コンテンツテーブルを、有してなる複数コンテンツ切替装置の構成採用にある。
【００２２】
本発明装置の第４の特徴は、上記本発明装置の第１、第２又は第３の特徴における前記配信先管理部が、コンテンツの配信源を特定する情報と、当該コンテンツの配信宛先を特定する情報とを、相互に対応づけて保持してなる配信テーブルを、有してなる複数コンテンツ切替装置の構成採用にある。
【００２３】
本発明装置の第５の特徴は、上記本発明装置の第１、第２又は第３の特徴における前記配信先管理部が、コンテンツの配信宛先となる各クライアントのＩＰアドレスとＵＤＰポート番号の内１以上を、当該コンテンツの識別子に対応づけて保持してなる配信テーブルを、有してなる複数コンテンツ切替装置の構成採用にある。
【００２４】
本発明装置の第６の特徴は、上記本発明装置の第２、第３、第４又は第５の特徴における前記リクエストパケット解析部が、クライアントの要求に合致する前記コンテンツの名称と、当該クライアントの要求に合致する前記配信帯域とを、併せ持つコンテンツを、前記配信中コンテンツテーブルから取り出す機能を有し、前記配信先管理部は、前記リクエストパケット解析部が前記配信中コンテンツテーブルから取り出したコンテンツの前記識別子と当該コンテンツの要求をしたクライアントのＩＰアドレスとを、前記配信テーブルに追加する機能を有してなる複数コンテンツ切替装置の構成採用にある。
【００２５】
本発明装置の第７の特徴は、上記本発明装置の第２、第３、第４又は第５の特徴における前記リクエストパケット解析部が、クライアントの要求に合致する前記コンテンツの名称と、当該クライアントの要求に合致する前記配信レベルとを、併せ持つコンテンツを、前記配信中コンテンツテーブルから取り出す機能を有し、前記配信先管理部は、前記リクエストパケット解析部が前記配信中コンテンツテーブルから取り出したコンテンツの前記識別子と当該コンテンツの要求をしたクライアントのＩＰアドレスとを、前記配信テーブルに追加する機能を有してなる複数コンテンツ切替装置の構成採用にある。
【００２６】
本発明方法の第１の特徴は、伝送ストリーム番組の複数コンテンツ切替方法であって、
ストリームサーバを示すＩＰソースアドレスと複数コンテンツ切替装置を示すＩＰデスティネーションアドレスとを含むストリームパケット通信によるストリームサーバから送出されたパケットを受信し、当該受信したパケットをコンテンツ毎に共通メモリに格納し、当該受信したパケットのコンテンツ種別を解析して、コンテンツの配信宛先を管理する配信先管理部の求めに応じて、前記共通メモリに格納されているパケットを複写して、当該共通メモリに格納する処理を実施し、当該共通メモリで格納されているパケットをクライアントに送出することで、ストリーム番組の伝送処理を実施する一方、クライアントから送出されたパケットを受信し、当該クライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するリクエストパケット処理を実施するに伴い、クライアントからコンテンツの配信要求があったときに、前記共通メモリに格納されているパケットを、又は格納されていない場合は前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析し、前記配信先管理部を制御して、コンテンツの配信宛先の切り替え処理を実施し、当該配信要求されたコンテンツがすでに他のクライアントに配信中であれば、同時並行配信して、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行わせずしてなる複数コンテンツ切替方法の構成採用にある。
【００２８】
本発明方法の第２の特徴は、上記本発明方法の第１の特徴における前記リクエストパケット処理が、各クライアントにそれぞれ配信中の各コンテンツの識別子、当該配信中の各コンテンツの名称、当該配信中の各コンテンツの配信帯域、当該配信中の各コンテンツの配信レベルを、それぞれ関連付けて保持してなる配信中コンテンツテーブルを用いて、前記コンテンツの配信宛先の切り替え処理を実施してなる複数コンテンツ切替方法の構成採用にある。
【００２９】
本発明方法の第３の特徴は、上記本発明方法の第２の特徴における前記配信先管理部が、コンテンツの配信宛先となる各クライアントのＩＰアドレスとＵＤＰポート番号の内１以上を、当該コンテンツの識別子に対応づけて配線テーブルに配信テーブルに保持し、前記リクエストパケット処理は、前記コンテンツの配信宛先を切り替えさせる処理を行なうときに、クライアントの要求に合致したコンテンツが前記配信中コンテンツテーブルの中にあるか判断し、ある場合は、前記配信テーブルに、当該クライアントの要求に合致したコンテンツの識別子と当該クライアントのＩＰアドレスとを、追加させる処理を実施してなる複数コンテンツ切替方法の構成採用にある。
【００３０】
本発明方法の第４の特徴は、上記本発明方法の第３の特徴における前記リクエストパケット処理が、前記配信中コンテンツテーブルを検索して、クライアントの要求に合致する前記コンテンツの名称と、当該クライアントの要求に合致する前記配信帯域と、当該クライアントの要求に合致する前記配信レベルとを、併せ持つコンテンツが、当該配信中コンテンツテーブルの中にあるか判断し、当該コンテンツが当該配信中コンテンツテーブルの中にあると判断した場合は、当該コンテンツの識別子と当該要求したクライアントのＩＰアドレスとを、前記配信テーブルに、追加させる処理を実施し、当該コンテンツが当該配信中コンテンツテーブルの中にないと判断した場合は、前記ストリームサーバに対してコンテンツの配信要求をする処理を実施してなる複数コンテンツ切替方法の構成採用にある。
【００３１】
本発明方法の第５の特徴は、上記本発明方法の第３又は第４の特徴における前記複数コンテンツ切替方法が、ストリームサーバから送出されたパケットを受信し、当該受信したパケットのコンテンツ種別を解析し、当該解析結果を前記配信テーブルに追加し、当該解析結果に係るコンテンツが、複数のクライアントが要求するコンテンツであるか否かを判断し、複数のクライアントが要求するコンテンツである場合は、当該コンテンツに係るパケットを、当該クライアント数分複写して、前記共通メモリへ格納する、ストリームパケット処理を含んでなる複数コンテンツ切替方法の構成採用にある。
【００３２】
本発明記録媒体の第１の特徴は、ストリーム放送を配信する複数コンテンツ切替装置の動作を制御する複数コンテンツ切替プログラムをコンピュータ読取り可能に記録した記録媒体であって、ストリームサーバから送出されたパケットを受信する手順と、当該受信したパケットをコンテンツ毎に共通メモリに格納する手順と、当該受信したパケットのコンテンツ種別を解析する手順と、コンテンツの配信宛先を管理する配信先管理部の求めに応じて、前記共通メモリに格納されているパケットを複写して、当該共通メモリに格納する手順と、当該共通メモリで格納されているパケットをクライアントに送出することで、ストリーム番組を伝送する手順とを、順次踏んで一連に実行させるとともに、クライアントから送出されたパケットを受信する手順と、当該クライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するリクエストパケット処理を行なう手順とを、順次踏んで一連に実行させ、当該リクエストパケット処理では、クライアントからコンテンツの配信要求があったときに、前記共通メモリに格納されているパケットを、又は格納されていない場合は前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析して、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせることにより、当該配信要求されたコンテンツがすでに他のクライアントに配信中であれば、同時並行配信して、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行なわせない手順を実行させる、一連の手続を実録した複数コンテンツ切替プログラムを記録した記録媒体の構成採用にある。
【００３３】
本発明記録媒体の第２の特徴は、上記本発明記録媒体の第１の特徴における前記リクエストパケット処理が、各クライアントにそれぞれ配信中の各コンテンツの識別子、当該配信中の各コンテンツの名称、当該配信中の各コンテンツの配信帯域、当該配信中の各コンテンツの配信レベルを、それぞれ関連付けて保持してなる配信中コンテンツテーブルを用いて、前記コンテンツの配信宛先を切り替えさせる手順を実行させる、とともに、前記コンテンツの配信宛先を切り替えさせる処理を行なうときに、クライアントの要求に合致したコンテンツが前記配信中コンテンツテーブルの中にあるか判断し、当該合致したコンテンツが前記配信中コンテンツテーブルの中にあると判断した場合は、コンテンツの配信宛先となる各クライアントのＩＰアドレスとＵＤＰポート番号の内１以上を、当該コンテンツの識別子に対応づけて保持してなる配信テーブルに、当該クライアントの要求に合致したコンテンツの識別子と当該クライアントのＩＰアドレスとを、追加させる手順を実行してなる複数コンテンツ切替プログラムを記録した記録媒体の構成採用にある。
【００３４】
本発明記録媒体の第３の特徴は、上記本発明記録媒体の第２の特徴における前記リクエストパケット処理が、前記配信中コンテンツテーブルを検索して、クライアントの要求に合致する前記コンテンツの名称と、当該クライアントの要求に合致する前記配信帯域と、当該クライアントの要求に合致する前記配信レベルとを、併せ持つコンテンツが、当該配信中コンテンツテーブルの中にあるか判断し、当該コンテンツが当該配信中コンテンツテーブルの中にあると判断した場合は、当該コンテンツの識別子と当該要求したクライアントのＩＰアドレスとを、前記配信テーブルに、追加させる手順を実行させ、当該コンテンツが当該配信中コンテンツテーブルの中にないと判断した場合は、前記ストリームサーバに対してコンテンツの配信要求をする手順を実行してなる複数コンテンツ切替プログラムを記録した記録媒体の構成採用にある。
【００３５】
本発明プログラムの第１の特徴は、ストリーム放送で配信する複数コンテンツの切替を制御する複数コンテンツ切替プログラムであって、ストリームサーバから送出されたパケットを受信する手順と、当該受信したパケットをコンテンツ毎に共通メモリに格納する手順と、当該受信したパケットのコンテンツ種別を解析する手順と、コンテンツの配信宛先を管理する配信先管理部の求めに応じて、前記共通メモリに格納されているパケットを複写して、当該共通メモリに格納する手順と、共通メモリで格納されているパケットをクライアントに送出することで、ストリーム番組を伝送する手順とを、順次踏んで一連に実行させるとともに、クライアントから送出されたパケットを受信する手順と、当該クライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するリクエストパケット処理を行なう手順をも、併せて順次踏んで一連に実行させ、前記リクエストパケット処理では、当該ストリームコンテンツ要求情報に基づいて、クライアントからコンテンツの配信要求があったときに、前記共通メモリに格納されているパケットを、又は格納されていない場合は前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析し、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせることにより、当該配信要求されたコンテンツがすでに他のクライアントに配信中であれば、同時並行配信し、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行なわせない手順を実行させてなる複数コンテンツ切替プログラムの構成採用にある。
【００３６】
本発明プログラムの第２の特徴は、上記本発明プログラムの第１の特徴における前記リクエストパケット処理が、前記ストリームコンテンツ要求情報に基づいて、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせる手順を実行させるに当り、各クライアントにそれぞれ配信中の各コンテンツの識別子、当該配信中の各コンテンツの名称、当該配信中の各コンテンツの配信帯域、当該配信中の各コンテンツの配信レベルを、それぞれ関連付けて保持してなる配信中コンテンツテーブルを用いて、前記コンテンツの配信宛先を切り替えさせる手順をも実行させてなる複数コンテンツ切替プログラムの構成採用にある。
【００３７】
本発明プログラムの第３の特徴は、上記本発明プログラムの第２の特徴における前記配信先の切替手順が、クライアントの要求に合致したコンテンツが前記配信中コンテンツテーブルの中にあるか判断し、当該合致したコンテンツが前記配信中コンテンツテーブルの中にあると判断した場合は、コンテンツの配信宛先となる各クライアントのＩＰアドレスとＵＤＰポート番号の内１以上を、当該コンテンツの識別子に対応づけて保持してなる配信テーブルに、当該クライアントの要求に合致したコンテンツの識別子と当該クライアントのＩＰアドレスとを、追加させる手順をも含んでなる複数コンテンツ切替プログラムの構成採用にある。
【００３８】
本発明プログラムの第４の特徴は、上記本発明プログラムの第１、第２又は第３の特徴における前記複数コンテンツ切替プログラムが、ストリームサーバから送出されたパケットを受信し、当該受信したパケットのコンテンツ種別を解析する手順と、当該解析結果を前記配信テーブルに追加する手順と、当該解析結果に係るコンテンツが、複数のクライアントが要求するコンテンツであるか否かを判断する手順と、ここで、クライアントから初めて要求されたコンテンツである場合は、前記ストリームサーバに当該配信要求を伝えて当該ストリームサーバで再構成された上で前記共通メモリに格納したパケットを、参照して、当該要求情報を解析し、前記配信先管理部を制御して、コンテンツの配信宛先を切り替えさせる手順と、反対に、複数のクライアントが要求するコンテンツである場合は、当該コンテンツに係るパケットを、当該クライアント数分複写して、前記共通メモリへ格納し、同時並行配信して、前記ストリームサーバに伝達せず新たに当該コンテンツのパケットの再構成処理を行なわせない手順とを、順次踏んで一連に実行させる、ストリームパケット処理手順を有してなる複数コンテンツ切替プログラムの構成採用にある。
【００３９】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明の実施の形態を装置例、方法例、記録媒体例及びプログラム例につき説明する。
【００４０】
なお、本発明は、ストリームサーバから送出されたパケット（ストリーム番組）を一旦共通メモリに格納し、複数のクライアントそれぞれの要求に応じて、各クライアントにストリーム番組を送信するものであるが、本実施形態では、インターネットを介してストリーム番組を配信する形態を挙げて説明するも、本発明はこれ等に限定されるものではなく、インターネット以外の各種の通信網にも適用できる。
【００４１】
（装置例）
図１は、本発明の装置例を示す複数コンテンツ切替装置の接続形態を示す模式図である。
図中、１はストリーム番組をなすパケット（以下、「ストリームパケット」という。）の送信源となるストリームサーバ、２は本発明の装置例である複数コンテンツ切替装置、５，５１，５２，５３，５ｎはストリームパケットを受信する複数のクライアントである。
【００４２】
ここで、ストリームサーバ１と複数コンテンツ切替装置２は、サーバ側通信回線４で接続されている。複数コンテンツ切替装置２と各クライアント５，５１，５２，５３，５ｎとは、クライアント側通信回線４，４１，４２，４３，４ｎで接続されている。
【００４３】
複数コンテンツ切替装置２がストリームサーバ１から受信したストリームパケットは、ストリームサーバ１を示すＩＰソースアドレスと、複数コンテンツ切替装置２を示すＩＰデスティネーションアドレスと、をもっている。
【００４４】
複数コンテンツ切替装置２が各クライアント５１，５２，５３，５ｎに送信するストリームパケットは、複数コンテンツ切替装置２若しくはストリームサーバ１を示すＩＰソースアドレスと、各クライアント５１，５２，５３，５ｎの内の一つを示すＩＰデスティネーションアドレスとが付けられる。
【００４５】
そこで、複数コンテンツ切替装置２は、ストリームパケットを各クライアント５１，５２，５３，５ｎに配信するために、ストリームパケットのＩＰデスティネーションアドレス及び／又はソースアドレスを付け替える処理を行なう。この処理に伴なうポート番号の付け替え処理も、複数コンテンツ切替装置２が行なう。
【００４６】
図２は、本発明の装置例である複数コンテンツ切替装置２の概念ブロック図である。
複数コンテンツ切替装置２は、回線終端部２０２ａ，２０２ｂと、パケット振分部２０３と、リクエストパケット解析部２０４と、リクエストパケット生成部２０５と、コピー処理部２０６と、配信先管理部２０７と、共通メモリ２０８と、ストリームパケット解析部２０９とで構成されている。
【００４７】
回線終端部２０２ａは、クライアント側通信回線４，４１，４２，４３，４ｎと接続して、クライアント５１，５２，５３，５ｎとのパケットの送受信をするクライアント側送受信手段となるものである。回線終端部２０２ｂは、サーバ側通信回線３と接続して、ストリームサーバ１とのパケットの送受信をするサーバ側送受信手段となるものである。
【００４８】
共通メモリ２０８は、サーバ側送受信手段をなす回線終端部２０２ｂが受信したストリームパケットをコンテンツ毎に格納するものである。また、共通メモリ２０８は、クライアント側送受信手段をなす回線終端部２０２ａが受信したパケット及びリクエストパケット生成部２０５が生成したリクエストパケットも格納する。
【００４９】
ストリームパケット解析部２０９は、サーバ側送受信手段をなす回線終端部２０２ｂが受信したストリームパケットのコンテンツ種別を解析するものである。
【００５０】
配信先管理部２０７は、コンテンツの配信宛先を管理するもの、即ち共通メモリ２０８に格納された各ストリームパケットの配信宛先を管理するものである。
【００５１】
コピー処理部２０６は、配信先管理部２０７の求めに応じて、共通メモリ２０８に格納されている特定のストリームパケットを複写して、共通メモリ２０８に格納するものである。
【００５２】
パケット振分部２０３は、回線終端部２０２ａがクライアント５１，５２，５３，５ｎから受信したパケットを解析して、当該パケットがストリームコンテンツを要求する内容のものか、その他の一般のパケットであるかを判断し、ストリームコンテンツを要求するパケットをリクエストパケット解析部２０４に送り、一般のパケットを共通メモリ２０８に格納させるものである。
【００５３】
リクエストパケット解析部２０４は、パケット振分部２０３から送られてきたパケット、即ちクライアントから受信したパケットに含まれているストリームコンテンツ要求情報を解析するものである。ここで、ストリームコンテンツ要求情報とは、クライアント５１，５２，５３，５ｎが要求するコンテンツ名、配信帯域、及び配信レベルを示す情報である。
【００５４】
また、リクエストパケット解析部２０４は、解析したストリームコンテンツ要求情報に基づいて、配信先管理部２０７を制御して、コンテンツの配信宛先を切り替えさせるものである。
【００５５】
リクエストパケット生成部２０５は、リクエストパケット解析部２０４で解析されたパケットのコンテンツ種別、即ちクライアントが要求するコンテンツに係るストリームパケットが共通メモリ２０８に存在していないと、リクエストパケット解析部２０４で判断された場合に、当該コンテンツの配信をストリームサーバ１に要求するパケット（リクエストパケット）を生成して、共通メモリ２０８に格納させるものである。
【００５６】
図７は、リクエストパケット解析部２０４において構成されている配信中コンテンツテーブルを示す図である。
配信中コンテンツテーブルは、複数コンテンツ切替装置２が各クライアント５，５１，５２，５３，５ｎに対して、現在配信している各コンテンツの内容を示す表である。そこで、図６に示すように、配信中コンテンツテーブルには、配信中の各コンテンツの識別子（１）〜（６）、その各コンテンツの名称（例えば、「ＬｉｖｅＡ」，「ＬｉｖｅＢ」）、その各コンテンツの配信帯域（例えば、「５０ｋｂｐｓ」、「３００ｋｂｐｓ」）、その各コンテンツの配信レベル（例えば「規定なし」、「高優先」、「音声のみ」）が、それぞれ関連付けて保持されている。
【００５７】
なお、配信レベルにおける「高優先」とは、当該コンテンツパケットの送信についての優先順位を他のパケットよりも高くしていることを示し、「高優先」の配信レベルを指定することで当該コンテンツパケットが他のパケットよりも高速に送信され、いわゆるコマ落ちのないストリーム番組を見ることができる。
また、配信レベルにおける「音声のみ」とは、ストリーム番組における音声のみをクライアントに送信していることを示している。
【００５８】
図８は、配信先管理部２０７において構成されている配信テーブルを示す図である。
配信テーブルは、ストリームコンテンツの配信宛先となる各クライアントのＩＰアドレスを、当該コンテンツの識別子に対応づけて保持してなる表である。
即ち、配信テーブルは、ストリームコンテンツに係るパケットの送信元（例えば、ストリームサーバ１）と、そのパケットの宛先（例えば、クライアント５，５１，５２，５３，５ｎ）と、を対応づけている表である。
【００５９】
図８に示す配信テーブルの左側に示されている「受信パケット」行は、複数コンテンツ切替装置２が受信したパケット（ストリームコンテンツ）の送信元のＩＰアドレスとＵＤＰポート番号とを、各コンテンツ識別子に対応づけて、表したものである。
【００６０】
配信テーブルの右側に示されている「送信パケット」行は、ストリームコンテンツに係るパケットの宛先であるクライアント５１，５２，５３，５ｎのＩＰアドレスとＵＤＰポート番号とを、各コンテンツ識別子に対応づけて、表したものである。
【００６１】
そして、ストリームコンテンツに係るパケットの宛先を増やす場合は、配信テーブルにおける「送信パケット」行に、その宛先となるクライアント５のＩＰアドレス及びＵＤＰポート番号を追加すればよい。この追加に応じて、コピー処理部２０６及ぶ共通メモリ２０８がストリームコンテンツに係るパケットをコピーして、追加にかかるクライアント５に送信する。
【００６２】
こられにより、複数コンテンツ切替装置２は、ストリームサーバ１の負荷を大幅に軽減することができるとともに、広範囲の多数のクライアントにストリーム放送を配信する大規模なストリーム配信処理をすることができる。
【００６３】
（方法例）
図３は、前記装置例に適用するストリームコンテンツ要求パケット処理を実施するフローチャートである。
【００６４】
ストリームコンテンツ要求パケット処理は、複数コンテンツ切替装置２がクライアント５から受信したパケットを、ストリームコンテンツを要求する内容のパケット（以下、「ストリームコンテンツ要求パケット」という。）と、その他のパケットとに、振り分ける処理である。
【００６５】
先ず、複数コンテンツ切替装置２は、クライアント５から送出されたパケットを、クライアント側通信回線４及び回線終端部２０２ａを介して受信する（ＳＴ１）。
【００６６】
その受信されたパケットは、パケット振分部２０３に送られて、ストリームコンテンツ要求パケットであるか、又はその他のパケットであるか判断される（ＳＴ２）。
【００６７】
ここで、ＳＴ２の判断は、例えば、「あて先ＴＣＰポート番号」の列と、「パケット種別」の列からなるテーブルを用いて行う。「あて先ＴＣＰポート番号」の列には、クライアント５から送出された各パケットそれぞれのあて先を示すＴＣＰポート番号がそれぞれ記載されている。「パケット種別」の列には、「あて先ＴＣＰポート番号」の列に記載された各ＴＣＰポート番号にそれぞれ対応して、クライアント５から送出された各パケットそれぞれのパケット種別が記載されている。
【００６８】
「あて先ＴＣＰポート番号」の列には、例えば、「５０００」、「５０１０」などが記載されている。
「パケット種別」の列には、例えば、「ストリームコンテンツ要求パケット」、「一般パケット」などが記載されている。
【００６９】
本例では、ストリームコンテンツ要求パケットのあて先がＴＣＰポート番号５０００であり、一般パケットのあて先がＴＣＰポート番号５０１０であることを示している。
【００７０】
そして、ＳＴ２において、ストリームコンテンツ要求パケットと判断されたパケットはリクエストパケット解析部２０４に送られ（ＳＴ３）、一方、その他のパケット（一般パケット）と判断されたものは共通メモリ２０８に格納される（ＳＴ４）。なお、ＳＴ４において、共通メモリ２０８に格納された一般パケットは、回線終端部２０２ｂ及びサーバ側通信回線３を介して、ストリームサーバ１に送信される。
【００７１】
ＳＴ３において、リクエストパケット解析部２０４に送られたストリームコンテンツ要求パケットについては、以下に説明するリクエストパケット処理が行なわれる。
【００７２】
図４は、前記装置例に適用するリクエストパケット処理を実施するフローチャートである。
リクエストパケット処理は、ストリームコンテンツ要求パケットに含まれているストリームコンテンツ要求情報を解析する処理であり、解析したストリームコンテンツ要求情報に基づいて、配信先管理部２０７を制御して、コンテンツの配信宛先を切り替えさせる処理を実行させるものである。
【００７３】
具体的には、先ず、リクエストパケット解析部２０４は、配信中コンテンツテーブルを検索して（ＳＴ３１）、クライアント５の要求に合致するコンテンツ名であり、且つ、クライアント５の要求に合致する配信帯域であり、且つ、クライアント５の要求に合致する配信レベルである、コンテンツが、配信中コンテンツテーブルの中にあるか判断する（ＳＴ３２、ＳＴ３３、ＳＴ３４）。
【００７４】
ＳＴ３２からＳＴ３４で、クライアント５の要求に全て合致するコンテンツが配信中コンテンツテーブルの中に「ある」と判断した場合は、リクエストパケット解析部２０４が配信先管理部２０７を制御して、そのコンテンツを要求したクライアント５のＩＰアドレス及びＵＤＰポート番号を、当該コンテンツの識別子に対応させて、配信テーブルに追加させる配信テーブル設定処理を行なう（ＳＴ３５）。
【００７５】
ＳＴ３２からＳＴ３４でクライアント５の要求に全て合致するコンテンツが配信中コンテンツテーブルの中に「ない」と判断した場合は、コンテンツの送信源となるストリームサーバ１にコンテンツの配信要求する処理を、リクエストパケット解析部２０４がリクエストパケット生成部２０５に行なわせる（ＳＴ３６）。すると、リクエストパケット生成部２０５は、コンテンツの配信要求を示すパケットを生成して、そのパケットを共通メモリ２０８に格納させ、ストリームサーバ１に向けて送出させる（ＳＴ３７）。
【００７６】
これらにより、リクエストパケット処理を実行することで、クライアント５が新たに要求するコンテンツが、配信中コンテンツテーブルのなかにある場合は、そのコンテンツについてのストリームパケットを、配信テーブルを用いて簡易かつ迅速に複写して、クライアント５に送信することができる。
【００７７】
図５は、前記装置例に適用する配信テーブル設定処理を実施するフローチャートである。
配信テーブル設定処理は、図４に示すリクエストパケット処理のＳＴ３５で実行される処理である。そして、配信テーブル設定処理は、クライアント５の要求に合致するコンテンツ（ストリーム放送）がすでに他のクライアントに配信中である場合に、そのクライアント５の要求に対して、従来のストリームサーバのようにストリームコンテンツを構成するパケットの再構成処理を行なわず、配信テーブルの切替だけでストリーム放送処理を行なうものである。
【００７８】
具体的には、先ず、配信先管理部２０７は、クライアント５の要求に合致するコンテンツが当該クライアント５に対してすでに配信中であるか否かを、配信テーブルを検索して判断する（ＳＴ４１）。
【００７９】
ＳＴ４１で、要求したクライアント５に対してすでに配信中であると判断された場合は、配信テーブルにおいて要求したクライアント５についてのエントリを削除する（ＳＴ４２）。即ち、配信テーブルにおける「送信パケット」行のなかから、要求したクライアント５を示す宛先ＩＰアドレス及びＵＤＰポート番号が削除される。
【００８０】
ＳＴ４１で「配信中ではない」と判断された場合、及び、ＳＴ４２の処理が終わった場合は、配信先管理部２０７は、要求したクライアント５の当該要求に合致するコンテンツ識別子を配信テーブルの中から選択する（ＳＴ４３）。
【００８１】
その後、配信テーブルの中における「送信パケット」行に、要求したクライアント５を示す宛先ＩＰアドレス及びＵＤＰポート番号を、ＳＴ４３で選択したコンテンツ識別子に関連づけて、追加する（ＳＴ４４）。
【００８２】
図６は、前記装置例に適用するストリームパケット処理を実施するフローチャートである。
ストリームパケット処理は、ストリームサーバ１から複数コンテンツ切替装置２が受信したストリームパケットにつき、そのストリームパケットの受信を求めるクライアントが複数存在する場合は、そのストリームパケットをコピーして、当該複数のクライアントに送信するための処理である。
【００８３】
具体的には、先ず、ストリームパケット解析部２０９は、ストリームサーバ１から送信されてきて共通メモリ２０８に保持されているストリームパケットのコンテンツ種別を解析する（ＳＴ５１）。
【００８４】
その後、ストリームパケット解析部２０９は、解析結果を配信先管理部２０７に送り、そのコンテンツ種別を配信テーブルに追加させる（ＳＴ５２）。
【００８５】
そして、配信先管理部２０７は、配信テーブルを用いて、共通メモリ２０８に保持されているストリームパケットの配信先（クライアント５）を決定する（ＳＴ５３）。
【００８６】
ここで、当該ストリームパケットの受信を要求するクライアントが複数ある場合は（ＳＴ５４）、当該ストリームパケットを、当該クライアント数分だけコピー処理部２０６で複写させて（ＳＴ５５）、共通メモリ２０８に格納させる（ＳＴ５６）。
【００８７】
これらにより、ストリームパケット処理を実行することで、複数のクライアントに対して、同一のコンテンツに係るストリームパケットを簡易かつ迅速に送信することができる。
【００８８】
（記録媒体例、プログラム例）
前記装置例を制御し、前記方法例を実施する本実施形態の記録媒体例及びプログラム例の実行手順を説明する。
【００８９】
本プログラム例は、図３に示すストリームコンテンツ要求パケット処理、図４に示すリクエストパケット処理、図５に示す配信テーブル設定処理及び図６に示すストリームパケット処理を、中継装置に、実行させるものとする。また、本プログラム例は、上述の装置例に係る複数コンテンツ切替装置２の機能を実現するプログラムとしてもよい。
【００９０】
本記録媒体例は、図３に示すストリームコンテンツ要求パケット処理、図４に示すリクエストパケット処理、図５に示す配信テーブル設定処理及び図６に示すストリームパケット処理を、実行するプログラムを、中継装置に、読取り可能に記録したものとする。また、本記録媒体例は、上述の装置例に係る複数コンテンツ切替装置２の機能を実現するプログラムを、中継装置に、読取り可能に実録したものとしてもよい。
【００９１】
以上、本発明の実施形態を説明したが、本発明は、必ずしも上記した事項に限定されるものではなく、本発明の目的を達し、下記する効果を奏する範囲において、適宜変更実施可能である。例えば、上述の実施形態では、図１に示すように、ストリームサーバ１とクライアント５との間に、１つの複数コンテンツ切替装置２が配置される態様について説明したが、ストリームサーバ１とクライアント５との間に、複数の複数コンテンツ切替装置２が配置される態様に、適用してもよい。即ち、複数の複数コンテンツ切替装置２を、多段に、又は、ツリー構造に接続した態様に、本発明を適用してもよい。
この場合は、下流側にある複数コンテンツ切替装置２がクライアント５として、上流側にある複数コンテンツ切替装置２へ接続しにいく、構成となる。
【００９２】
【発明の効果】
以上説明したように、本発明によれば、ストリームサーバから送信されたパケットを受信し、そのパケットを要求するクライアントの数だけ、当該パケットを複写してクライアントに配信することができるので、ストリームサーバにおけるストリームパケットの再構成処理を軽減することが可能となる。
【００９３】
また、配信中コンテンツテーブル及び配信テーブルを用いることで、複数のクライアントに対して、高速にストリームパケットを複写して配信することが可能となり、多数のクライアントに対する大規模なストリーム配信処理が可能となる。
【００９４】
また、配信中コンテンツテーブル及び配信テーブルを用いることで、新たなクライアントの配信要求に対して、迅速にストリームパケットを配信することが可能となり、クライアントにおけるストリーム番組の切替要求に対して、遅延なく対処することが可能となる。
【図面の簡単な説明】
【図１】本発明の装置例に係る複数コンテンツ切替装置の模式接続図である。
【図２】同上の複数コンテンツ切替装置の概念ブロック図である。
【図３】本発明の方法例に係るストリームコンテンツ要求パケット処理を示すフローチャートである。
【図４】本発明の方法例に係るリクエストパケット処理を示すフローチャートである。
【図５】本発明の方法例に係る配信テーブル設定処理を示すフローチャートである。
【図６】本発明の方法例に係るストリームパケット処理を示すフローチャートである。
【図７】本発明で用いられる配信中コンテンツテーブルを示す図である。
【図８】本発明で用いられる配信テーブルを示す図である。
【符号の説明】
１…ストリームサーバ
２…複数コンテンツ切替装置
３…サーバ側通信回線
４、４１、４２、４３、４ｎ…クライアント側通信回線
５、５１、５２、５３、５ｎ…クライアント
２０２ａ、２０２ｂ…回線終端部
２０３…パケット振分部
２０４…リクエストパケット解析部
２０５…リクエストパケット生成部
２０６…コピー処理部
２０７…配信先管理部
２０８…共通メモリ
２０９…ストリームパケット解析部
【図１】
0003685728.tif 000002
【図２】
0003685728.tif 000003
【図３】
0003685728.tif 000004
【図４】
0003685728.tif 000005
【図５】
0003685728.tif 000006
【図６】
0003685728.tif 000007
【図７】
0003685728.tif 000008
【図８】
0003685728.tif 000009