(57)【要約】【課題】分散配置されたストリーミングサーバが保持する同時視聴可能ライセンスを一元管理し、ライセンス情報交換にネットワーク負荷をかけず、必要な数の同時視聴可能ライセンスを効率よく交換可能とするシステム及び方法の提供。【解決手段】端末１２０からの視聴要求を受けたストリーミングサーバ１１０は、ストリーミング配信に必要なライセンスが存在する場合には、要求元の端末１２０にコンテンツをストリーミング配信し、一方、必要なライセンスが存在しない場合には、視聴履歴情報１１４に基づき今後必要とされるライセンス数を予測し、該予測により算出されたライセンス数をライセンス管理サーバ１００に要求し、ライセンス管理サーバ１００で要求されたライセンス数を保有していない場合、複数のストリーミングサーバ１１０の保有ライセンスを初期化させ、配布可能なライセンスを確保して前記ライセンス管理サーバ１００の保有ライセンスに集中させたのち、ストリーミングサーバ１１０に要求されたライセンスを送信する。【選択図】図１
2004126996.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント端末にネットワークを介して通信接続され、前記クライアント端末に対して視聴用のコンテンツをストリーミング配信する配信サーバ装置が、ネットワーク上に複数台分散して配置され、
複数の前記配信サーバ装置にネットワークを介して通信接続され、複数の前記配信サーバ装置での全体ライセンス数の管理、及び、必要に応じて前記配信サーバ装置へのライセンス供与を行うライセンス管理サーバ装置を備え、
それぞれの前記配信サーバ装置は、前記配信サーバ装置に接続する前記クライアント端末の同時視聴ライセンス数に制限が設けられており、
前記クライアント端末からの視聴要求を受けた前記配信サーバ装置は、前記配信サーバ装置においてストリーミング配信に必要なライセンスが存在する場合には、要求元の前記クライアント端末に、コンテンツをストリーミング配信し、一方、前記ストリーミング配信に必要なライセンスが存在しない場合には、前記配信サーバ装置での視聴履歴情報に基づき、今後必要とされるライセンス数を予測し、前記予測に基づき算出されたライセンス数を前記ライセンス管理サーバ装置に対して要求する手段を備え、
前記ライセンス管理サーバ装置は、前記配信サーバ装置から要求されたライセンス数を前記ライセンス管理サーバ装置が保有していない場合には、前記複数の配信サーバ装置の保有ライセンスを初期化させ、前記複数の配信サーバ装置から配布可能なライセンスを確保して前記ライセンス管理サーバ装置の保有ライセンスに集中させる制御を行う手段と、
前記配信サーバ装置に対して要求されたライセンスを送信する手段と、
を備えている、ことを特徴とする、ストリーミングサービスのライセンス管理システム。
【請求項２】
前記ライセンス管理サーバ装置が、
システム全体ライセンス数と保有ライセンス数とを記憶する記憶手段と、
前記配信サーバ装置からのライセンス要求を受信するライセンス要求受信手段と、
システム全体の中で総保有ライセンスとライセンス実施状況を管理する全体ライセンス管理手段と、
前記配信サーバ装置に対してライセンスを送信するライセンスデータ送信手段と、
前記配信サーバ装置から前記ライセンス管理サーバ装置へのライセンス要求に対して、保有ライセンスが不足する場合に、システム全体のライセンスの初期化の制御を行うライセンス初期化手段と、
を備えている、ことを特徴とする、請求項１記載のストリーミングサービスのライセンス管理システム。
【請求項３】
前記配信サーバ装置が、
前記配信サーバ装置の保有ライセンス数を記憶する記憶手段と、
視聴履歴を記憶する記憶手段と、
ストリーミングの配信に必要となるライセンスが確保されていない場合に、前記ライセンス管理サーバ装置に対してライセンス要求を送信する手段と、
前記配信サーバ装置での保有ライセンスと、視聴中のライセンスの状況とを管理するストリーミングサーバライセンス管理手段と、
前記ライセンス管理サーバ装置から送信されるライセンス情報を受信するライセンスデータ受信手段と、
前記ライセンス管理サーバ装置に対してライセンスの取得要求を行う際に、前記配信サーバ装置における、視聴履歴情報、及び／又は、現在の視聴の稼働状況に基づき、今後必要となるであろうライセンス数を予測する必要ライセンス予測手段と、
前記ライセンス管理サーバ装置でライセンスが不足する場合に、前記ライセンス管理サーバ装置からの指示に応じて、前記配信サーバ装置におけるライセンスの初期化を行うライセンス初期化手段と、
前記クライアント端末から視聴要求が発生した場合に、前記クライアント端末にストリーミング配信の実行を制御するストリーミング制御手段と、
を備えている、ことを特徴とする、請求項２記載のストリーミングサービスのライセンス管理システム。
【請求項４】
前記配信サーバ装置において、
前記クライアント端末からの視聴要求を受けた際に、前記配信サーバ装置の前記ストリーミングサーバ管理手段に保有ライセンスが存在する場合には、前記ストリーミングサーバライセンス管理手段で保有ライセンス数を１減算し、前記ストリーミング制御手段により、要求元の前記クライアント端末に対してコンテンツをストリーミング配信し、
一方、前記ストリーミングサーバライセンス管理手段に保有ライセンスが存在しない場合には、前記必要ライセンス予測手段が、前記視聴履歴情報に基づき、今後必要なライセンス数を予測し、
前記ライセンス要求送信手段が、前記必要ライセンス予測手段によって導出されたライセンス数を前記ライセンス管理サーバに対して要求し、
前記ライセンス管理サーバ装置では、前記ライセンス要求受信手段が、前記配信サーバ装置からライセンスの取得要求を受けた際に、要求されたライセンス数を前記ライセンス管理サーバ装置が保有していない場合、前記ライセンス管理サーバ装置の前記ライセンス初期化手段が、前記複数の配信サーバ装置の保有ライセンスを初期化させ、
前記ライセンス管理サーバ装置では、前記複数の配信サーバ装置から配布可能なライセンスを確保して、前記ライセンス管理サーバの保有ライセンスに集中させ、前記ライセンスデータ送信手段が、要求元の配信サーバ装置に要求されたライセンスを送信し、
前記配信サーバ装置の前記ライセンスデータ受信手段では、前記ライセンス管理サーバ装置の前記ライセンスデータ送信手段から送信されたライセンスを受信し、前記ストリーミングサーバライセンス管理手段で前記ライセンス管理サーバ装置から取得したライセンス数を加算する、ことを特徴とする、請求項３記載のストリーミングサービスのライセンス管理システム。
【請求項５】
前記ライセンス管理サーバ装置のライセンス初期化手段は、前記各配信サーバ装置のライセンス初期化手段に初期化処理を命令し、
前記配信サーバ装置のライセンス初期化手段は、前記ストリーミングサーバライセンス管理手段に、保有ライセンスの中から視聴が可能なライセンスを確認し、
前記配信サーバ装置は、視聴可能な保有ライセンス数から視聴中のライセンス数を減算したライセンス（「視聴可能ライセンス」という）を、前記配信サーバ装置から、前記ライセンス管理サーバ装置に供与し、
前記配信サーバ装置の前記ストリーミングサーバライセンス管理手段は、視聴可能ライセンスの残数を「０」とし、
上記処理を、前記ライセンス管理サーバ装置が管理している全ての前記配信サーバ装置に対して行い、全ての前記配信サーバ装置の視聴可能ライセンスを初期化させて前記ライセンス管理サーバ装置にライセンスを集中させる、ことを特徴とする、請求項３又は４記載のストリーミングサービスのライセンス管理システム。
【請求項６】
前記配信サーバ装置が、
需要予測補正係数を記憶する記憶手段を備え、
前記必要ライセンス予測手段において、視聴履歴に基づき、単位時間あたりの平均アクセス数を算出し、前記平均アクセス数を需要予測ライセンス値とし、
前記需要予測ライセンス値が視聴中のライセンス数よりも大きい場合には、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を、現在の必要ライセンス値とし、
前記需要予測ライセンス値が視聴中のライセンス数以下の場合には、現在視聴中のライセンス数に需要予測補正係数を乗算し、これを需要予測ライセンス値とし、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を現在の必要ライセンス値とする、ことを特徴とする、請求項３又は４記載のストリーミングサービスのライセンス管理システム。
【請求項７】
複数のクライアント端末にネットワークを介して通信接続され、クライアント端末に対して視聴用のコンテンツをストリーミング配信する配信サーバ装置が複数台分散して配置されているストリーミングサービスシステムのライセンス管理方法において、
複数の前記配信サーバ装置にネットワークを介して通信接続され、複数の前記配信サーバ装置の全体ライセンス数を管理するとともに、必要に応じて前記配信サーバ装置に対してライセンスを供与するライセンス管理サーバ装置を設け、
それぞれの前記配信サーバ装置は、前記配信サーバ装置に接続する前記クライアント端末の同時視聴ライセンス数に制限が設けられており、
（ａ）前記クライアント端末からの視聴要求を受けた前記配信サーバ装置は、前記配信サーバ装置上にストリーミング配信に必要なライセンスが存在する場合には、要求元の前記クライアント端末に対して、コンテンツをストリーミング配信し、一方、前記配信サーバ装置上にストリーミング配信に必要なライセンスが存在しない場合には、前記配信サーバ装置の記憶手段に記憶されている視聴履歴情報を参照して、今後必要とされるライセンス数を予測し、前記予測に基づき算出されたライセンス数を前記ライセンス管理サーバ装置に対して要求するステップと、
（ｂ）前記ライセンス管理サーバ装置は、前記配信サーバ装置から要求されたライセンス数を前記ライセンス管理サーバ装置で保有している場合には、以下のステップ（ｄ）に移行するステップと、
（ｃ）前記ライセンス管理サーバ装置は、前記配信サーバ装置から要求されたライセンス数を前記ライセンス管理サーバ装置で保有してない場合には、前記複数の配信サーバ装置の保有ライセンスを初期化させ、前記複数の配信サーバ装置から配布可能なライセンスを確保して前記ライセンス管理サーバ装置の保有ライセンスに集中させるステップと、
（ｄ）前記ライセンス管理サーバ装置が、前記配信サーバ装置に対して、要求されたライセンスを送信するステップと、
を含む、ことを特徴とする、ストリーミングサービスシステムのライセンス管理方法。
【請求項８】
（ｅ）前記ライセンス管理サーバ装置において、前記配信サーバ装置から要求されたライセンス数を保有していない場合には、前記ライセンス管理サーバ装置は、前記各配信サーバ装置にライセンスの初期化処理を指示するステップと、
（ｆ）前記配信サーバ装置は、前記ライセンス管理サーバ装置からの初期化の指示を受け、前記配信サーバ装置における視聴可能な保有ライセンスを確認するステップと、
（ｇ）前記配信サーバ装置は、視聴可能な保有ライセンス数から視聴中のライセンス数を減算したライセンス（「視聴可能ライセンス」という）を、前記配信サーバ装置から、前記ライセンス管理サーバ装置に供与するステップと、
（ｈ）前記配信サーバ装置は、前記配信サーバ装置での視聴可能ライセンスの残数を「０」とするステップと、
を有し、
前記（ｆ）、（ｇ）、及び（ｈ）のステップを、前記ライセンス管理サーバ装置が管理している全ての配信サーバ装置に対して行い、全ての配信サーバ装置の視聴可能ライセンスを初期化し、前記ライセンス管理サーバ装置にライセンスを集中させる、ことを特徴とする、請求項７記載のストリーミングサービスシステムのライセンス管理方法。
【請求項９】
（ｉ）前記配信サーバ装置が、前記必要ライセンスの予測を行うにあたり、前記視聴履歴に基づき、単位時間あたりの平均アクセス数を算出し、前記平均アクセス数を需要予測ライセンス値とするステップと、
（ｊ）前記需要予測ライセンス値が視聴中のライセンス数よりも大きい場合には、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を、現在の必要ライセンス値とするステップと、
（ｋ）前記需要予測ライセンス値が視聴中のライセンス数以下の場合には、現在視聴中のライセンス数に、需要予測補正係数を記憶する記憶手段を参照して、前記需要予測補正係数を乗算し、これを需要予測ライセンス値とし、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を現在の必要ライセンス値とするステップと、
を含む、ことを特徴とする、請求項７又は８記載のストリーミングサービスシステムのライセンス管理方法。
【請求項１０】
複数のクライアント端末にネットワークを介して通信接続され、クライアント端末に対して視聴用のコンテンツをストリーミング配信する配信サーバ装置であって、複数の前記配信サーバ装置の全体ライセンス数を管理するとともに、前記配信サーバ装置からのライセンス取得要求に対してライセンスを供与するライセンス管理サーバ装置に接続される配信サーバ装置が、
保有ライセンス数を記憶する記憶手段と、
視聴履歴を記憶する記憶手段と、
ストリーミングの配信に必要となるライセンスが確保されていない場合に、前記ライセンス管理サーバ装置に対して、ライセンスを要求する手段と、
前記配信サーバ装置での保有ライセンスとライセンス実施状況と、を管理するストリーミングサーバライセンス管理手段と、
前記ライセンス管理サーバ装置から送信されるライセンス情報を受信するライセンスデータ受信手段と、
前記ライセンス管理サーバ装置に対してライセンスの取得要求を行う際に、前記配信サーバ装置における、視聴履歴情報、及び／又は、現在の視聴の稼働状況に基づき、今後必要となるであろうライセンス数を予測する必要ライセンス予測手段と、
前記ライセンス管理サーバ装置でライセンスが不足する場合に、前記配信サーバ装置のライセンスの初期化を行うライセンス初期化手段と、
前記クライアント端末から視聴要求が発生した場合に、前記クライアント端末に対するストリーミング配信の実行を制御するストリーミング制御手段と、
を備え、
前記クライアント端末からの視聴要求を受けた際に、前記配信サーバ装置の前記ストリーミングサーバ管理手段に保有ライセンスが存在する場合に、前記ストリーミングサーバライセンス管理手段で保有ライセンス数を１減算し、前記ストリーミング制御手段により前記視聴用端末にコンテンツをストリーミング配信し、
一方、前記ストリーミングサーバライセンス管理手段に保有ライセンスが存在しない場合、前記必要ライセンス予測手段が、視聴履歴情報に基づき、今後必要なライセンス数を予測し、前記ライセンス要求送信手段が、前記必要ライセンス予測手段で算出されたライセンス数を前記ライセンス管理サーバに要求し、
前記配信サーバ装置からライセンスの取得要求を受けた前記ライセンス管理サーバ装置で要求されたライセンス数を保有している場合には、要求元の配信サーバ装置に要求されたライセンスを送信し、前記配信サーバ装置からライセンスの取得要求を受けた前記ライセンス管理サーバ装置で要求されたライセンス数を保有していない場合には、前記ライセンス管理サーバ装置は、前記複数の配信サーバ装置の保有ライセンスを初期化させ、前記複数の配信サーバ装置から配布可能なライセンスを確保して、前記ライセンス管理サーバの保有ライセンスに集中させ、要求元の配信サーバ装置に要求されたライセンスを送信し、
前記ライセンスデータ受信手段では、前記ライセンス管理サーバ装置の前記ライセンスデータ送信手段から送信されたライセンスを受信し、前記ストリーミングサーバライセンス管理手段で前記ライセンス管理サーバ装置から取得したライセンス数を加算する、ことを特徴とする、配信サーバ装置。
【請求項１１】
前記ライセンス管理サーバ装置からのライセンス初期化の指示をうけて、前記前記ライセンス初期化手段は、前記ストリーミングサーバライセンス管理手段に、視聴可能な保有ライセンスを確認し、
視聴可能な保有ライセンス数から、視聴中のライセンス数を減算したライセンス（「視聴可能ライセンス」という）を、前記配信サーバ装置から、前記ライセンス管理サーバ装置に供与し、前記ストリーミングサーバライセンス管理手段は、視聴可能ライセンスの残数を「０」とする手段、を備えている、ことを特徴とする、請求項１０記載の配信サーバ装置。
【請求項１２】
需要予測補正係数を記憶する記憶手段を備え、
前記必要ライセンス予測手段が、視聴履歴に基づき、単位時間あたりの平均アクセス数を算出し、前記平均アクセス数を需要予測ライセンス値とし、
前記需要予測ライセンス値が視聴中のライセンス数よりも大きい場合には、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を、現在の必要ライセンス値とし、
前記需要予測ライセンス値が視聴中のライセンス数以下の場合には、現在視聴中のライセンス数に需要予測補正係数を乗算し、これを需要予測ライセンス値とし、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を現在の必要ライセンス値とする手段を備えている、ことを特徴とする、請求項１０又は１１記載の配信サーバ装置。
【請求項１３】
複数のクライアント端末にネットワークを介して通信接続され、前記クライアント端末に対して視聴用のコンテンツをストリーミング配信する複数の配信サーバ装置の全体ライセンス数を管理するとともに、前記配信サーバ装置からのライセンス取得要求に対してライセンスを供与するライセンス管理サーバ装置であって、
システム全体ライセンス数と保有ライセンス数とを記憶する記憶手段と、
前記配信サーバ装置からのライセンス要求を受信するライセンス要求受信手段と、
システム全体の中で総保有ライセンスとライセンス実施状況を管理する全体ライセンス管理手段と、
前記配信サーバ装置に対してライセンスを送信するライセンスデータ送信手段と、
前記配信サーバ装置から前記ライセンス管理サーバ装置へのライセンス要求に対して、保有ライセンスが不足する場合に、システム全体のライセンスの初期化の制御を行うライセンス初期化手段と、
を備え、前記配信サーバ装置からライセンスの取得要求を受けた際に、前記ライセンス管理サーバ装置が要求されたライセンス数を保有していない場合、前記ライセンス初期化手段が、前記複数の配信サーバ装置の保有ライセンスを初期化させ、複数の前記配信サーバ装置で確保された配布可能なライセンスを集めて保有ライセンスを前記ライセンス管理サーバ装置に集中させ、前記全体ライセンス管理手段の全体ライセンス数を更新し、前記ライセンスデータ送信手段では、要求元の配信サーバ装置に要求されたライセンスを送信する、ことを特徴とするライセンス管理サーバ装置。
【請求項１４】
複数のクライアント端末にネットワークを介して通信接続され、前記クライアント端末に対して視聴用のコンテンツをストリーミング配信するストリーミング装置であって、複数の前記ストリーミング装置の全体ライセンス数を管理するとともに、前記配信サーバ装置からのライセンス取得要求に対してライセンスを供与するライセンス管理サーバ装置に接続される配信サーバ装置を構成するコンピュータに、
（ａ）前記クライアント端末からの視聴要求を受けた際に、前記配信サーバ装置に保有ライセンスが存在する場合には、保有ライセンス数を１減算し、前記クライアント端末にコンテンツをストリーミング配信する制御を行う処理と、
（ｂ）前記クライアント端末からの視聴要求を受けた際に、前記配信サーバ装置に保有ライセンスが存在しない場合、前記配信サーバ装置の記憶手段に記憶される視聴履歴情報を参照して、今後必要なライセンス数を予測し、前記予測に基づき算出されたライセンス数を前記ライセンス管理サーバ装置に要求する処理と、
（ｃ）前記ライセンス管理サーバ装置で要求されたライセンス数を保有していない場合に、前記ライセンス管理サーバ装置からの初期化指示をうけ、前記配信サーバ装置の保有ライセンスを初期化させ、前記ライセンス管理サーバに前記確保したライセンスを供与する処理と、
（ｄ）前記ライセンス管理サーバ装置から送信されたライセンスを受信し取得したライセンス数を加算する処理と、
を実行させるプログラム。
【請求項１５】
請求項１４記載のプログラムにおいて、
前記ライセンス管理サーバ装置からのライセンス初期化の指示をうけ、視聴可能な保有ライセンスを確認する処理と、
視聴可能な保有ライセンス数から、視聴中のライセンス数を減算したライセンス（「視聴可能ライセンス」という）を、前記配信サーバ装置から、前記ライセンス管理サーバ装置に供与し、前記ストリーミングサーバライセンス管理手段は、視聴可能ライセンスの残数を「０」とする処理を、前記配信サーバ装置を構成するコンピュータに実行させるプログラム。
【請求項１６】
請求項１４又は１５記載のプログラムにおいて、
前記視聴履歴に基づき、単位時間あたりの平均アクセス数を算出し、前記平均アクセス数を需要予測ライセンス値とする処理と、
前記需要予測ライセンス値が視聴中のライセンス数よりも大きい場合には、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を、現在の必要ライセンス値とする処理と、
前記需要予測ライセンス値が視聴中のライセンス数以下の場合には、現在視聴中のライセンス数に需要予測補正係数を乗算し、これを需要予測ライセンス値とし、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を現在の必要ライセンス値とする処理を、前記配信サーバ装置を構成するコンピュータに実行させるプログラム。
【請求項１７】
複数のクライアント端末にネットワークを介して通信接続され、クライアント端末に対して視聴用のコンテンツをストリーミング配信する複数の配信サーバ装置の全体ライセンス数を管理するとともに、前記配信サーバ装置からのライセンス取得要求に対してライセンスを供与するライセンス管理サーバ装置を構成するコンピュータに、
前記配信サーバ装置からライセンスの取得要求を受けた際に、前記ライセンス管理サーバ装置が要求されたライセンス数を保有していない場合、前記複数の配信サーバ装置の保有ライセンスを初期化させる指示を行う処理と、
前記複数の配信サーバ装置による初期化の結果、前記配信サーバ装置で確保された配布可能なライセンスを集め、前記ライセンス管理サーバの保有ライセンスを更新する処理と、
要求元の配信サーバ装置に要求されたライセンスを送信する処理と、
を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）ネットワークを介してストリーミング配信を行う技術に関し、特に、ライセンス管理システム及び方法に関する。
【０００２】
【従来の技術】
コンテンツ（映像・音楽等）の配信として、コンテンツをストリーミング配信可能な形式に変換し、ＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）ネットワークを介して端末で受け取りながら再生することで、テレビやラジオのようにユーザが視聴できるサービスを提供するストリーミング配信が利用されている。ストリーミング方式は、コンテンツファイルを全て蓄積してから再生するダウンロード方式と比べて短くて済む。そして、ＩＰネットワークを介して動画配信を行うストリーミング、ビデオオンデマンド技術、及びストリーミングサーバにおいては、同時視聴可能ライセンスの上限アクセスの制限が、従来より、一般的に、行われている。
【０００３】
ストリーミングサーバで保持・管理される視聴可能ライセンスは、個々のストリーミングサーバで、それぞれ、独立に、管理されており、ストリーミングサーバが、システム上に複数存在する場合には、それぞれのストリーミングサーバで個別に管理することが必要とされている。
【０００４】
また、ネットワークを介した効率的なライセンスの供給方式は確立されていない。
【０００５】
なお、ネットワーク用端末装置に使用する基本ソフトウエアのライセンスを管理するライセンス管理サーバによるライセンス管理方法及びシステムが知られている（例えば、特許文献１参照）。またコンテンツのライブ配信を行うための予約をする際に、配信者側でコンテンツの配信先の定員数又は使用料金を考慮できるようにしたコンテンツ配信方法も提案されている（例えば、特許文献２参照）。さらに、同一ストリームを複数の配送サーバに格納している場合に、配送負荷分散の処理オーバヘッドを最小化する分散型ストリーム処理システムが提案されている（例えば、特許文献３参照）。
【０００６】
【特許文献１】
特開２００１−０９２５５０号公報（第２頁、第１図）
【特許文献２】
特開２００２−０７７８６８号公報（第２頁、第１図）
【特許文献３】
特開平１１−１８７３４０号公報（第２頁、第２図）
【０００７】
【発明が解決しようとする課題】
近時、ストリーミングサーバはネットワーク上に分散して、複数台配置されることが多くなってきており、それぞれが保持する同時視聴可能ライセンスをシステムの中で一括で管理し、ライセンス情報の交換にネットワークに負荷をかけずに、個々のストリーミングサーバで消費されるライセンス数をある一定の規則に基いて予測し、必要な数の同時視聴可能ライセンスを効率よく交換する技術が求められている。
【０００８】
したがって、本発明は、ネットワークに分散配置されたストリーミングサーバが保持する同時視聴可能ライセンスを一元管理し、ライセンス情報の交換にネットワークに負荷をかけず、必要な数の同時視聴可能ライセンスを効率よく交換可能とするシステム及び方法を提供することにある。
【０００９】
【課題を解決するための手段】
前記目的を達成する本発明は、クライアント端末から、ネットワークを介して、視聴要求をうけた際に、コンテンツを、前記クライアント端末にストリーミング配信する配信サーバ装置が、複数台、分散してネットワーク上に配置され、複数の前記配信サーバ装置に、ネットワークを介して通信接続され、複数の前記配信サーバ装置全体のライセンスの管理、及び、前記配信サーバ装置からのライセンス取得要求に対してライセンスを供与するライセンス管理サーバ装置と、を備え、前記配信サーバ装置は、前記クライアント端末からの視聴要求を受けた際に、前記配信サーバ装置で保有ライセンスが存在する場合には、前記クライアント端末に、コンテンツをストリーミング配信し、保有ライセンスが存在しない場合、視聴履歴情報に基づき、今後必要なライセンス数を予測し、算出されたライセンス数を前記ライセンス管理サーバに要求する手段を備え、前記ライセンス管理サーバは、前記ライセンス管理サーバで要求されたライセンス数を保有していない場合、前記複数の配信サーバ装置の保有ライセンスを初期化させ、前記複数の配信サーバ装置から、配布可能なライセンスを確保して、前記ライセンス管理サーバの保有ライセンスに集中させ、要求元の配信サーバ装置に要求されたライセンスを送信する手段と、を備えている。
【００１０】
本発明に係るライセンス管理方法は、複数のクライアント端末にネットワークを介して通信接続され、クライアント端末に対して視聴用のコンテンツをストリーミング配信する配信サーバ装置が複数台分散して配置されているストリーミングサービスシステムのライセンス管理方法において、複数の前記配信サーバ装置にネットワークを介して通信接続され、複数の前記配信サーバ装置の全体ライセンス数を管理するとともに、必要に応じて前記配信サーバ装置に対してライセンスを供与するライセンス管理サーバ装置を設け、それぞれの前記配信サーバ装置は、前記配信サーバ装置に接続する前記クライアント端末の同時視聴ライセンス数に制限が設けられており、
（ａ）前記クライアント端末からの視聴要求を受けた前記配信サーバ装置は、前記配信サーバ装置上にストリーミング配信に必要なライセンスが存在する場合には、要求元の前記クライアント端末に対して、コンテンツをストリーミング配信し、一方、前記配信サーバ装置上にストリーミング配信に必要なライセンスが存在しない場合には、前記配信サーバ装置の記憶手段に記憶されている視聴履歴情報を参照して、今後必要とされるライセンス数を予測し、前記予測に基づき算出されたライセンス数を前記ライセンス管理サーバ装置に対して要求するステップと、
（ｂ）前記ライセンス管理サーバ装置は、前記配信サーバ装置から要求されたライセンス数を前記ライセンス管理サーバ装置で保有している場合には、ステップ（ｄ）に移行するステップと、
（ｃ）前記ライセンス管理サーバ装置は、前記配信サーバ装置から要求されたライセンス数を前記ライセンス管理サーバ装置で保有してない場合には、前記複数の配信サーバ装置の保有ライセンスを初期化させ、前記複数の配信サーバ装置から配布可能なライセンスを確保して前記ライセンス管理サーバ装置の保有ライセンスに集中させるステップと、
（ｄ）前記ライセンス管理サーバ装置が、前記配信サーバ装置に対して、要求されたライセンスを送信するステップと、を含む。
【００１１】
本発明に係るコンピュータ・プログラム製品は、複数のクライアント端末にネットワークを介して通信接続され、クライアント端末に対してコンテンツをストリーミング配信する配信サーバ装置であって、複数の前記配信サーバ装置の全体ライセンス数を管理するとともに、前記配信サーバ装置からのライセンス取得要求に対してライセンスを供与するライセンス管理サーバ装置に接続される配信サーバ装置を構成するコンピュータに、
（ａ）前記クライアント端末からの視聴要求を受けた際に、前記配信サーバ装置に保有ライセンスが存在する場合に、保有ライセンス数を１減算し、前記視聴用端末にコンテンツをストリーミング配信する処理と、
（ｂ）前記クライアント端末からの視聴要求を受けた際に、前記配信サーバ装置に前記保有ライセンスが存在しない場合、視聴履歴情報に基づき、今後必要なライセンス数を予測し、算出されたライセンス数を前記ライセンス管理サーバ装置に要求する処理と、
（ｃ）前記ライセンス管理サーバ装置で要求されたライセンス数を保有していない場合、前記ライセンス管理サーバ装置からの初期化指示をうけ、前記複数の配信サーバ装置の保有ライセンスを初期化させ、前記複数の配信サーバ装置で配布可能なライセンスを確保して、前記ライセンス管理サーバに前記確保したライセンスを供与する処理と、
（ｄ）前記ライセンス管理サーバ装置から送信されたライセンスを受信し取得したライセンス数を加算する処理、
を実行させるプログラムよりなる。
【００１２】
本発明に係るコンピュータ・プログラム製品においては、前記ライセンス管理サーバ装置からのライセンス初期化の指示をうけ、視聴の行われている接続可能な保有ライセンスを確認する処理と、
視聴可能な保有ライセンス数から、視聴中のライセンス数を減算したライセンス（「視聴可能ライセンス」という）を、前記配信サーバ装置から、前記ライセンス管理サーバ装置に供与し、前記ストリーミングサーバライセンス管理手段は、視聴可能ライセンスの残数を「０」とする処理を、前記配信サーバ装置を構成するコンピュータに実行させるプログラムを含む。
【００１３】
本発明に係るコンピュータ・プログラム製品においては、前記視聴履歴に基づき、単位時間あたりの平均アクセス数を算出し、前記平均アクセス数を需要予測ライセンス値とする処理と、
前記需要予測ライセンス値が視聴中のライセンス数よりも大きい場合には、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を、現在の必要ライセンス値とする処理と、
前記需要予測ライセンス値が視聴中のライセンス数以下の場合には、現在視聴中のライセンス数に需要予測補正係数を乗算し、これを需要予測ライセンス値とし、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を現在の必要ライセンス値とする処理を、前記配信サーバ装置を構成するコンピュータに実行させるプログラムを含む。
【００１４】
本発明に係るコンピュータ・プログラム製品においては、複数のクライアント端末にネットワークを介して通信接続され、クライアント端末に対してコンテンツをストリーミング配信する複数の配信サーバ装置の全体ライセンス数を管理するとともに、前記配信サーバ装置からのライセンス取得要求に対してライセンスを供与するライセンス管理サーバ装置であって、
前記ライセンス管理サーバ装置では、前記配信サーバ装置からライセンスの取得要求を受けた際に、要求されたライセンス数を保有していない場合、前記複数の配信サーバ装置の保有ライセンスを初期化させ、前記複数の配信サーバ装置から配布可能なライセンスを確保して、前記ライセンス管理サーバの保有ライセンスに集中させ、要求元の配信サーバ装置に要求されたライセンスを送信する、処理を、前記ライセンス管理サーバ装置を構成するコンピュータに実行させるプログラムよりなる。
【００１５】
【発明の実施の形態】
本発明の実施の形態について説明する。本発明は、その好ましい一実施の形態において、ストリーミング同時視聴ライセンスの一括管理を行うためのシステムであって、ＩＰネットワークによる視聴用コンテンツ（例えば動画）の配信を行う動画配信サーバ装置（「ストリーミングサーバコンピュータ」ともいう）（図１の１１０）と、ネットワークを通じて配信される動画（「ストリーミング」という）の視聴用のクライアント端末（パーソナルコンピュータの場合、「視聴用ＰＣ端末」ともいう）とがネットワークを介して、例えば１対Ｎ（Ｎは２以上の整数）で接続され、配信サーバと複数のクライアント端末（視聴用ＰＣ端末）とからなるセット（組）が、ネットワークス上に、分散して複数存在し、ビデオオンデマンド（ＶＯＤ）、及び、ライブ視聴が要求される各ストリーミングサーバが、ストリーミング視聴用のクライアント端末の、同時視聴接続ライセンス（「ライセンス」という）数を管理するシステムにおいて、システム全体のライセンス数をネットワークを介して、一元的に保持するためのライセンス管理サーバ装置（「ライセンス管理サーバコンピュータ」ともいう、図１の１００）を配設し、ストリーミングサーバ装置側で、予めライセンス要求件数を予測し、ライセンス管理サーバ装置から、一度に、複数のライセンスをストリーミングサーバ装置に対して供与し、ライセンス管理サーバ装置とストリーミングサーバ装置間のネットワーク転送量、及び、処理負荷の軽減を図るものである。このように、本発明においては、視聴の要求があった場合に、１つ１つの要求に対して、ライセンスをライセンス管理サーバ装置からストリーミングサーバ装置に供与する構成はとらない。
【００１６】
本明細書においては、一度に複数のライセンスをストリーミングサーバ装置に供与するライセンス管理形態を、分散配置されたストリーミングサーバ装置と視聴用クライアント端末間における「視聴ライセンス一括管理方式」と呼ぶ。
【００１７】
本発明の一実施の形態における、分散配置されたストリーミングサーバ装置と視聴用クライアント端末間における視聴ライセンス一括管理システムにおいては、ライセンス管理サーバ装置（１００）と、ライセンス管理サーバ装置（１００）とネットワークを介して通信接続され、分散配置されている複数のストリーミングサーバ装置（１１０）と、ストリーミングサーバ装置（１１０）にネットワークを介して通信接続される複数の視聴用のクライアント端末（視聴用ＰＣ端末）（１２０）とを備えている。ライセンス管理サーバ装置（１００）は、システム全体のライセンス数と保有ライセンス数とを記憶する記憶手段（１０１、１０２）と、ストリーミングサーバ装置からのライセンス要求を受信するライセンス要求受信手段（１０３）と、システム全体の中で総保有ライセンスとライセンス実施状況を管理する全体ライセンス管理手段（１０４）と、ストリーミングサーバ装置に対してライセンスを送信するライセンスデータ送信手段（１０５）と、ストリーミングサーバ装置からライセンス管理サーバ装置へのライセンス要求に対して、保有ライセンスが不足する場合に、システム全体のライセンスの初期化を行う、ライセンス初期化手段（１０６）と、を備えている。上記手段（１０３〜１０６）は、ライセンス管理サーバコンピュータで実行されるプログラムによりその機能、制御が実現される。該プログラムは、ライセンス管理サーバコンピュータにおいて記憶媒体（ＦＤ：フロッピー（登録商標）ディスク）、ＭＴ（磁気テープ）、ＣＤ−ＲＯＭ、ＤＶＤ）、あるいはネットワークからのダウンロードにより、該媒体に対応する機械読み出し手段でライセンス管理サーバコンピュータに読み出して実行される。
【００１８】
本発明の一実施の形態において、ストリーミングサーバ装置（１１０）は、保有ライセンス数を記憶する記憶手段（１１３）と、視聴履歴を記憶する記憶手段（１１４）と、ストリーミングの配信に必要となるライセンスが確保されていない場合に、ライセンス管理サーバ装置に対して、ライセンスを要求する手段（１１１）と、ストリーミングサーバ装置での保有ライセンスとライセンス実施状況と、を管理するストリーミングサーバライセンス管理手段（１１２）と、ライセンス管理サーバ装置から送信されるライセンス情報を受信するライセンスデータ受信手段（１１６）と、ライセンス管理サーバ装置に対してライセンスの取得要求を行う際に、前記ストリーミングサーバ装置における、視聴履歴情報、及び／又は、現在の視聴の稼働状況に基づき、今後必要となるであろうライセンス数を予測する必要ライセンス予測手段（１１７）と、ライセンス管理サーバ装置でライセンスが不足する場合に、前記ストリーミングサーバ装置のライセンスの初期化を行うライセンス初期化手段（１１８）と、クライアント端末から視聴要求が発生した場合に、ストリーミング配信の実行を制御するストリーミング制御手段（１１９）と、を備えている。上記手段（１１１、１１２、１１６〜１１９）は、ストリーミングサーバサーバコンピュータで実行されるプログラムによりその機能、制御が実現される。該プログラムは、ストリーミングサーバコンピュータにおいて記憶媒体（ＦＤ：フロッピー（登録商標）ディスク）、ＭＴ（磁気テープ）、ＣＤ−ＲＯＭ、ＤＶＤ）、あるいはネットワークからのダウンロードにより、該媒体に対応する機械読み出し手段でストリーミングサーバコンピュータに読み出して実行される。
【００１９】
本発明の一実施の形態において、ストリーミングサーバ装置（１１０）は、クライアント端末（１２０）からの視聴要求を受けた際に、ストリーミングサーバ装置（１１０）の前記ストリーミングサーバライセンス管理手段（１１２）に保有ライセンスが存在する場合に、ストリーミングサーバライセンス管理手段（１１２）で保有ライセンス数を１減算し、ストリーミング制御手段（１１９）により前記クライアント端末（１２０）にコンテンツをストリーミング配信し、一方、ストリーミングサーバライセンス管理手段（１１２）に保有ライセンスが存在しない場合、必要ライセンス予測手段（１１７）が、視聴履歴情報に基づき、今後必要なライセンス数を予測し、ライセンス要求送信手段（１１１）が、前記必要ライセンス予測手段（１１７）で算出されたライセンス数を前記ライセンス管理サーバに要求する。
【００２０】
本発明の一実施の形態において、ライセンス管理サーバ装置（１００）では、ライセンス要求受信手段（１０３）が、ストリーミングサーバ装置（１１０）からライセンスの取得要求を受けた際に、要求されたライセンス数を保有していない場合、ライセンス管理サーバ装置のライセンス初期化手段（１０６）が、複数のストリーミングサーバ装置の保有ライセンスを初期化させ、複数のストリーミングサーバ装置（１１０）から配布可能なライセンスを確保して、ライセンス管理サーバ（１００）の保有ライセンスに集中させ、ライセンスデータ送信手段（１０５）が、要求元のストリーミングサーバ装置に要求されたライセンスを送信する。
【００２１】
本発明の一実施の形態において、ストリーミングサーバ装置（１１０）のライセンスデータ受信手段（１１６）では、ライセンス管理サーバ装置（１００）のライセンスデータ送信手段（１０５）から送信されたライセンスを受信し、前記ストリーミングサーバライセンス管理手段（１１２）で、ライセンス管理サーバ装置から取得したライセンス数を加算する。
【００２２】
一方、ライセンス管理サーバ装置（１００）において、ストリーミングサーバ装置（１１０）から要求されたライセンス数を保有していない場合、ライセンス管理サーバ装置（１００）のライセンス初期化手段（１０６）は、各ストリーミングサーバ装置（１１０）のライセンス初期化手段（１１８）に初期化処理を命令し、ストリーミングサーバ装置のライセンス初期化手段（１１８）は、ストリーミングサーバライセンス管理手段（１１２）に、視聴が可能な保有ライセンスを確認し、ストリーミングサーバ装置（１１０）は、視聴が行われている接続可能な保有ライセンス数から、視聴中のライセンス数を減算したライセンス（「視聴可能ライセンス」という）を、ストリーミングサーバ装置（１１０）から、ライセンス管理サーバ装置（１００）に供与し、ストリーミングサーバライセンス管理手段（１１２）は、視聴可能ライセンスの残数を「０」とする。上記初期化処理を、ライセンス管理サーバ装置が管理している全てのストリーミングサーバ装置に対して行い、全てのストリーミングサーバ装置（１１０）の視聴可能ライセンスを初期化し、ライセンスをライセンス管理サーバ装置（１００）に集中させる。
【００２３】
ストリーミングサーバ装置（１１０）が、需要予測補正係数を記憶する記憶手段（１１５）を備え、必要ライセンス予測手段（１１７）において、視聴履歴に基づき、単位時間あたりの平均アクセス数を算出し、前記平均アクセス数を需要予測ライセンス値とし、前記需要予測ライセンス値が視聴中のライセンス数よりも大きい場合には、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を、現在の必要ライセンス値とし、前記需要予測ライセンス値が視聴中のライセンス数以下の場合には、現在視聴中のライセンス数に需要予測補正係数を乗算し、これを需要予測ライセンス値とし、前記需要予測ライセンス値から視聴中のライセンス数を減算した値を現在の必要ライセンス値とする。
【００２４】
【実施例】
上記した実施の形態についてさらに詳細に説明すべく、本発明の実施例について図面を参照して以下に説明する。図１は、本発明の一実施例の構成を示す図であり、着信呼の一斉転送選択方式における処理ブロックを示す図である。
【００２５】
図１を参照すると、本発明の一実施例のシステムは、ライセンス管理サーバコンピュータ１００と、ライセンス管理サーバコンピュータ１００とＩＰ網等のネットワーク１３０を介して通信接続される、分散配置されている複数のストリーミングサーバコンピュータ１１０と、ストリーミングサーバコンピュータ１１０に、ネットワーク１３０を介して通信接続される複数の視聴ＰＣ端末１２０と、を備えている。
【００２６】
ライセンス管理サーバコンピュータ１００は、
・システム全体のライセンス数を記憶する記憶手段１０１と、
・保有ライセンス数を記憶する記憶手段１０２と、
・ライセンス要求を受信するライセンス要求受信手段１０３と、
・システム全体の中で総保有ライセンスとライセンス実施状況を管理する全体ライセンス管理手段１０４と、
・ストリーミングサーバコンピュータ１１０に対してライセンスを送信するライセンスデータ送信手段１０５と、
・ライセンスの初期化を行うライセンス初期化手段１０６
を備えている。
【００２７】
図１において、複数のストリーミングサーバコンピュータ１１０１、１１０２は、本発明の要部に関してみるといずれも同一の構成を有する。以下では、１つのストリーミングサーバコンピュータについて説明する。また、１１０１、１１０２の添え字１、２等は省略する。
【００２８】
ストリーミングサーバコンピュータ１１０は、
・ストリーミングの配信に必要となるライセンスが確保されていない場合に、ライセンス管理サーバ１００に対して、ライセンスを要求するライセンス要求送信手段１１１と、
・各ストリーミングサーバの中での保有ライセンスと、ライセンス実施状況と、を管理するストリーミングサーバライセンス管理手段１１２と、
・ライセンス管理サーバコンピュータ１００からのライセンス情報を受信するライセンスデータ受信手段１１６と、
・ライセンス管理サーバコンピュータ１００にライセンスを要求する際に、ライセンスの過去の視聴状況、及び／又は、現在視聴の稼働状況に基づき、今後必要となるであろうライセンス数を予測する必要ライセンス予測手段１１７と、
・特定のストリーミングサーバからライセンス管理サーバコンピュータ１００へのライセンス要求に対して、ライセンスが不足する場合に、全体のライセンスをロ―ドバランスするために、全体ライセンスの初期化を行う、ライセンス初期化手段１１８と、
・保有ライセンス数を記憶する記憶手段１１３と、
・視聴履歴を記憶する記憶手段１１４と、
・需要予測補正係数を記憶する記憶手段１１５と、
・視聴ＰＣ端末１２０から視聴要求が発生した場合に、ストリーミング配信の実行、及び、終了等、ストリーミング基本機能を提供するストリーミング制御手段１１９
を備えている。
【００２９】
次に、本発明の一実施例の動作について説明する。まず基本的な動作の流れを説明する。
【００３０】
図２は、本発明の一実施例におけるストリーミングサーバコンピュータ１１０のライセンス要求送信手段１１１の動作の一例を示す流れ図である。本実施例における分散配置されたストリーミングサーバコンピュータ１１０と、視聴ＰＣ端末１２０間の「視聴ライセンス一括管理」を行うためには、まず、ユーザは、視聴ＰＣ端末１２０から、ストリーミングサーバコンピュータ１１０に対して、視聴要求を発行する。
【００３１】
視聴ＰＣ端末１２０から、視聴要求を受信したストリーミングサーバコンピュータ１１０では、ライセンス要求送信手段１１１が、保有ライセンス数を、ストリーミングサーバライセンス管理手段１１２で確認する（ステップＳ２１）。
【００３２】
ストリーミングサーバライセンス管理手段１１２では、ユーザからの要求が、’視聴要求’である場合、視聴されていない保有ライセンス数を返却する（ステップＳ３１、Ｓ３４）。なお、図３は、ストリーミングサーバライセンス管理手段１１２の動作の一例を示す流れ図である。
【００３３】
図２のステップＳ２２において、保有ライセンスが存在する場合には、ライセンス要求送信手段１１１の処理を終了し、ストリーミング制御手段１１９を用いた視聴処理が行われる。ストリーミング制御手段１１９から、視聴要求を発行した視聴ＰＣ端末１２０に、ストリーム配信が行われる（ステップＳ２６）。
【００３４】
一方、視聴ＰＣ端末１２０から、視聴要求を受信したストリーミングサーバコンピュータ１１０において、ライセンスを保有していない場合（図２のステップＳ２２のＮｏ分岐）、ストリーミングサーバコンピュータ１１０は、ラインセス管理サーバコンピュータ１００に対して、ライセンスの取得要求を行う必要がある。
【００３５】
このとき、ライセンス要求数について、ストリーミングサーバコンピュータ１１０の必要ライセンス予測手段１１７が、今後の需要予測を算出する。
【００３６】
次に、ライセンス要求送信手段１１１は、必要ライセンス予測手段１１７で算出された需要予測分のライセンス数を得（図２のステップＳ２３）、ライセンス数の取得要求を、予め指定されたライセンス管理サーバコンピュータ１００に対して要求する（図２のステップＳ２４）。そしてライセンスデータ受信手段がライセンス管理サーバコンピュータ１００から必要ライセンス数を得る（図２のステップＳ２５）。
【００３７】
図４は、ライセンス要求受信手段１０３の動作を示す流れ図である。ライセンス管理サーバコンピュータ１００のライセンス要求受信手段１０３は、ライセンス要求を受信し（図４のステップＳ４１）、ライセンスデータ送信手段１０５に処理が移り、ライセンス送信処理を実行する（図４のステップＳ４２）。
【００３８】
ライセンス管理サーバコンピュータ１００のライセンスデータ送信手段１０５は、要求された必要ライセンスを確認し、全体ライセンス管理手段１０４は、配布可能な全体ライセンス数を確認する。
【００３９】
図５は、全体ライセンス管理手段１０４の動作の一例を示す流れ図である。全体ライセンス管理手段１０４は、視聴可能な全体ライセンスの確認である場合、現在保有している視聴可能ライセンス数を返却する（図５のステップＳ５２）。全体ライセンス管理手段１０４において、ライセンス初期化の場合、ライセンス初期化手段１０６を介して、各ストリーミングサーバコンピュータ１１０のライセンスの初期化を指示する（図５のステップＳ５４）。
【００４０】
図６は、ライセンスデータ送信手段１０５の動作の一例を示す流れ図である。ライセンス管理サーバコンピュータ１００は、ライセンス要求受信手段１０３でストリーミングサーバコンピュータ１１０から要求されたライセンス数を受信し（ステップＳ６１）、全ライセンス数を全体ライセンス管理手段１０４に確認し（ステップＳ６２）、現在保有している全体ライセンス数が必要ライセンス数よりも多いか否か判定する（ステップＳ６３）。現在保有している全体ライセンス数が必要ライセンス数よりも多い場合には（ステップＳ６３のＹｅｓ分岐）、ライセンス管理サーバコンピュータ１００が保有しているライセンス数から、要求された必要ライセンス数分の減算を行い（ステップＳ６７）、要求のあったストリーミングサーバコンピュータ１１０に対して、要求された必要ライセンスの送信を行う（ステップＳ６８）。
【００４１】
一方、ライセンス管理サーバコンピュータ１００が、要求されたライセンス数を保有していない場合（現在保有している全体ライセンス数が必要ライセンス数よりも少ない場合）には、ライセンス管理サーバコンピュータ１００のライセンス初期化手段１０６が、各ストリーミングサーバコンピュータ１１０の保有ライセンスを初期化して配布可能なライセンスを、各ストリーミングサーバコンピュータ１１０から確保し、ライセンス管理サーバコンピュータ１００の保有ライセンスとする（ステップＳ６４）。
【００４２】
その結果、ライセンス管理サーバコンピュータ１００が保有している全体ライセンス数が、必要ライセンス数よりも多い場合には（ステップＳ６５のＹｅｓ分岐）、要求元のストリーミングサーバコンピュータ１１０に対して、要求された必要ライセンスの送信を行う（ステップＳ６７、Ｓ６８参照）。
【００４３】
また、ライセンス管理サーバコンピュータ１００が保有している全体ライセンス数が必要ライセンス数よりも多くない場合（ステップＳ６５のＮｏ分岐）、既にストリーミングサーバコンピュータ１１０で視聴に使用中であるか、あるいは、要求ライセンスがもともと用意していた全体ライセンス数を超えているものと判断し、配布可能な数分のライセンスを得る（ステップＳ６６）。そして、配布可能な数分のライセンスを要求元のストリーミングサーバコンピュータ１１０に対して、送信を行う（ステップＳ６７、Ｓ６８参照）。
【００４４】
次に、ライセンス管理サーバコンピュータ１００のライセンス初期化手段１０６の動作について説明する。図９は、ライセンス初期化手段１０６の動作の一例を示す図である。ライセンス管理サーバコンピュータ１００からライセンスの供給処理をし続けた場合には、ある特定のストリーミングサーバコンピュータ１１０にのみ、保有ライセンスが集中し、他ストリーミングサーバコンピュータ１１０にライセンスが行き渡らないことが考えられる。ライセンス初期化手段１０６は、この問題を解決する手段を提供する。
【００４５】
ライセンス管理サーバコンピュータ１００のライセンス初期化手段１０６は、各ストリーミングサーバコンピュータ１１０のライセンス初期化手段１１８に初期化処理を命令する（ステップＳ９１）。
【００４６】
ストリーミングサーバコンピュータ１１０のライセンス初期化手段１１８は、ストリーミングサーバライセンス管理手段１１２に、視聴の行われている接続可能な保有ライセンスを確認する（ステップＳ９２）。
【００４７】
次に、視聴可能な保有ライセンス数から、視聴中のライセンス数を減算したライセンス（「視聴可能ライセンス」という）を、ストリーミングサーバコンピュータ１１０から、ライセンス管理サーバコンピュータ１００に供与し、ストリーミングサーバライセンス管理手段１１２は、視聴可能ライセンスの残数を「０」とする（ステップＳ９３）。
【００４８】
図９のステップＳ９４において、管理対象のストリーミングサーバコンピュータ１１０で上記処理が終っていないものがあるか否かチェックし、ライセンス初期化が未処理のストリーミングサーバコンピュータ１１０が存在する場合、ステップＳ９１からの処理を行う。上記処理を、ライセンス管理サーバコンピュータ１００が管理している全てのストリーミングサーバコンピュータ１１０に対して繰り返し、全てのストリーミングサーバコンピュータ１１０の視聴可能ライセンスを初期化し、ライセンスを、ライセンス管理サーバコンピュータ１００に集中させる。
【００４９】
次に、本発明の一実施例におけるストリーミングサーバコンピュータ１１０のライセンス受信処理を説明する。図７は、ライセンスデータ受信手段１１６の動作の一例を示す図である。
【００５０】
ライセンスデータ受信手段１１６は、ライセンス管理サーバコンピュータ１００から、要求した必要ライセンスを取得する（図７のステップＳ７１）。
【００５１】
ライセンス管理サーバコンピュータ１００から取得したライセンス数を、ストリーミングサーバライセンス管理手段１１２で、加算する（ステップＳ７２）。
【００５２】
そして、ライセンスの処理後に、実際のストリーミング配信の処理として、ストリーミング制御手段１１９によりストリーミング配信を行い、視聴ＰＣ端末１２０でストリーミング視聴処理を行う。
【００５３】
図１０は、ストリーミング制御手段１１９の動作の一例を示す流れ図である。ストリーミング制御手段１１９において、視聴可能ライセンスが存在する場合には（図１０のステップ１０１のＹｅｓ分岐）、要求のあった視聴ＰＣ端末１２０に対し、ストリーミング配信を行い（ステップＳ１０２）、ストリーミングサーバライセンス管理手段１１２の視聴可能ライセンスの数を「１」減算する（ステップＳ１０３）。そして、ストリーミング配信が行われ、視聴ＰＣ端末１２０での視聴処理が行われる。
【００５４】
視聴終了際時には、ストリーミングサーバコンピュータ１１０は、視聴ＰＣ端末１２０から視聴終了を受信し、ストリーミングサーバライセンス管理手段１１２の視聴可能ライセンス数を「１」加算する（ステップＳ１０４）。
【００５５】
そして、ストリーミングサーバコンピュータ１１０は、視聴結果を、視聴履歴１１４にカウントする（ステップＳ１０５）。
【００５６】
また、上記したライセンス取得処理を行ったにもかかわらず、視聴可能ライセンス数が存在しない場合には、全体で用意していたライセンス数を越えたアクセスが発生したことになる。このため、ストリーミングサーバコンピュータ１１０は、視聴ＰＣ端末１２０へ、視聴不可能エラ―を通知する（ステップＳ１０６）。
【００５７】
以上が、本実施例において、ストリーミング要求から、ライセンスの配布、視聴終了までに行われる処理について一連の流れである。
【００５８】
次に、本発明の一実施例における、必要ライセンス予測手段１１７の動作について説明する。図８は、必要ライセンス予測手段１１７の動作の一例を示す流れ図である。ライセンスの需要予測は、過去の一定期間のライセンス要求をサンプリングとし、該期間内の２４時間を、ある特定の単位時間に分割した単位時間あたりの需要ライセンス数とする。
【００５９】
視聴履歴については、日々運用されている情報を日々取り込むことで、情報を最新のものに変更する。この視聴履歴を基に、該期間内の２４時間を、ある特定の単位時間に分割し、該単位時間あたりの需要ライセンス数を予測する。
【００６０】
まず、予測開始基準日から、現在日までの間、現在の時刻が含まれる２４時間を分割した単位時間あたりの平均アクセス数を、視聴履歴より算出する（図８のステップＳ８１）。
【００６１】
次に、単位時間あたりの平均アクセス数の算出値を、需要予測ライセンス値として設定する（ステップＳ８２）。
【００６２】
次に、算出された需要予測ライセンス値が、視聴中ライセンス数よりも大きい場合には、需要予測ライセンス値から、視聴中のライセンス数を減算する（ステップＳ８３）。
【００６３】
算出された需要予測ライセンス値が、視聴中ライセンス数よりも小さい場合には、現在視聴中のライセンス数に、需要予測補正係数を乗算し、新たな需要予測ライセンスとする（ステップＳ８５）。
【００６４】
そして、算出された需要予測ライセンス値から、現在視聴中ライセンス数を減算する（ステップＳ８４）。
【００６５】
これを、現時点での必要ライセンス数とする。
【００６６】
以上の処理により、分散配置された動画配信サーバ（ストリーミングサーバコンピュータ）１１０と視聴ＰＣ端末１２０間の同時視聴ライセンス一括管理方式が実現される。
【００６７】
次に、本発明の他の実施例について説明する。図１１は、本発明の他の実施例のシステム全体の構成を示す図である。本実施例のストリーミングシステムにおいては、各部門に分散して配置されたインタ―ネット向ストリーミングサ―ビスが行われる。
【００６８】
この実施例において、ストリーミングサ―ビスとしては、ストリーミングサーバＡ、Ｂ、Ｃが地域毎に分散して３台存在し、それぞれの地域に属するユ―ザは、当該地域に設置されたストリーミングサーバにアクセスして、コンテンツ（映像等）を視聴する。
【００６９】
ストリーミングシステム全体では、同時アクセス可能視聴ライセンスとして、５００ライセンスがライセンス管理サーバ２１１の保有ライセンス（全体使用可ライセンス数）として登録されており、上記３台のストリーミングサーバＡ、Ｂ、Ｃの中で、５００同時アクセス可能視聴ライセンスが利用可能とされる。、ストリーミングサーバＡ、Ｂ、Ｃ、ライセンス管理サーバ２１１は、図１を参照して説明した前記実施例の構成と同一とされる。
【００７０】
本実施例では、需要予測ライセンスを、最近１０日間内の２４時間を２時間に分割し、単位時間あたり、視聴アクセス履歴を見て、需要予測ライセンス数とし、需要予測補正係数は、図１１の通り、初期設定されている。
【００７１】
そして、現在、図１１に示された状況下で、ライセンス配布状況での運用が行われているものとする。
【００７２】
本実施例では、ストリーミングサーバＣ（２１４）からのストリーミング配信による視聴において、ライセンス不足が発生し、これに応じて、ライセンスが供与され、システム全体としてライセンスが有効に利用されるという一連の動作を説明する。
【００７３】
ストリーミングサーバＣ（２１４）の保有ライセンスは「１８０」とされており、これより１つ多い「１８１」個目の同時視聴要求が発生した際に、保有ライセンス数「１８０」を超える。このため、ストリーミングサーバＣ（２１４）は、ライセンス管理サーバ２１１に対して、ライセンスの取得要求を行う必要がある。
【００７４】
その際、前述したように、ストリーミングサーバＣ（２１４）では、必要ライセンス予測手段（図１の１１７）を用いて、単位時間あたり視聴履歴２２１より、需要予測ライセンス数として「１５０」という値を得る。
【００７５】
ストリーミングサーバＣ（２１４）では、需要予測ライセンス数「１５０」を、現在視聴中のライセンス（１８０）と比較すると、予測値よりも、現在、多い視聴アクセスが行われており、今まで想定していなかったアクセスが集中していることがわかる。
【００７６】
そこで、ストリーミングサーバＣ（２１４）の必要ライセンス予測手段（図１の１１７）では、需要予測ライセンス数「１５０」に、需要予測補正係数（「１．５」）を乗算し、必要ストリ―ム数として、
７５＝１５０×１．５−１５０
を算出する。
【００７７】
そして、ストリーミングサーバＣ（２１４）のライセンス要求送信手段（図１の１１１）は、「７５」のライセンス数をライセンス管理サーバ２１１に要求する。
【００７８】
ストリーミングサーバＣ（２１４）からの要求を受けたライセンス管理サーバ２１１では、現在の保有ライセンス２１５が「４０」しかなく、要求されたライセンス数「７５」を満たしてない。
【００７９】
このため、ライセンス管理サーバ２１１は、ライセンス初期化手段１０６（図１参照）による、ストリーミングサーバＡ、Ｂ、Ｃのライセンスの初期化を実行する。
【００８０】
ストリーミングサーバＡ（２１２）は、ライセンス初期化手段１１８（図１参照）の初期化処理により、「２０」（＝１００−８０）のライセンスを、ライセンス管理サーバ２１１に返却する。ストリーミングサーバＢ（２１３）は、ライセンス初期化手段１１８（図１）の初期化処理により、「９０」（＝１８０−９０）のライセンスをライセンス管理サーバ２１１に返却する。
【００８１】
ライセンス管理サーバ２１１では、ストリーミングサーバＡ２１２、ストリーミングサーバＢ２１３より返却されたライセンスを受け取り、保有ライセンスに加算する。
【００８２】
これにより、ライセンス管理サーバ２１１の一時的保有ライセンス数は、
２０＋９０＋４０＝１５０
となる。
【００８３】
ライセンス管理サーバ２１１のライセンスデータ送信手段１０５は、「１５０」のライセンスの中から、ストリーミングサーバＣより要求された「７５」のライセンスを供与する。
【００８４】
ストリーミングサーバＣ（２１４）への配信ライセンスを、７５ライセンスとし、ライセンス管理サーバ２１１における保有ライセンス２１６は、残りの「７５」のライセンスとなる。
【００８５】
ストリーミングサーバＣ（２１４）では、ライセンス管理サーバ２１１から供与された「７５」のライセンスを、保有ライセンスに加算し、
１８０＋７５＝２５５
のライセンスを保有することになる。
【００８６】
このため、視聴要求を行った視聴ＰＣ端末へのストリーミング配信を行うことができ、視聴ＰＣ端末での視聴が可能となる。
【００８７】
このように、本実施例によれば、必要に応じて、視聴に必要となるライセンスを確保し、継続して、視聴することが可能となる。
【００８８】
以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ限定されるものでなく、特許請求の範囲の各請求項の発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【００８９】
【発明の効果】
以上説明したように、本発明によれば、コンテンツをＩＰネットワークを介して視聴ＰＣ端末にストリーミング配信を行うストリーミングサーバが分散配置され、同時視聴可能ライセンス制限が必要とされるストリーミング配信システムにおいて、システム全体の同時視聴可能ライセンスを一括で管理することで、ライセンス情報の交換によるネットワークの負荷の増大を抑止・低減する、という効果を奏する。
【００９０】
また、本発明によれば、ストリーミングサーバに、ストリーミングサーバで消費されるライセンス数を予測する手段を備えており、このため、必要な数の同時視聴可能ライセンスを、ストリーミングサーバに効率よく供給できる、という効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例のシステム構成を示す図である。
【図２】本発明の一実施例におけるライセンス要求送信手段の動作の一例を示す流れ図である。
【図３】本発明の一実施例におけるストリーミングサーバライセンス管理手段の動作の一例を示す流れ図である。
【図４】本発明の一実施例におけるライセンス要求受信手段の動作の一例を示す流れ図である。
【図５】本発明の一実施例における全体ライセンス管理手段の動作の一例を示す流れ図である。
【図６】本発明の一実施例におけるライセンスデータ送信手段の動作の一例を示す流れ図である。
【図７】本発明の一実施例におけるライセンスデータ受信手段の動作の一例を示す流れ図である。
【図８】本発明の一実施例における必要ライセンス予測手段の動作の一例を示す流れ図である。
【図９】本発明の一実施例におけるライセンス初期化手段の動作の一例を示す流れ図である。
【図１０】本発明の一実施例におけるストリーミング制御手段の動作の一例を示す流れ図である。
【図１１】本発明の一実施例におけるストリーミングサ―ビスの一例を模式的に示す図である。
【符号の説明】
１００　ライセンス管理サーバコンピュータ
１０１　全体ライセンス数の記憶手段
１０２　保有ライセンス数の記憶手段
１０３　ライセンス要求受信手段
１０４　全体ライセンス管理手段
１０５　ライセンスデータ送信手段
１０６　ライセンス初期化手段
１１０　ストリーミングサーバコンピュータ
１１１　ライセンス要求送信手段
１１２　ストリーミングサーバライセンス管理手段
１１３　保有ライセンス数記憶手段
１１４　視聴履歴
１１５　需要予測補正係数
１１６　ライセンスデータ受信手段
１１７　必要ライセンス予測手段
１１８　ライセンス初期化手段
１１９　ストリーミング制御手段
１２０　視聴ＰＣ端末（クライアント端末）
１３０　ネットワーク
２１１　ライセンス管理サーバ
２１２　ストリーミングサーバＡ
２１３　ストリーミングサーバＢ
２１４　ストリーミングサーバＣ
２１５、２１６、２１７、２１８、２１９、２２２、２３２、２４２　保有ライセンス数
２２０、２３０、２４０　需要予測補正係数
２２１、２３１、２４１　視聴履歴
２５１、２５２、２５３　視聴ＰＣ端末
【図１】
2004126996.tif 000003
【図２】
2004126996.tif 000004
【図３】
2004126996.tif 000005
【図４】
2004126996.tif 000006
【図５】
2004126996.tif 000007
【図６】
2004126996.tif 000008
【図７】
2004126996.tif 000009
【図８】
2004126996.tif 000010
【図９】
2004126996.tif 000011
【図１０】
2004126996.tif 000012
【図１１】
2004126996.tif 000013