(57)【要約】【課題】動画像データ等のデータ量が大きなコンテンツを配信する場合でも、特定の配信サーバに接続要求が集中することを防ぎ、障害を発生させない。【解決手段】  セッション管理ＤＢ２１０は、登録された動画像データ等のコンテンツに同時に接続可能なセッション数である最大同時セッション数の各配信サーバ毎の累積値であるトータル最大同時セッション数を、各配信サーバ２０１〜２０３に対応させて格納している。ロードバランサ１０１は、セッション管理ＤＢ２１０に格納された各配信サーバ２０１〜２０３毎のトータル最大同時セッション数に基づいて、登録を要求されたコンテンツを登録する配信サーバを選択するとともに、当該コンテンツに対して設定されている最大同時セッション数をコンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算してセッション管理ＤＢ２１０を更新する。【選択図】図１
2006293885.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより登録されたコンテンツを蓄積し、蓄積されたコンテンツを他のユーザからの配信要求に応じて配信するための情報配信システムであって、
ユーザから登録を要求されたコンテンツを格納するとともに他のユーザからの配信要求に応じてコンテンツの配信を行う複数の配信サーバと、
登録されたコンテンツに同時に接続可能なセッション数である最大同時セッション数の前記各配信サーバ毎の累積値であるトータル最大同時セッション数を、前記各配信サーバに対応させて格納しているセッション管理データベースと、
前記セッション管理データベースに格納された前記各配信サーバ毎のトータル最大同時セッション数に基づいて、登録を要求されたコンテンツを登録する配信サーバを選択するとともに、当該コンテンツに対して設定されている最大同時セッション数をコンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算して前記セッション管理データベースを更新する負荷分散装置と、
を備えている情報配信システム。
【請求項２】
前記負荷分散装置は、
インターネットを介して登録者端末から送信されてきたコンテンツを、最大同時セッション数の情報とともに受信するコンテンツ受信部と、
前記セッション管理データベースに格納された前記各配信サーバ毎のトータル最大同時セッション数を参照して、最もトータル最大同時セッション数が少ない配信サーバを、登録先の配信サーバとして選択するとともに、前記コンテンツ受信部により受信されたデータから最大同時セッション数の情報を取り出し、取り出した最大同時セッション数を、コンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算して前記セッション管理データベースを更新するサーバ選択部と、
前記コンテンツ受信部により受信されたコンテンツを、前記サーバ選択部により選択された配信サーバに対して登録するコンテンツ登録部と、から構成されている請求項１記載の情報配信システム。
【請求項３】
前記各配信サーバに格納されているコンテンツの実際の接続要求数の情報を格納するためのセッション履歴情報格納データベースをさらに有し、
前記負荷分散装置は、前記セッション履歴情報格納データベースに格納されている各コンテンツ毎の接続要求数に基づいて、前記各配信サーバ間の実際のセッション数が平均化されるように、前記複数の配信サーバ間でのコンテンツの入れ替えを行う入れ替え判定部をさらに有する請求項１または２記載の情報配信システム。
【請求項４】
ユーザにより登録されたコンテンツを蓄積し、蓄積されたコンテンツを他のユーザからの配信要求に応じて配信するための情報配信方法であって、
インターネットを介して登録者端末から送信されてきたコンテンツを、最大同時セッション数の情報とともに受信するステップと、
セッション管理データベースに格納された各配信サーバ毎のトータル最大同時セッション数を参照して、最もトータル最大同時セッション数が少ない配信サーバを、登録先の配信サーバとして選択するステップと、
受信されたコンテンツを、当該コンテンツに対する登録先として選択された配信サーバに対して登録するステップと、
受信されたコンテンツに対応する最大同時セッション数を、コンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算して前記セッション管理データベースを更新するステップと、
から構成されている情報配信方法。
【請求項５】
前記各配信サーバに格納されているコンテンツの実際の接続要求数をセッション履歴情報格納データベースに格納するステップと、
前記セッション履歴情報格納データベースに格納されている各コンテンツ毎の接続要求数に基づいて、前記各配信サーバ間の実際のセッション数が平均化されるように、前記複数の配信サーバ間でのコンテンツの入れ替えを行うステップと、をさらに有する請求項４記載の情報配信方法。
【請求項６】
ユーザにより登録されたコンテンツを蓄積し、蓄積されたコンテンツを他のユーザからの配信要求に応じて配信するための情報配信方法をコンピュータに実行させるためのプログラムであって、
インターネットを介して登録者端末から送信されてきたコンテンツを、最大同時セッション数の情報とともに受信する処理と、
セッション管理データベースに格納された各配信サーバ毎のトータル最大同時セッション数を参照して、最もトータル最大同時セッション数が少ない配信サーバを、登録先の配信サーバとして選択する処理と、
受信されたコンテンツを、当該コンテンツに対する登録先として選択された配信サーバに対して登録する処理と、
受信されたコンテンツに対応する最大同時セッション数を、コンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算して前記セッション管理データベースを更新する処理と、
をコンピュータに実行させるためのプログラム。
【請求項７】
前記各配信サーバに格納されているコンテンツの実際の接続要求数をセッション履歴情報格納データベースに格納する処理と、
前記セッション履歴情報格納データベースに格納されている各コンテンツ毎の接続要求数に基づいて、前記各配信サーバ間の実際のセッション数が平均化されるように、前記複数の配信サーバ間でのコンテンツの入れ替えを行う処理と、をさらにコンピュータに実行させる請求項６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザにより登録を要求された画像データ、音声データ等のコンテンツを蓄積し、蓄積されたコンテンツを他のユーザからの配信要求に応じて配信するための情報配信システムおよび方法に関する。
【背景技術】
【０００２】
近年、インターネットの普及に伴い、ユーザにより登録された画像データ、音声データ等のコンテンツを蓄積し、蓄積されたこれらのコンテンツを他のユーザからの配信要求に応じて配信するような様々な情報配信システムが利用されるようになっている。例えば、アップロードされた画像を同じグループの他のユーザに見せるための画像掲示板システムや、ユーザ間で商品の売買が可能なオークションシステム等においてこのような情報配信システムが利用されている。
【０００３】
例えば、インターネットを利用したオークションシステムでは、ある商品を売却したい出品者は、商品説明等とともに出品する商品の画像をオークション運営者のサーバにアップロードする。そして、オークション運営者のサーバでは、その商品の情報を知りたいユーザに格納されている画像データ等を配信することにより、出品されている商品の情報を知りたいユーザは、その商品の画像等の情報を見ることが可能となる。
【０００４】
そして、このような情報配信システムが大規模になった場合、ユーザから登録されたコンテンツを格納するとともに配信要求に応じてコンテンツの配信を行うための配信サーバも数多く必要となる。そのため、大規模な情報配信システムでは、これらの配信サーバ間の負荷をできるだけ均等にするためのロードバランサ（負荷分散装置）が必要となる。
【０００５】
このようなロードバランサにより行われる従来の負荷分散処理方法としては、現在のアクセス数が最も少ない配信サーバを最も負荷が少ないサーバとして選択するものが提案されていた（例えば、特許文献１、２参照。）。
【０００６】
このような従来の情報配信システムの一例を図１０に示す。この従来のシステムは、図１０に示されるように、情報配信システム９０と、登録者端末１２と、利用者端末１１とがインターネット４０を介して接続された構成となっている。また、この従来の情報配信システム９０は、ロードバランサ（負荷分散装置）９００と複数の配信サーバ２０１〜２０３とから構成されている。
【０００７】
ここでは、説明を簡単にするため、コンテンツを情報配信システム９００に登録する登録者端末１２と、情報配信システム９００に登録されているコンテンツの配信を要求する利用者端末１１とが異なるものとして説明しているが、登録者端末１２と利用者端末１１とは同じ端末であってもよい。
【０００８】
配信サーバ２０１〜２０３は、ユーザから登録を要求されたコンテンツを格納するとともに他のユーザからの配信要求に応じてコンテンツの配信を行う。
【０００９】
この従来の情報配信システム９０におけるロードバランサ９００は、データ容量を基準にして、並列分配または縦列分配方法により、各配信サーバ２０１〜２０３おけるデータ容量が均等になるようにコンテンツの登録を行っていた。
【００１０】
このような従来の負荷分散方法によれば、各配信サーバ２０１〜２０３間のデータ容量が均等になるような分配を行うことは可能である。しかし、データ容量が均等になるように分配したとしても、各配信サーバ２０１〜２０３に対するアクセス数がかならずしも均等になるわけではない。例えば、配信サーバ２０１に配信要求が集中するようなコンテンツが格納された場合、配信サーバ２０２、２０３と比較して、配信サーバ２０１へのアクセス数が圧倒的に多くなうようなことが考えられる。
【００１１】
しかし、登録されたコンテンツが静止画像等のようにデータ容量が少ないコンテンツの場合には、データの配信は瞬時に行われるため、それほど大きな問題は発生しない。しかし、このような情報配信システムにより、音声付きの動画像のように膨大なデータ容量のコンテンツを配信しようとした場合には大きな問題が発生する。
【００１２】
特に動画像をストリーミングにより配信しようとした場合、その動画像を再生している期間は利用者端末と配信サーバとの間ではセッションが確立されたままとなるため、１つのコンテンツに対して多くの接続要求（セッション要求）が集中した場合、そのコンテンツが格納されている配信サーバはダウンしてしまう可能性がある。そして、ダウンしてしまった配信サーバに格納されていた他のコンテンツにもアクセスが不可能となってしまうことになる。
【００１３】
つまり、上記のような情報配信システムでは、格納するデータ量を平均化したとしても、各配信サーバ間の負荷の平均化が図られるわけではない。例えば、ある有名な歌手のミュージックビデオと、個人のホームビデオとが同じデータ量であったとしても、予想される接続要求数には膨大な差があるため、このようなコンテンツを同じに扱うことはできない。しかし、登録されたコンテンツに対してどれだけのアクセス数があるかを、登録の際にそれぞれ判定して登録を行うことは不可能であるため、コンテンツの内容によって負荷分散を行うことはできなかった。
【００１４】
また、登録された全ての動画像等のコンテンツに対して接続要求が集中した場合でも障害が発生しないようなハードウェア資源を用意すればこのような障害を防ぐことは可能である。しかし、登録された全てのコンテンツに対してこのようなハードウェア資源を用意すると、大規模な情報配信システムでは、実現不可能な量の設備が必要となり現実的ではない。
【特許文献１】特開平１０−２４０６９７号公報
【特許文献２】特開２００２−３５１７６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
上述した従来の情報配信システムでは、動画像データや音声データ等のデータ量の大きなコンテンツを配信しようとした場合、特定の配信サーバに負荷が集中してしまい障害が発生する可能性があるという問題点があった。
【００１６】
本発明の目的は、動画像データや音声データ等のデータ量が大きなコンテンツを配信する場合でも、特定の配信サーバに接続要求が集中することを防ぎ、障害を発生させることなくコンテンツの配信が可能な情報配信システムおよび方法を提供することである。
【課題を解決するための手段】
【００１７】
通常のシステムサーバの場合には、ストレージ容量に対するデータ占有率が大きければ大きいほど、その負荷は大きいものと評価される。しかし、配信サーバの場合には、負荷の大きさは配信するコンテンツの容量にはあまり関係がなく、格納しているコンテンツに対する配信要求がどれだけ発生するかによって大きく変化する。
【００１８】
例えば、個人的なホームビデオを動画像として登録した場合と、ある有名な歌手のミュージックビデオを登録した場合とでは、例えその動画像が同じデータ容量であったとしても、予想されるアクセス数には圧倒的な差がある。そのため、個人的なホームビデオを動画像として登録された場合と、有名な歌手のミュージックビデオが登録された場合とでは配信サーバに対する負荷は大きく異なる。
【００１９】
そのため、本発明では、配信サーバに登録されたコンテンツの、実際の負荷を考慮して負荷分散を行う方法を提案する。
【００２０】
上記目的を達成するために、本発明の情報配信システムは、ユーザにより登録されたコンテンツを蓄積し、蓄積されたコンテンツを他のユーザからの配信要求に応じて配信するための情報配信システムであって、
ユーザから登録を要求されたコンテンツを格納するとともに他のユーザからの配信要求に応じてコンテンツの配信を行う複数の配信サーバと、
登録されたコンテンツに同時に接続可能なセッション数である最大同時セッション数の前記各配信サーバ毎の累積値であるトータル最大同時セッション数を、前記各配信サーバに対応させて格納しているセッション管理データベースと、
前記セッション管理データベースに格納された前記各配信サーバ毎のトータル最大同時セッション数に基づいて、登録を要求されたコンテンツを登録する配信サーバを選択するとともに、当該コンテンツに対して設定されている最大同時セッション数をコンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算して前記セッション管理データベースを更新する負荷分散装置とを備えている。
【００２１】
本発明によれば、負荷分散装置は、配信サーバに登録されたコンテンツの最大同時セッション数の合計値であるトータル最大同時セッション数に基づいて、新たに登録しようとするコンテンツを登録する配信サーバを選択するようにしているので、配信サーバ毎のトータル最大同時セッション数は平均化される。従って、データ容量に基づいてコンテンツの登録を行う場合と比較して、配信サーバ毎の接続要求数（セッション要求数）は、配信サーバ間で平均化され、データ量が大きなコンテンツを配信する場合でも、特定の配信サーバに接続要求が集中することを防ぐことが可能になる。
【００２２】
また、前記負荷分散装置を、
インターネットを介して登録者端末から送信されてきたコンテンツを、最大同時セッション数の情報とともに受信するコンテンツ受信部と、
前記セッション管理データベースに格納された前記各配信サーバ毎のトータル最大同時セッション数を参照して、最もトータル最大同時セッション数が少ない配信サーバを、登録先の配信サーバとして選択するとともに、前記コンテンツ受信部により受信されたデータから最大同時セッション数の情報を取り出し、取り出した最大同時セッション数を、コンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算して前記セッション管理データベースを更新するサーバ選択部と、
前記コンテンツ受信部により受信されたコンテンツを、前記サーバ選択部により選択された配信サーバに対して登録するコンテンツ登録部とから構成するようにしてもよい。
【００２３】
さらに、本発明の他の情報配信システムは、前記各配信サーバに格納されているコンテンツの実際の接続要求数の情報を格納するためのセッション履歴情報格納データベースをさらに有し、
前記負荷分散装置は、前記セッション履歴情報格納データベースに格納されている各コンテンツ毎の接続要求数に基づいて、前記各配信サーバ間の実際のセッション数が平均化されるように、前記複数の配信サーバ間でのコンテンツの入れ替えを行う入れ替え判定部をさらに有する。
【００２４】
本発明では、配信サーバに格納されているコンテンツの実際の接続要求数をセッション履歴情報格納データベースに記録するようにし、入れ替え判定部は、このセッション履歴情報格納データベースに格納された各コンテンツ毎の接続要求数に基づいて、コンテンツの入れ替えを行うようにしている。従って、各配信サーバ間の実際の接続要求数の平均化が図られることになり、さらなるシステム稼働の効率化、安定化を図ることが可能となる。
【発明の効果】
【００２５】
以上説明したように、本発明によれば、配信サーバ毎のトータル最大同時セッション数が平均化されるようにコンテンツの登録を行うようにしているので、特定の配信サーバに接続要求が集中することを防ぐことができ、動画像データや音声データ等のデータ量が大きなコンテンツを配信することが可能になるという効果が得られる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の実施の形態について図面を参照して詳細に説明する。ここでは、情報配信システムの一例として、オークションサービスを提供するシステムに本発明を適用した場合について説明する。
【００２７】
（第１の実施形態）
図１は本発明の第１の実施形態の情報配信システムの構成を示すブロック図である。図１において、図１０中の構成要素と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００２８】
本実施形態の情報配信システム１０は、ロードバランサ（負荷分散装置）１０１と、セッション管理ＤＢ（データベース）２１０と、配信サーバ２０１〜２０３とから構成されている。
【００２９】
なお、ここでは説明を簡単にするために、情報配信システム１０には３つの配信サーバ２０１〜２０３が設けられている場合を用いて説明しているが、実際の大規模な情報配信システムでは、もっと多くの情報配信サーバが設置される。
【００３０】
セッション管理ＤＢ（データベース）２１０は、登録された動画像データ等のコンテンツに同時に接続可能なセッション数である最大同時セッション数の各配信サーバ毎の累積値であるトータル最大同時セッション数を、各配信サーバ２０１〜２０３に対応させて格納している。
【００３１】
ここで、最大同時セッション数とは、そのコンテンツに対して同時接続を許可するセッション数の上限値であり、そのコンテンツを登録した登録者により指定される値である。つまり、この最大同時セッション数を超える接続要求があった場合、超えた分の接続要求に対してはコンテンツの配信が行われない。そして、トータル最大同時セッション数とは、同一の配信サーバに対して登録されたコンテンツの最大同時セッション数の合計値である。
【００３２】
このセッション管理ＤＢ２１０に格納されるトータル最大同時セッション数の一例を図２に示す。図２では、配信サーバ２０１に格納されているコンテンツの最大同時セッション数の合計が“５１”であり、配信サーバ２０２、２０３に格納されているコンテンツの最大同時セッション数の合計がそれぞれ“４７”、“５８”であることが示されている。このようにセッション管理ＤＢ２１０では、トータル最大同時セッション数が、各配信サーバ２０１〜２０３毎に格納されている。
【００３３】
ロードバランサ１０１は、セッション管理ＤＢ２１０に格納された各配信サーバ２０１〜２０３毎のトータル最大同時セッション数に基づいて、登録を要求されたコンテンツを登録する配信サーバを選択するとともに、当該コンテンツに対して設定されている最大同時セッション数をコンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算してセッション管理ＤＢ２１０を更新する。
【００３４】
次に、本実施形態におけるロードバランサ１０１の構成を図３を参照して説明する。本実施形態におけるロードバランサ１０１は、図３に示されるように、コンテンツ受信部３０１と、サーバ選択部３０２と、コンテンツ登録部３０３とから構成されている。
【００３５】
コンテンツ受信部３０１は、インターネット４０を介して登録者端末１２から送信されてきた動画像データ等のコンテンツを、最大同時セッション数の情報とともに受信する。
【００３６】
サーバ選択部３０２は、セッション管理ＤＢ２１０に格納された各配信サーバ２０１〜２０３毎のトータル最大同時セッション数に基づいて、コンテンツ受信部３０１により受信されたコンテンツを登録する配信サーバを選択する。
【００３７】
また、サーバ選択部３０２は、コンテンツ受信部３０１により受信されたデータから最大同時セッション数の情報を取り出し、取り出した最大同時セッション数を、コンテンツの登録先として選択した配信サーバに対応するトータル最大同時セッション数に加算してセッション管理ＤＢ２１０を更新する。
【００３８】
コンテンツ登録部３０３は、コンテンツ受信部３０１により受信されたコンテンツを、サーバ選択部３０２により登録先として選択された配信サーバに対して登録する。
【００３９】
次に、本実施形態の情報配信システム１０の動作について図面を参照して詳細に説明する。本実施形態の情報配信システム１０の動作を、図４のフローチャートに示す。
【００４０】
先ず、登録者端末１２では、登録対象の画像データを情報配信システム１０の配信サーバにアップロードしようとする際に、登録者により指定された最大同時セッション数を入力し、指定された最大同時セッション数の情報とともに登録対象の画像データをインターネット４０経由で、情報配信システム１０に送信する（ステップ４０１）。ここで、最大同時セッション数を入力する際に登録者端末１２に表示される画面の一例を図５に示す。
【００４１】
この図５では、オークションサイトに出品された商品を説明するための動画ＣＭ（コマーシャル）を登録する際に表示される画面例が示されている。この例では、登録者である出品者は、この動画ＣＭを登録する際に、同時に何人のユーザに対してセッションの接続を可能とするかを指定するようになっていて、その指定する最大同時セッション数により出品ための料金が変動するようになっている。例えば、図５に示した例では、同時に１人のみのセッション接続を可能にした場合には、使用料は１００円ですむが、同時に１０人のセッション接続を可能にする場合には、使用料が３００円かかるようになっている。
【００４２】
次に、ロードバランサ１０１のコンテンツ受信部３０１では、この登録対象の画像データを最大同時セッション数とともに受信する（ステップ４０２）。コンテンツ受信部３０１において登録対象の画像データが受信されると、サーバ選択部３０２は、セッション管理ＤＢ２１０から各配信サーバ２０１〜２０３毎のトータル最大同時セッション数を読み込み（ステップ４０３）、最もトータル最大同時セッション数が少ない配信サーバを、登録要求を受けた画像データを登録する配信サーバとして選択する（ステップ４０４）。
【００４３】
ここで、サーバ選択部３０２が、画像データを登録する配信サーバを選択する動作を図６の例を参照して説明する。この、図６に示される例では、配信サーバ２０１には、最大同時セッション数として“１”が設定されているコンテンツが４つ登録されているため、トータル最大同時セッション数は“４”となっている。配信サーバ２０２には、最大同時セッション数として“５”が設定されているコンテンツが１つと、最大同時セッション数として“１”が設定されているコンテンツが２つ登録されているため、トータル最大同時セッション数は“７”となっている。また、配信サーバ２０３には、最大同時セッション数として“１０”が設定されているコンテンツが１つ登録されているため、トータル最大同時セッション数は“１０”となっている。
【００４４】
この図６に示すような状況において、新たに最大同時セッション数が“５”のコンテンツの登録要求を受けた場合、サーバ選択部３０２は、最もトータル最大同時セッション数が少ない配信サーバ２０１を、登録先の配信サーバとして選択する。
【００４５】
このようにしてサーバ選択部３０２により登録先の配信サーバの選択が行われると、コンテンツ登録部３０３は、サーバ選択部３０２により選択された配信サーバに対して画像データの登録を行う（ステップ４０５）。最後に、サーバ選択部３０２は、セッション管理ＤＢ２１０に対して、トータル最大同時セッション数の更新を行う（ステップ４０６）。
【００４６】
なお、上記の説明では、サーバ選択部３０２は、コンテンツの登録要求を受けた場合、最もトータル最大同時セッション数が少ない配信サーバを選択するものとして説明しているが、登録を要求されたコンテンツに対して指定された最大同時セッション数が大きすぎて単一の配信サーバへの割り振りが困難な場合、図７に示すような方法で、１つのコンテンツを複数の配信サーバに登録するクローン化を行うようにしてもよい。また、新たに登録されるコンテンツを複数の配信サーバにクローン化するのではなく、既に登録されたコンテンツを２つの配信サーバに対してクローン化することにより、各配信サーバ間のトータル最大同時セッション数を平均化するようにしてもよい。
【００４７】
このクローン化は、同一のコンテンツデータを２つの配信サーバに登録するだけではなく、指定された最大同時セッション数を、それぞれの配信サーバの現在のトータル最大同時セッション数に応じて分割することにより行われる。例えば、図７に示した例では、配信サーバ２０１に登録されている、最大同時セッション数として“１００”が指定されたコンテンツを、配信サーバ２０１と配信サーバ２０２に振り分けてクローン化した場合を示している。この例では、配信サーバ２０１と配信サーバ２０２の現在のトータル最大同時セッション数を考慮して、配信サーバ２０１には、最大同時セッション数を“２０”として登録し、配信サーバ２０２には、最大同時セッション数を“８０”として登録するようにしている。
【００４８】
また、ここでは２つの配信サーバに同一のコンテンツを登録するクローン化を例にして説明したが、３つ以上の配信サーバに対して同一のコンテンツを登録するクローン化を行うことも可能である。
【００４９】
本実施形態によれば、コンテンツの登録を行う際に、同時にセッションを接続するユーザ数の上限を登録者により設定するようにし、各配信サーバ毎のトータル最大同時セッション数が平均化されるように、各配信サーバ２０１〜２０３へのコンテンツの登録が行われる。そのため、各配信サーバ２０１〜２０３間のセッション数は、データ容量に基づいてコンテンツの登録を行う場合と比較して、平均化されることになる。その結果、動画像等のデータ容量の大きなコンテンツを配信するような場合でも、各配信サーバ間の負荷は平均化されることになり、特定の配信サーバに接続要求が集中して障害が発生する等の不具合を防ぐことが可能となる。
【００５０】
そのため、従来は静止画像のようにデータ容量の少ないコンテンツしか配信ができなかったものが、動画像等のデータ容量の大きなコンテンツの配信が可能になる。
【００５１】
例えば、本実施形態の情報配信システム１０をオークションサービスに適用した場合、出品者が商品の出品を行う際に、自己の商品の人気度等を考慮して最大同時セッション数を指定するようになるので、オークションを運営する主催者側にとっては、アクセス数が多いコンテンツを登録した登録者に対して、より高い使用料を支払ってもらうことが可能となる。そして、各コンテンツ毎のセッション同時数を、登録者により指定された最大同時セッション数に以下となるように制限することにより、特定の配信サーバに負荷が増大してシステムがダウンしてしまう等の不具合の発生を防ぐことが可能となる。また、指定された最大同時セッション数に基づいて、登録を要求されたコンテンツを登録する配信サーバを決定するので、各配信サーバ間の負荷も平均化されることになる。
【００５２】
そのため、動画像データのような大容量のデータを配信することが可能となり、従来は静止画像でした出品された商品の説明を行うことができなかったものが動画像により商品の説明をより詳しく行うことが可能となり、オークションの利用が促進されることになる。
【００５３】
例えば、従来は静止画像により特定の方向から見た商品の外観しか表現できなかったものが、動画像を利用することにより全周囲から見た商品の外観を表現することができるようになり、従来では見落とされがちな細かな傷等も出品者と落札者との間で合意をとることが可能となる。そのため、出品者と落札者との間のトラブルの減少、商品の信頼度の向上が図られることになり、オークションの利用がより促進されることになる。
【００５４】
（第２の実施形態）
次に、本発明の第２の実施形態の情報配信システムについて説明する。図７は本発明の第２の実施形態の情報配信システム２０の構成を示すブロック図である。図７において、図１中の構成要素と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００５５】
上記で説明した図１の第１の実施形態の情報配信システム１０は、コンテンツの登録の際に、指定された最大同時セッション数に基づいて登録する配信サーバの選択を行うものであったが、本実施形態の情報配信システム２０は、実際の接続要求数（セッション要求数）に基づいて、コンテンツの配信サーバ間の入れ替えを行うことにより、さらなるシステム稼働の効率化、安定化を図るようにしたものである。
【００５６】
本実施形態における情報配信システム２０は、図７に示されるように、図１に示した第１の実施形態の情報配信システム１０に対して、ロードバランサ１０１がロードバランサ１０２に置き換えられ、セッション履歴情報格納ＤＢ（データベース）２２０が新たに追加された構成となっている。
【００５７】
セッション履歴情報格納ＤＢ（データベース）２２０は、各配信サーバ２０１〜２０３に格納されているコンテンツ毎の実際の接続要求数の情報を格納している。
【００５８】
本実施形態におけるロードバランサ１０２は、配信サーバ２０１〜２０３に格納されているコンテンツに対する接続要求があると、その接続要求をセッション履歴情報格納ＤＢ２２０に登録する。
【００５９】
次に、本実施形態におけるロードバランサ１０２の構成を図９を参照して説明する。
【００６０】
本実施形態におけるロードバランサ１０２は、図９に示されるように、コンテンツ受信部３０１と、サーバ選択部３０２と、コンテンツ登録部３０３と、入れ替え判定部３０４とから構成されている。図９において、図３中の構成要素と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００６１】
本実施形態におけるロードバランサ１０２は、図３に示した第１の実施形態におけるロードバランサ１０１に対して入れ替え判定部３０４が追加された構成となっている。
【００６２】
入れ替え判定部３０４は、セッション履歴情報格納ＤＢ２２０に格納されている各コンテンツの実際の接続要求数に基づいて、各配信サーバ２０１〜２０３間のセッション数が平均化されるように、配信サーバ２０１〜２０３間でのコンテンツの入れ替えを行う。
【００６３】
なお、この際にデータの大幅な入れ替えを行ったのでは、システムの停止時間が長くなってしまうため、最小限のコンテンツの入れ替えで最大の効率化が図れるようにする。
【００６４】
本実施形態では、入れ替え判定部３０４により、実際の接続要求数に基づいてコンテンツの入れ替えを行うようにしているので、各配信サーバ２０１〜２０３間の実際の接続要求数の平均化が図られることになり、さらなるシステム稼働の効率化、安定化を図ることが可能となる。
【００６５】
なお、入れ替え判定部３０４において行われる入れ替え判定アルゴリズムとしては、各配信サーバ２０１〜２０３間で平均化が厳密に保たれるように行うわけではなく、配信サーバ２０１〜２０３間の不均衡があるしきい値以上となったと判定された場合にのみ行われる。そして、この入れ替えアルゴリズムでは、過去のアクセス履歴から、アクセス数、アクセスピーク日時、登録されてからの経過時間等を全てのコンテンツについて調べ、各コンテンツに対する将来の接続要求数をそれぞれ予想して、どのコンテンツの入れ替えを行うかが決定される。
【００６６】
ここで、コンテンツの入れ替えの際に、１つのコンテンツを複数の配信サーバに登録したほうが、各配信サーバ間での平均化が図られると判定された場合、図７に示されたようにクローン化を行うようにしてもよい。
【００６７】
上記第１および第２の実施形態では、ユーザにより登録された画像情報、音声情報を蓄積し、蓄積された画像情報、音声情報を他のユーザからの配信要求に応じて配信するための情報配信システムの一例としてオークションサービスに本発明を適用した場合を用いて説明したが、本発明はこれに限定されるものではなく、画像情報、音声情報をユーザからの配信要求に応じて配信する情報配信システムであれば同様に本発明を適用することができるものである。
【００６８】
また、図には示されていないが、図１および図８に示した第１および第２の実施形態の情報配信システム１０、２０は、上記で説明した情報配信方法を実行するためのプログラムを記録した記録媒体を備えている。この記録媒体は磁気ディスク、半導体メモリまたはその他の記録媒体であってもよい。このプログラムは、記録媒体から情報配信システム１０、２０のロードバランサ１０１、１０２に読み込まれ、ロードバランサ１０１、１０２の動作を制御する。具体的には、ロードバランサ１０１、１０２内のＣＰＵがこのプログラムの制御によりロードバランサ１０１、１０２のハードウェア資源に特定の処理を行うように指示することにより上記の処理が実現される。
【図面の簡単な説明】
【００６９】
【図１】本発明の第１の実施形態の情報配信システムの構成を示すブロック図である。
【図２】図１中のセッション管理ＤＢ２１０に格納される情報を説明するための図である。
【図３】図１中のロードバランサ１０１の構成を示すブロック図である。
【図４】図１の情報配信システムの動作を示すフローチャートである。
【図５】最大同時セッション数の指定の際に登録者端末１２に表示される画面の一例を示す図である。
【図６】登録要求を受けた画像データを登録する配信サーバを選択する際の動作を説明するための図である。
【図７】登録されたコンテンツの複数サーバへのクローン化を行う際の処理を説明するための図である。
【図８】本発明の第２の実施形態の情報配信システムの構成を示すブロック図である。
【図９】図８中のロードバランサ１０２の構成を示すブロック図である。
【図１０】従来の情報配信システムの構成を示すブロック図である。
【符号の説明】
【００７０】
１０    情報配信システム
１１    利用者端末
１２    登録者端末
２０    情報配信システム
４０    インターネット
９０    情報配信システム
１０１、１０２    ロードバランサ（負荷分散装置）
２０１〜２０３    配信サーバ
２１０    セッション管理ＤＢ（データベース）
２２０    セッション履歴情報格納ＤＢ（データベース）
３０１    コンテンツ受信部
３０２    サーバ選択部
３０３    コンテンツ登録部
３０４    入れ替え判定部
４０１〜４０６    ステップ
９００    ロードバランサ
【図１】
2006293885.tif 000003
【図２】
2006293885.tif 000004
【図３】
2006293885.tif 000005
【図４】
2006293885.tif 000006
【図５】
2006293885.tif 000007
【図６】
2006293885.tif 000008
【図７】
2006293885.tif 000009
【図８】
2006293885.tif 000010
【図９】
2006293885.tif 000011
【図１０】
2006293885.tif 000012