(57)【要約】【課題】厳密に映像配信の接続数を管理可能な映像配信接続数管理システムを提供する。【解決手段】プレーヤ４１〜４３が接続管理システム１にアクセスした時点で、接続管理システム１内の接続予約テーブル１２１を用いて各接続を予約し、この予約した情報を基にロードバランスやライセンス数チェックを行って映像配信サーバ３１，３２を選択する。この選択された映像配信サーバ３１，３２が各プレーヤ４１〜４３に情報として与えられ、各プレーヤ４１〜４３からこの情報を基にして映像配信サーバ３１，３２にアクセスする。【効果】厳密に映像配信の接続数を管理することが可能となり、短い時間に大量の映像配信の視聴要求を受付けた時にも映像配信の接続数を正確に判断可能となるので、正確なロードバランス機能が実現可能となる。【選択図】      図１
2004159025.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからの配信予約に応じて映像配信サーバから映像を配信する際の接続数を管理する映像配信接続数管理システムであって、前記クライアントがアクセスした時点で当該クライアントからの接続予約を受付ける手段と、その受付けた接続予約を接続予約テーブルを用いて予約する手段と、前記接続予約テーブルを用いて予約された情報を基に前記接続数を管理する手段とを有することを特徴とする映像配信接続数管理システム。
【請求項２】
前記接続予約テーブルを用いて予約された情報を基に前記映像を配信する映像配信サーバを選択する手段を含み、この選択された映像配信サーバの情報を前記クライアントに送信することで、前記クライアントが当該情報を基にして前記映像配信サーバにアクセスすることを特徴とする請求項１記載の映像配信接続数管理システム。
【請求項３】
前記映像配信サーバ毎に前記接続数を格納する接続数テーブルを含み、
前記接続数を管理する手段は、前記接続予約テーブルと前記接続数テーブルとを用いて前記接続数を管理することを特徴とする請求項１または請求項２記載の映像配信接続数管理システム。
【請求項４】
クライアントからの配信予約に応じて映像配信サーバから映像を配信する際の接続数を管理する映像配信接続数管理方法であって、前記クライアントがアクセスした時点で当該クライアントからの接続予約を受付けるステップと、その受付けた接続予約を接続予約テーブルを用いて予約するステップと、前記接続予約テーブルを用いて予約された情報を基に前記接続数を管理するステップとを有することを特徴とする映像配信接続数管理方法。
【請求項５】
前記接続予約テーブルを用いて予約された情報を基に前記映像を配信する映像配信サーバを選択するステップを含み、この選択された映像配信サーバの情報を前記クライアントに送信することで、前記クライアントが当該情報を基にして前記映像配信サーバにアクセスすることを特徴とする請求項４記載の映像配信接続数管理方法。
【請求項６】
前記接続数を管理するステップは、前記映像配信サーバ毎に前記接続数を格納する接続数テーブルと、前記接続予約テーブルとを用いて前記接続数を管理することを特徴とする請求項４または請求項５記載の映像配信接続数管理方法。
【請求項７】
クライアントからの配信予約に応じて映像配信サーバから映像を配信する際の接続数を管理する映像配信接続数管理方法のプログラムであって、コンピュータに、前記クライアントがアクセスした時点で当該クライアントからの接続予約を受付ける処理と、その受付けた接続予約を接続予約テーブルを用いて予約する処理と、前記接続予約テーブルを用いて予約された情報を基に前記接続数を管理する処理とを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は映像配信接続数管理システム及びそれに用いる映像配信接続数管理方法並びにそのプログラムに関し、特に映像配信サーバが映像情報を配信するクライアント（プレーヤ）の接続数の管理に関する。
【０００２】
【従来の技術】
従来、配信サーバにおいては、クライアントからの配信予約に応じてコンテンツを配信するシステムがあるが、このシステムでは各クライアントからコンテンツ配信の予約を事前に受付ける際に、自システムのコンテンツ配信能力に基づいて上記のコンテンツ配信の予約の可否を判断し、配信可と判断されたコンテンツ配信の予約を管理するとともに、そのコンテンツ配信の予約に基づいてコンテンツを配信する方法が提案されている（例えば、特許文献１参照）。
【０００３】
また、他の配信サーバにおいては、映像の複製を複数のビデオサーバに格納しておき、その映像を管理する映像管理装置の負荷分散制御手段が映像の複製の格納状況とビデオサーバの負荷とを管理し、クライアントから配送要求がある時に所望の映像タイトルに複製があるか否かを調べ、複製があればビデオサーバの負荷を調べ、適切なビデオサーバを選択してそのサーバに配送依頼を通知する方法が提案されている（例えば、特許文献２参照）。
【０００４】
【特許文献１】
特開２００２−２２３４２５号公報（第６〜１０頁、図１）
【特許文献２】
特開平１１−０４１５８７号公報（第４〜７頁、図１）
【０００５】
【発明が解決しようとする課題】
上述した従来の映像配信システムでは、接続数を管理する際に、実際に、その時に何本の映像配信が流れているかを数えているため、再生要求が来ていずれ受理される映像配信についての考慮がされていない。再生要求から再生開始までは一般的に無視できないタイムラグが存在するため、再生が開始するであろう映像配信についても考慮がされていない。
【０００６】
さらに、ライセンス数を基に販売体系を作ることの多い映像配信機能の場合、正確なライセンス数がカウントされないため、ライセンス数の厳密な規定が守れず、無意識のうちにライセンス違反の状態を起こす状態を引き起こしている。
【０００７】
また、映像配信はようやく脚光を浴びてきて実用化されるようになった技術分野であり、ロードバランス機能について考える必要性が出てきたのは最近のことである。
【０００８】
一方、上記の特許文献１，２に記載の技術では、上述したような考慮がなされていないため、やはりクライアント（プレーヤ）の接続数を正確にカウントすることができない。
【０００９】
映像配信システムを構築する上で、接続数を管理することは重要なことであり、ロードバランス機能を行う場合や、厳密な接続数管理の基でのライセンス遵守に有効である。しかしながら、この接続数を単純に管理するのでは、実際の値とのずれが生じてしまい、正確な管理というものが困難である。
【００１０】
そこで、本発明の目的は上記の問題点を解消し、厳密に映像配信の接続数を管理することができる映像配信接続数管理システム及びそれに用いる映像配信接続数管理方法並びにそのプログラムを提供することにある。
【００１１】
【課題を解決するための手段】
本発明による映像配信接続数管理システムは、クライアントからの配信予約に応じて映像配信サーバから映像を配信する際の接続数を管理する映像配信接続数管理システムであって、前記クライアントがアクセスした時点で当該クライアントからの接続予約を受付ける手段と、その受付けた接続予約を接続予約テーブルを用いて予約する手段と、前記接続予約テーブルを用いて予約された情報を基に前記接続数を管理する手段とを備えている。
【００１２】
本発明による映像配信接続数管理方法は、クライアントからの配信予約に応じて映像配信サーバから映像を配信する際の接続数を管理する映像配信接続数管理方法であって、前記クライアントがアクセスした時点で当該クライアントからの接続予約を受付けるステップと、その受付けた接続予約を接続予約テーブルを用いて予約するステップと、前記接続予約テーブルを用いて予約された情報を基に前記接続数を管理するステップとを備えている。
【００１３】
本発明による映像配信接続数管理方法のプログラムは、クライアントからの配信予約に応じて映像配信サーバから映像を配信する際の接続数を管理する映像配信接続数管理方法のプログラムであって、コンピュータに、前記クライアントがアクセスした時点で当該クライアントからの接続予約を受付ける処理と、その受付けた接続予約を接続予約テーブルを用いて予約する処理と、前記接続予約テーブルを用いて予約された情報を基に前記接続数を管理する処理とを実行させている。
【００１４】
すなわち、本発明の映像配信接続数管理システムは、ライセンス数の超過が出ずに接続の予約を前段階で行うことで、正確な接続数の管理を実現しようとするものである。
【００１５】
より具体的に説明すると、本発明の映像配信接続数管理システムでは、プレーヤ（クライアント）が接続管理システムにアクセスした時点で、接続管理システム内の接続予約テーブルを用いて各接続を予約し、この予約した情報を基にロードバランスやライセンス数チェックを行って映像配信サーバを選択する。この選択されたサーバが各プレーヤに情報として与えられ、各プレーヤからこの情報を基にして映像配信サーバにアクセスする。
【００１６】
これによって、本発明の映像配信接続数管理システムでは、厳密に映像配信の接続数を管理することが可能となり、短い時間に大量の映像配信の視聴要求を受付けた時にも映像配信の接続数を正確に判断可能となるので、正確なロードバランス機能が実現可能となる。
【００１７】
また、本発明の映像配信接続数管理システムでは、ライセンス数を遵守することが容易となるので、接続数の上限を定めることで販売をするような販売体系を形成している場合に大きなサーバ管理側の利点となりうる。
【００１８】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による映像配信接続数管理システムの構成を示すブロック図である。図１において、本発明の一実施例による映像配信接続数管理システムはプレーヤ４ｉ（ｉ＝１，２，３，……）（クライアント）と、複数の映像配信サーバ（＃１，＃２）３１，３２と、接続管理システム１と、認証プログラム２とから構成されている。
【００１９】
各プレーヤ４ｉは配信された映像配信を視聴する機器で、それぞれ必要な時に接続管理システム１へ映像配信の視聴要求を行う。映像配信サーバ３１，３２は動画情報をプレーヤ４ｉに配信するための機能を提供する機器である。
【００２０】
接続管理システム１は映像配信の接続を管理するシステムで、入力受付プログラムメモリ１１と、データベース１２と、ＣＰＵ（中央処理装置）１３とから構成されている。入力受付プログラムメモリ１１にはデータベース１２に格納された接続の情報を管理する接続数管理プログラム１１１と、認証プログラム２の実行を制御する外部サービス要求プログラム１１２と、映像配信サーバ３１，３２からの接続情報を管理する接続イベント受付プログラム１１３とが格納されている。
【００２１】
データベース１２には接続管理システム１に通信のあった視聴要求の予約を管理する接続予約テーブル１２１と、現在の映像配信サーバ３１，３２の映像配信接続数を管理する接続数テーブル１２２と、映像配信サーバ３１，３２に許可すべき接続数が格納されているライセンス数テーブル１２３とが保存されている。
【００２２】
ＣＰＵ１３は入力受付プログラムメモリ１１及びデータベース１２へのアクセスや、入力受付プログラムメモリ１１が記憶しているプログラムの実行を制御する機能を提供する。
【００２３】
図２は本発明の一実施例による映像配信接続数管理システムが有効に作用する際の動作例を示すシーケンスチャートである。これら図１及び図２を参照して本発明の一実施例による映像配信接続数管理システムが有効に作用する際の動作例について説明する。
【００２４】
二つのプレーヤ４１，４２から接続管理システム１にきわめて短い間隔で再生要求が出されると（図２のａ１，ａ３参照）、それぞれの要求に関して接続管理システム１は再生要求応答を返す（図２のａ２，ａ４参照）。しかしながら、この段階で映像配信サーバ３１は映像配信がくることを認知していない。つまり、再生要求応答ａ４がある段階で映像配信サーバ３１は他のプレーヤがいない限り、自らの接続数を「０」と認識していることになる。
【００２５】
実際には接続管理システム１が２つの再生要求応答ａ２，ａ４で応答しているので、２つの予約再生要求があると考えられる。映像配信サーバ３１は再生開始を受取った時点で（図２のａ５参照）、自らの接続数を「１」に更新し、２つ目の再生開始を受取った時点で（図２のａ７参照）、自らの接続数を「２」に更新する。実際の映像配信開始は図２の映像情報の送信開始時点となる（図２のａ６，ａ８参照）。
【００２６】
本実施例による機能は、主に接続管理システム１によって実現されるが、実際の主動作は接続数管理プログラム１１１と接続イベント受付プログラム１１３との二つが同時に進行して実現される。これらについて以下に説明する
【００２７】
図３は図１の接続数管理プログラム１１１による動作を示すフローチャートであり、図４は図１の接続イベント受付プログラム１１３による動作を示すフローチャートである。これら図１〜図４を参照して接続数管理プログラム１１１及び接続イベント受付プログラム１１３各々による動作について説明する。
【００２８】
ＣＰＵ１３が接続数管理プログラム１１１を実行する場合、まず、ＣＰＵ１３はプレーヤ４ｉから接続要求がないかどうかをチェックし（図３ステップＳ１）、接続要求がなければ（図３ステップＳ２）、接続があるまでこの判断のループを続ける。
【００２９】
ＣＰＵ１３は接続要求があれば（図３ステップＳ２）、接続数テーブル１２２を参照する（図３ステップＳ３）。接続数テーブル１２２は、図６に示すように、映像配信サーバ３１，３２のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス「１０．１２．１４．１６」，「１０．１２．１４．１８」と、それぞれが受け持っている映像配信の接続数「１５４」，「１６８」との組によって表現される。
【００３０】
ＣＰＵ１３はこの接続数テーブル１２２に映像配信サーバが正常に登録されていなければ（図３ステップＳ４）、映像配信を受付けず、接続予約テーブル１２１に追加していた映像配信のＩＤ情報を削除し、接続数テーブル１２２から該当する映像配信サーバの接続数を「１」減少させて、接続予約テーブル１２１及び接続数テーブル１２２を元の状態に復帰させる（図３ステップＳ８）。
【００３１】
ＣＰＵ１３はこの接続数テーブル１２２に映像配信サーバが正常に登録されていれば（図３ステップＳ４）、ロードバランス機能を実現させるために、接続数テーブル１２２から得られた情報を基に最も接続数の少ない映像配信サーバに映像配信を割当てる（図３ステップＳ５）。
【００３２】
この時、ＣＰＵ１３は該当する映像配信サーバについて接続数テーブル１２２の接続数を「１」増加させ、接続予約テーブル１２１に各映像配信を特定できるようなＩＤ情報を追加する。接続予約テーブル１２１は例えば、図５に示すように、映像配信ＩＤ「０００００００００１７」，「０００００００００１８」から構成されている。この映像配信ＩＤは映像を制御する通信等に必ず付加される情報である。
【００３３】
次に、ＣＰＵ１３は現在の接続数をライセンス数テーブル１２３と比較してライセンス以内におさまっているかどうかをチェックする（図３ステップＳ６）。ライセンス数テーブル１２３には、図７に示すように、映像配信サーバのＩＰアドレス「１０．１２．１４．１６」，「１０．１２．１４．１８」と、そのサーバで許可されている接続数の上限「１８０」，「２００」とが組になって保存されている。
【００３４】
ＣＰＵ１３はライセンス数が超過されていたら、接続を受付けず、接続予約テーブル１２１に追加していた映像配信のＩＤ情報を削除し、接続数テーブル１２２から該当する映像配信サーバの接続数を「１」減少させて基の状態に復帰させる（図３ステップＳ８）。
【００３５】
ＣＰＵ１３はライセンス数に問題がなければ、接続要求を行ったプレーヤに再生要求応答を返す（図３ステップＳ７）。この時には、図５に示す映像配信ＩＤの情報もプレーヤ側に送られる。また、この前段階において必要ならば、外部サービス要求プログラム１１２から認証プログラム２を呼出し、認証情報を取得する。
【００３６】
接続イベント受付プログラム１１３は接続が終了した時に接続予約テーブル１２１から予約を取り除くためのプログラムである。ＣＰＵ１３が接続イベント受付プログラム１１３を実行する場合、映像配信サーバ３１，３２が映像配信配信終了時にイベントを接続管理システム１に送るので、ＣＰＵ１３はその映像配信配信終了イベントが映像配信サーバ３１，３２からきているかどうかをチェックする（図４ステップＳ１１）。ＣＰＵ１３は映像配信配信終了イベントがきていなければ（図４ステップＳ１２）、その判定の処理のループを繰り返す。
【００３７】
ＣＰＵ１３は映像配信配信終了イベントがきていれば（図４ステップＳ１２）、その情報に、図５に示すような映像配信を特定する映像配信ＩＤが含まれているはずなので、これを情報として引出し、接続予約テーブル１２１から該当する項目を削除し、接続数テーブル１２２から該当する映像配信サーバの接続数を「１」減じて、接続予約テーブル１２１及び接続数テーブル１２２を元の状態に復帰させる（図４ステップＳ１３）。
【００３８】
これによって、本実施例では、厳密に映像配信の接続数を管理することができる。本実施例では、短い時間に大量の映像配信の視聴要求を受付けた時にも映像配信の接続数を正確に判断することができるので、正確なロードバランス機能を実現することができる。
【００３９】
また、本実施例では、ライセンス数の遵守を容易に行うことができるので、ライセンス数の遵守によって、接続数の上限を定めることで販売をするような販売体系を形成している場合に大きなサーバ管理側の利点となりうる。
【００４０】
【発明の効果】
以上説明したように本発明は、クライアントからの配信予約に応じて映像配信サーバから映像を配信する際の接続数を管理する映像配信接続数管理システムにおいて、クライアントがアクセスした時点で当該クライアントからの接続予約を受付け、その受付けた接続予約を接続予約テーブルを用いて予約し、接続予約テーブルを用いて予約された情報を基に接続数を管理することによって、厳密に映像配信の接続数を管理することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例による映像配信接続数管理システムの構成を示すブロック図である。
【図２】本発明の一実施例による映像配信接続数管理システムが有効に作用する際の動作例を示すシーケンスチャートである。
【図３】図１の接続数管理プログラムによる動作を示すフローチャートである。
【図４】図１の接続イベント受付プログラムによる動作を示すフローチャートである。
【図５】図１の接続予約テーブルの構成を示す図である。
【図６】図１の接続数テーブルの構成を示す図である。
【図７】図１のライセンス数テーブルの構成を示す図である。
【符号の説明】
１  接続管理システム
２  認証プログラム
４−１〜４−３  プレーヤ
１１  入力受付プログラムメモリ
１２  データベース
１３  ＣＰＵ
３１，３２  映像配信サーバ
１１１  接続数管理プログラム
１１２  外部サービス要求プログラム
１１３  接続イベント受付プログラム
１２１  接続予約テーブル
１２２  接続数テーブル
１２３  ライセンス数テーブル
【図１】
2004159025.tif 000003
【図２】
2004159025.tif 000004
【図３】
2004159025.tif 000005
【図４】
2004159025.tif 000006
【図５】
2004159025.tif 000007
【図６】
2004159025.tif 000008
【図７】
2004159025.tif 000009