(57)【要約】 【課題】  コンテンツ送信装置の利用率の向上を図れ、且つ処理能力の低いコンテンツ送信装置の使用を可能としたコンテンツ要求転送装置を提供する。【解決手段】  コンテンツ要求転送装置１は、コンテンツの送信が可能なコンテンツ送信装置３の識別情報を記憶するコンテンツ送信装置リスト１０７と、コンテンツの要求をコンテンツ送信装置リスト１０７に識別情報が記憶されたコンテンツ送信装置３へ転送するコンテンツ要求転送部１１１と、コンテンツの送信が可能になったコンテンツ送信装置３からの通知により当該コンテンツ送信装置３の識別情報をコンテンツ送信装置リスト１０７に加えるコンテンツ管理部１１３とを備えている。【選択図】図２
2005258787.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを送信するコンテンツ送信装置にコンテンツの要求を転送するコンテンツ要求転送装置であって、
コンテンツの送信が可能なコンテンツ送信装置を示す識別情報を記憶するコンテンツ送信装置リストと、
コンテンツの要求を、前記コンテンツ送信装置リストに識別情報が記憶されたコンテンツ送信装置へ転送するコンテンツ要求転送手段と
コンテンツの送信が可能になったコンテンツ送信装置からの通知により当該コンテンツ送信装置を示す識別情報を前記コンテンツ送信装置リストに加えるコンテンツ送信装置リスト更新手段と
を備えることを特徴とするコンテンツ要求転送装置。
【請求項２】
前記コンテンツ送信装置リストに識別情報が記憶されたコンテンツ送信装置についてのＣＰＵ使用率を記憶するコンテンツ送信装置ＣＰＵ使用率リストを備え、
前記コンテンツ要求転送手段は、
前記コンテンツ送信装置ＣＰＵ使用率リストにＣＰＵ使用率が記憶されたコンテンツ送信装置の中のＣＰＵ使用率の低い方のコンテンツ送信装置の中から要求の転送先を選択することを特徴とする請求項１記載のコンテンツ要求転送装置。
【請求項３】
前記コンテンツ要求転送手段は、
要求の転送先であるコンテンツ送信装置にコンテンツの送信ができたか否かを問い合わせ、
該問い合わせに対し、コンテンツの送信ができなかったことの回答があった場合に、前記コンテンツ送信装置ＣＰＵ使用率リストを更新するコンテンツ送信装置ＣＰＵ使用率リスト更新手段を備えることを特徴とする請求項２記載のコンテンツ要求転送装置。
【請求項４】
コンテンツ要求転送装置のＣＰＵ使用率についての複数の範囲のそれぞれにコンテンツ送信装置の必要数をＣＰＵ使用率が高いほど多く対応づけたコンテンツ送信装置必要数リストと、
コンテンツ要求転送装置のＣＰＵ使用率と前記コンテンツ送信装置必要数リストとを基にして求められたコンテンツ送信装置の必要数を記憶するコンテンツ送信装置必要数記憶手段とを備え、
前記コンテンツ要求転送手段は、
前記コンテンツ送信装置必要数記憶手段に記憶された必要数と同数のコンテンツ送信装置の中から要求の転送先を選択することを特徴とする請求項１ないし３のいずれかに記載のコンテンツ要求転送装置。
【請求項５】
前記コンテンツ要求転送手段は要求の転送先をローテーションさせることを特徴とする請求項１ないし４のいずれかに記載のコンテンツ要求転送装置。
【請求項６】
コンテンツ要求転送装置のＣＰＵ使用率が当該ＣＰＵ使用率について予め定められた最も低いＣＰＵ使用率の範囲に含まれる場合は自らがコンテンツ送信を行うことを特徴とする請求項１ないし５のいずれかに記載のコンテンツ要求転送装置。
【請求項７】
コンテンツ送信装置に有るコンテンツが現在送信してよいものか否かを判定し、コンテンツ送信装置に有るコンテンツが現在送信してよいものであるときに、当該コンテンツ送信装置を示す識別情報を前記コンテンツ送信装置リストに加えることを特徴とする請求項１ないし６のいずれかに記載のコンテンツ要求転送装置。
【請求項８】
コンテンツの送信が可能になったコンテンツ送信装置にコンテンツを与えることを特徴とする請求項１ないし６のいずれかに記載のコンテンツ要求転送装置。
【請求項９】
コンテンツを送信するコンテンツ送信装置にコンテンツの要求を転送するコンテンツ要求転送装置が行うコンテンツ要求転送方法であって、
前記コンテンツ要求転送装置が、
コンテンツの送信が可能なコンテンツ送信装置を示す識別情報を記憶するコンテンツ送信装置リストを備え、
前記コンテンツ要求転送方法が、
コンテンツの送信が可能になったコンテンツ送信装置からの通知により当該コンテンツ送信装置を示す識別情報を前記コンテンツ送信装置リストに加え、
コンテンツの要求を、前記コンテンツ送信装置リストに識別情報が記憶されたコンテンツ送信装置へ転送することを特徴とするコンテンツ要求転送方法。
【請求項１０】
前記コンテンツ要求転送装置が、
前記コンテンツ送信装置リストに識別情報が記憶されたコンテンツ送信装置についてのＣＰＵ使用率を記憶するコンテンツ送信装置ＣＰＵ使用率リストを備え、
前記コンテンツ要求転送方法が、
前記コンテンツ送信装置ＣＰＵ使用率リストにＣＰＵ使用率が記憶されたコンテンツ送信装置の中のＣＰＵ使用率の低い方のコンテンツ送信装置の中から要求の転送先を選択することを特徴とする請求項９記載のコンテンツ要求転送方法。
【請求項１１】
要求の転送先であるコンテンツ送信装置にコンテンツの送信ができたか否かを問い合わせ、
該問い合わせに対し、コンテンツの送信ができなかったことの回答があった場合に、前記コンテンツ送信装置ＣＰＵ使用率リストを更新することを特徴とする請求項１０記載のコンテンツ要求転送方法。
【請求項１２】
前記コンテンツ要求転送装置が、
コンテンツ要求転送装置のＣＰＵ使用率についての複数の範囲のそれぞれにコンテンツ送信装置の必要数をＣＰＵ使用率が高いほど多く対応づけたコンテンツ送信装置必要数リストと、
コンテンツ要求転送装置のＣＰＵ使用率と前記コンテンツ送信装置必要数リストとを基にして求められたコンテンツ送信装置の必要数を記憶するコンテンツ送信装置必要数記憶手段とを備え、
前記コンテンツ要求転送方法が、
前記コンテンツ送信装置必要数記憶手段に記憶された必要数と同数のコンテンツ送信装置の中から要求の転送先を選択することを特徴とする請求項９ないし１１のいずれかに記載のコンテンツ要求転送方法。
【請求項１３】
要求の転送先をローテーションさせることを特徴とする請求項９ないし１２のいずれかに記載のコンテンツ要求転送方法。
【請求項１４】
コンテンツ要求転送装置のＣＰＵ使用率が当該ＣＰＵ使用率について予め定められた最も低いＣＰＵ使用率の範囲に含まれる場合は自らがコンテンツ送信を行うことを特徴とする請求項９ないし１３のいずれかに記載のコンテンツ要求転送方法。
【請求項１５】
コンテンツ送信装置に有るコンテンツが現在送信してよいものか否かを判定し、コンテンツ送信装置に有るコンテンツが現在送信してよいものであるときに、当該コンテンツ送信装置を示す識別情報を前記コンテンツ送信装置リストに加えることを特徴とする請求項９ないし１４のいずれかに記載のコンテンツ要求転送方法。
【請求項１６】
コンテンツの送信が可能になったコンテンツ送信装置にコンテンツを与えることを特徴とする請求項９ないし１５のいずれかに記載のコンテンツ要求転送方法。
【請求項１７】
請求項９ないし１６のいずれかに記載のコンテンツ要求転送方法を実行させるコンピュータプログラム。
【請求項１８】
請求項９ないし１６のいずれかに記載のコンテンツ要求転送方法を実行させるコンピュータプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ送信装置の利用率の向上を図れ、且つ処理能力の低いコンテンツ送信装置の使用を可能としたコンテンツ要求転送装置に関するものである。
【背景技術】
【０００２】
従来より、コンテンツの要求を複数のコンテンツ送信装置に分散させて転送するコンテンツ要求転送装置（負荷分散装置などともいう）が用いられてきた。
【０００３】
図１１は、従来のコンテンツ要求転送装置の利用形態を示す図である。
【０００４】
コンテンツ要求転送装置１ａは、クライアント装置２と複数のコンテンツ送信装置３と接続され、クライアント装置２からコンテンツの要求があると、このコンテンツの要求をいずれかのコンテンツ送信装置３に転送する。また、多数のコンテンツの要求があるとこれらを分散させて、複数のコンテンツ送信装置３に転送する。
【０００５】
このように、コンテンツ要求転送装置１ａを用いることで、コンテンツ送信装置３が行うコンテンツ送信の負荷を他のコンテンツ送信装置３へと分散させることができる。これにより、コンテンツ送信の遅延やコンテンツ送信装置３におけるＣＰＵ使用率の上昇を防止することができる。
【０００６】
この種のコンテンツ要求転送装置としては、下記の特許文献１に記載されたものが知られている。
【非特許文献１】特開２００３−２９６２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来においては、コンテンツ送信装置３は運用途中で増加されないので、コンテンツの要求の数がピークの時を考慮して、コンテンツ送信装置３としては処理能力の高いものが必要になる。
【０００８】
また、コンテンツ送信装置３は、常にコンテンツ送信が可能なように維持されており、コンテンツ送信以外の業務に使用されることはなかった。つまり、専用のコンテンツ送信装置として用いられていた。そのため、コンテンツの要求がないと、コンテンツ送信装置が全く使用されなくなってしまっていた。すなわち、コンテンツ送信装置の利用率が低くなるという課題があった。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、コンテンツ送信装置の利用率の向上を図れ、且つ処理能力の低いコンテンツ送信装置の使用を可能としたコンテンツ要求転送装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、請求項１の本発明は、コンテンツを送信するコンテンツ送信装置にコンテンツの要求を転送するコンテンツ要求転送装置であって、コンテンツの送信が可能なコンテンツ送信装置を示す識別情報を記憶するコンテンツ送信装置リストと、コンテンツの要求を、前記コンテンツ送信装置リストに識別情報が記憶されたコンテンツ送信装置へ転送するコンテンツ要求転送手段とコンテンツの送信が可能になったコンテンツ送信装置からの通知により当該コンテンツ送信装置を示す識別情報を前記コンテンツ送信装置リストに加えるコンテンツ送信装置リスト更新手段とを備えることを特徴とするコンテンツ要求転送装置をもって解決手段とする。
【００１１】
請求項１のコンテンツ要求転送装置によれば、コンテンツの送信が可能になったコンテンツ送信装置からの通知により当該コンテンツ送信装置を示す識別情報をコンテンツ送信装置リストに加えるコンテンツ送信装置リスト更新手段を備えたことで、コンテンツ送信装置リストに識別情報のないコンテンツ送信装置にはコンテンツ要求が転送されず、これによりコンテンツ送信装置をコンテンツ送信以外の業務に使用することができるので、コンテンツ送信装置の利用率を向上させることが可能となる。また、コンテンツ送信装置が通知を行えば、そのコンテンツ送信装置にはコンテンツの要求が転送されるので、コンテンツ送信以外の業務に使用されていないときのコンテンツ送信装置をコンテンツの送信に使用することができる。つまり、コンテンツ送信装置の数を適宜増加できるので、処理能力の低いコンテンツ送信装置の使用が可能となる。
【００１２】
また、請求項２の本発明は、前記コンテンツ送信装置リストに識別情報が記憶されたコンテンツ送信装置についてのＣＰＵ使用率を記憶するコンテンツ送信装置ＣＰＵ使用率リストを備え、前記コンテンツ要求転送手段は、前記コンテンツ送信装置ＣＰＵ使用率リストにＣＰＵ使用率が記憶されたコンテンツ送信装置の中のＣＰＵ使用率の低い方のコンテンツ送信装置の中から要求の転送先を選択することを特徴とする請求項１記載のコンテンツ要求転送装置をもって解決手段とする。
【００１３】
請求項２のコンテンツ要求転送装置によれば、ＣＰＵ使用率の低い方のコンテンツ送信装置に要求が転送されるので、ＣＰＵ使用率の高いコンテンツ送信装置のＣＰＵ使用率をさらに高めてしまう不都合を防止することができる。
【００１４】
請求項３の本発明は、前記コンテンツ要求転送手段は、要求の転送先であるコンテンツ送信装置にコンテンツの送信ができたか否かを問い合わせ、該問い合わせに対し、コンテンツの送信ができなかったことの回答があった場合に、前記コンテンツ送信装置ＣＰＵ使用率リストを更新するコンテンツ送信装置ＣＰＵ使用率リスト更新手段を備えることを特徴とする請求項２記載のコンテンツ要求転送装置をもって解決手段とする。
【００１５】
請求項３のコンテンツ要求転送装置によれば、要求の転送先であるコンテンツ送信装置にコンテンツの送信ができたか否かを問い合わせ、該問い合わせに対し、コンテンツの送信ができなかったことの回答があった場合に、コンテンツ送信装置ＣＰＵ使用率リストを更新することで、ＣＰＵ使用率が高くてコンテンツの送信ができなかったコンテンツ送信装置に次回のコンテンツの要求が転送されなくなるので、当該コンテンツ送信装置のＣＰＵ使用率がさらに高くなる不都合を防止することができる。
【００１６】
請求項４の本発明は、コンテンツ要求転送装置のＣＰＵ使用率についての複数の範囲のそれぞれにコンテンツ送信装置の必要数をＣＰＵ使用率が高いほど多く対応づけたコンテンツ送信装置必要数リストと、コンテンツ要求転送装置のＣＰＵ使用率と前記コンテンツ送信装置必要数リストとを基にして求められたコンテンツ送信装置の必要数を記憶するコンテンツ送信装置必要数記憶手段とを備え、前記コンテンツ要求転送手段は、前記コンテンツ送信装置必要数記憶手段に記憶された必要数と同数のコンテンツ送信装置の中から要求の転送先を選択することを特徴とする請求項１ないし３のいずれかに記載のコンテンツ要求転送装置をもって解決手段とする。
【００１７】
請求項４のコンテンツ要求転送装置によれば、コンテンツ送信装置必要数記憶手段に記憶された必要数と同数のコンテンツ送信装置の中から要求の転送先を選択することで、自身のＣＰＵ使用率が低いときは、少ない数のコンテンツ送信装置だけでコンテンツの送信ができるので、コンテンツ送信装置の数を少なくでき、一方、自身のＣＰＵ使用率が高いときは、ＣＰＵ使用率の高さに応じた数のコンテンツ送信装置がコンテンツの送信を行ってくれるので、コンテンツ要求転送装置のＣＰＵ使用率を高めてしまう不都合を防止することができる。
【００１８】
請求項５の本発明は、前記コンテンツ要求転送手段は要求の転送先をローテーションさせることを特徴とする請求項１ないし４のいずれかに記載のコンテンツ要求転送装置をもって解決手段とする。
【００１９】
請求項５のコンテンツ要求転送装置によれば、要求の転送先をローテーションさせるので、要求の転送先に対し連続的に負担をかけてしまう不都合を防止することができる。
【００２０】
請求項６の本発明は、コンテンツ要求転送装置のＣＰＵ使用率が当該ＣＰＵ使用率について予め定められた最も低いＣＰＵ使用率の範囲に含まれる場合は自らがコンテンツ送信を行うことを特徴とする請求項１ないし５のいずれかに記載のコンテンツ要求転送装置をもって解決手段とする。
【００２１】
請求項６のコンテンツ要求転送装置によれば、コンテンツ要求転送装置のＣＰＵ使用率が最も低いＣＰＵ使用率の範囲に含まれる場合は自らがコンテンツ送信を行うので、コンテンツ送信装置に対し負担をかけてしまう不都合を防止することができる。
【００２２】
請求項７の本発明は、コンテンツ送信装置に有るコンテンツが現在送信してよいものか否かを判定し、コンテンツ送信装置に有るコンテンツが現在送信してよいものであるときに、当該コンテンツ送信装置を示す識別情報を前記コンテンツ送信装置リストに加えることを特徴とする請求項１ないし７のいずれかに記載のコンテンツ要求転送装置をもって解決手段とする。
【００２３】
請求項７のコンテンツ要求転送装置によれば、コンテンツ送信装置に有るコンテンツが現在送信してよいものか否かを判定し、コンテンツ送信装置に有るコンテンツが現在送信してよいものであるときに、当該コンテンツ送信装置を示す識別情報をコンテンツ送信装置リストに加えることで、現在送信してはいけないコンテンツが送信されてしまう不都合を防止することができる。
【００２４】
請求項８の本発明は、コンテンツの送信が可能になったコンテンツ送信装置にコンテンツを与えることを特徴とする請求項１ないし７のいずれかに記載のコンテンツ要求転送装置をもって解決手段とする。
【００２５】
請求項８のコンテンツ要求転送装置によれば、コンテンツの送信が可能になったコンテンツ送信装置にコンテンツを与えるので、コンテンツをコンテンツ送信装置に予め記憶させる作業が不要になる。
【００２６】
請求項９の本発明は、コンテンツを送信するコンテンツ送信装置にコンテンツの要求を転送するコンテンツ要求転送装置が行うコンテンツ要求転送方法であって、前記コンテンツ要求転送装置が、コンテンツの送信が可能なコンテンツ送信装置を示す識別情報を記憶するコンテンツ送信装置リストを備え、前記コンテンツ要求転送方法が、コンテンツの送信が可能になったコンテンツ送信装置からの通知により当該コンテンツ送信装置を示す識別情報を前記コンテンツ送信装置リストに加え、コンテンツの要求を、前記コンテンツ送信装置リストに識別情報が記憶されたコンテンツ送信装置へ転送することを特徴とするコンテンツ要求転送方法をもって解決手段とする。
【００２７】
請求項９のコンテンツ要求転送方法によれば、コンテンツの送信が可能になったコンテンツ送信装置からの通知により当該コンテンツ送信装置を示す識別情報をコンテンツ送信装置リストに加えることで、コンテンツ送信装置リストに識別情報のないコンテンツ送信装置にはコンテンツ要求が転送されず、これによりコンテンツ送信装置をコンテンツ送信以外の業務に使用することができるので、コンテンツ送信装置の利用率を向上させることが可能となる。また、コンテンツ送信装置が通知を行えば、そのコンテンツ送信装置にはコンテンツの要求が転送されるので、コンテンツ送信以外の業務に使用されていないときのコンテンツ送信装置をコンテンツの送信に使用することができる。つまり、コンテンツ送信装置の数を適宜増加できるので、処理能力の低いコンテンツ送信装置の使用が可能となる。
【００２８】
請求項１０の本発明は、前記コンテンツ要求転送装置が、前記コンテンツ送信装置リストに識別情報が記憶されたコンテンツ送信装置についてのＣＰＵ使用率を記憶するコンテンツ送信装置ＣＰＵ使用率リストを備え、前記コンテンツ要求転送方法が、前記コンテンツ送信装置ＣＰＵ使用率リストにＣＰＵ使用率が記憶されたコンテンツ送信装置の中のＣＰＵ使用率の低い方のコンテンツ送信装置の中から要求の転送先を選択することを特徴とする請求項９記載のコンテンツ要求転送方法をもって解決手段とする。
【００２９】
請求項１０のコンテンツ要求転送方法によれば、ＣＰＵ使用率の低い方のコンテンツ送信装置に要求が転送されるので、ＣＰＵ使用率の高いコンテンツ送信装置のＣＰＵ使用率をさらに高めてしまう不都合を防止することができる。
【００３０】
請求項１１の本発明は、要求の転送先であるコンテンツ送信装置にコンテンツの送信ができたか否かを問い合わせ、該問い合わせに対し、コンテンツの送信ができなかったことの回答があった場合に、前記コンテンツ送信装置ＣＰＵ使用率リストを更新することを特徴とする請求項１０記載のコンテンツ要求転送方法をもって解決手段とする。
【００３１】
請求項１１のコンテンツ要求転送方法によれば、要求の転送先であるコンテンツ送信装置にコンテンツの送信ができたか否かを問い合わせ、該問い合わせに対し、コンテンツの送信ができなかったことの回答があった場合に、コンテンツ送信装置ＣＰＵ使用率リストを更新することで、ＣＰＵ使用率が高くてコンテンツの送信ができなかったコンテンツ送信装置に次回のコンテンツの要求が転送されなくなるので、当該コンテンツ送信装置のＣＰＵ使用率がさらに高くなる不都合を防止することができる。
【００３２】
請求項１２の本発明は、前記コンテンツ要求転送装置が、コンテンツ要求転送装置のＣＰＵ使用率についての複数の範囲のそれぞれにコンテンツ送信装置の必要数をＣＰＵ使用率が高いほど多く対応づけたコンテンツ送信装置必要数リストと、コンテンツ要求転送装置のＣＰＵ使用率と前記コンテンツ送信装置必要数リストとを基にして求められたコンテンツ送信装置の必要数を記憶するコンテンツ送信装置必要数記憶手段とを備え、前記コンテンツ要求転送方法が、前記コンテンツ送信装置必要数記憶手段に記憶された必要数と同数のコンテンツ送信装置の中から要求の転送先を選択することを特徴とする請求項９ないし１１のいずれかに記載のコンテンツ要求転送方法をもって解決手段とする。
【００３３】
請求項１２のコンテンツ要求転送方法によれば、コンテンツ送信装置必要数記憶手段に記憶された必要数と同数のコンテンツ送信装置の中から要求の転送先を選択することで、自身のＣＰＵ使用率が低いときは、少ない数のコンテンツ送信装置だけでコンテンツの送信ができるので、コンテンツ送信装置の数を少なくでき、一方、自身のＣＰＵ使用率が高いときは、ＣＰＵ使用率の高さに応じた数のコンテンツ送信装置がコンテンツの送信を行ってくれるので、コンテンツ要求転送装置のＣＰＵ使用率を高めてしまう不都合を防止することができる。
【００３４】
請求項１３の本発明は、要求の転送先をローテーションさせることを特徴とする請求項９ないし１２のいずれかに記載のコンテンツ要求転送方法をもって解決手段とする。
【００３５】
請求項１３のコンテンツ要求転送方法によれば、要求の転送先をローテーションさせるので、要求の転送先に対し連続的に負担をかけてしまう不都合を防止することができる。
【００３６】
請求項１４の本発明は、コンテンツ要求転送装置のＣＰＵ使用率が当該ＣＰＵ使用率について予め定められた最も低いＣＰＵ使用率の範囲に含まれる場合は自らがコンテンツ送信を行うことを特徴とする請求項９ないし１３のいずれかに記載のコンテンツ要求転送方法をもって解決手段とする。
【００３７】
請求項１４のコンテンツ要求転送方法によれば、コンテンツ要求転送装置のＣＰＵ使用率が最も低いＣＰＵ使用率の範囲に含まれる場合は自らがコンテンツ送信を行うので、コンテンツ送信装置に対し負担をかけてしまう不都合を防止することができる。
【００３８】
請求項１５の本発明は、コンテンツ送信装置に有るコンテンツが現在送信してよいものか否かを判定し、コンテンツ送信装置に有るコンテンツが現在送信してよいものであるときに、当該コンテンツ送信装置を示す識別情報を前記コンテンツ送信装置リストに加えることを特徴とする請求項９ないし１４のいずれかに記載のコンテンツ要求転送方法をもって解決手段とする。
【００３９】
請求項１５のコンテンツ要求転送装置によれば、コンテンツ送信装置に有るコンテンツが現在送信してよいものか否かを判定し、コンテンツ送信装置に有るコンテンツが現在送信してよいものであるときに、当該コンテンツ送信装置を示す識別情報をコンテンツ送信装置リストに加えることで、現在送信してはいけないコンテンツが送信されてしまう不都合を防止することができる。
【００４０】
請求項１６の本発明は、コンテンツの送信が可能になったコンテンツ送信装置にコンテンツを与えることを特徴とする請求項９ないし１５のいずれかに記載のコンテンツ要求転送方法をもって解決手段とする。
【００４１】
請求項１６のコンテンツ要求転送方法によれば、コンテンツの送信が可能になったコンテンツ送信装置にコンテンツを与えるので、コンテンツをコンテンツ送信装置に予め記憶させる作業が不要になる。
【００４２】
請求項１７の本発明は、請求項９ないし１６のいずれかに記載のコンテンツ要求転送方法を実行させるコンピュータプログラムをもって解決手段とする。
【００４３】
請求項１７のコンピュータプログラムによれば、請求項９ないし１６のいずれかに記載のコンテンツ要求転送方法を実行させるコンピュータプログラムにより流通性を高めることができる。
【００４４】
請求項１８の本発明は、請求項９ないし１６のいずれかに記載のコンテンツ要求転送方法を実行させるコンピュータプログラムを格納した記録媒体をもって解決手段とする。
【００４５】
請求項１９の記録媒体によれば、請求項９ないし１６のいずれかに記載のコンテンツ要求転送方法を実行させるコンピュータプログラムを格納した記録媒体により流通性を高めることができる。
【発明の効果】
【００４６】
本発明によれば、コンテンツの送信が可能になったコンテンツ送信装置からの通知により当該コンテンツ送信装置を示す識別情報をコンテンツ送信装置リストに加えるコンテンツ送信装置リスト更新手段を備えたことで、コンテンツ送信装置リストに識別情報のないコンテンツ送信装置にはコンテンツ要求が転送されず、これによりコンテンツ送信装置をコンテンツ送信以外の業務に使用することができるので、コンテンツ送信装置の利用率を向上させることが可能となる。また、コンテンツ送信装置が通知を行えば、そのコンテンツ送信装置にはコンテンツの要求が転送されるので、コンテンツ送信以外の業務に使用されていないときのコンテンツ送信装置をコンテンツの送信に使用することができる。つまり、コンテンツ送信装置の数を適宜増加できるので、処理能力の低いコンテンツ送信装置の使用が可能となる。
【発明を実施するための最良の形態】
【００４７】
以下、本発明の実施の形態を図面を参照して説明する。
【００４８】
図１は、実施の形態に係るコンテンツ要求転送装置１の利用形態を示す図である。
【００４９】
コンテンツ要求転送装置１は、このコンテンツ要求転送装置１にコンテンツの要求を送信するクライアント装置２と、このクライアント装置２にコンテンツを送信する複数のコンテンツ送信装置３とに接続され、コンテンツの要求をいずれかのコンテンツ送信装置３に転送するとともに自らもコンテンツの送信を行うように構成されたコンピュータである。
【００５０】
コンテンツとは、例えば、Ｗｅｂサービスで用いられるＨＴＭＬ(Hyper Text Markup Language)ファイル、画像ファイル、音声ファイル、映像ファイルなどやこれらを組み合わせたものであるが、それ以外のコンテンツを利用することも可能である。
【００５１】
コンテンツ要求転送装置１は、クライアント装置２からのコンテンツの要求が少なくて自身のＣＰＵ使用率が低い場合は自身でコンテンツ送信を行い、クライアント装置２からのコンテンツの要求が多くて自身のＣＰＵ使用率が高い場合は、コンテンツの要求をコンテンツ送信装置３に転送するので、コンテンツの要求が少ない場合はコンテンツ送信装置３が不要となる。
【００５２】
また、コンテンツ要求転送装置１は、上記のようなコンテンツ送信の機能に加えて、コンテンツを管理する機能を備えるので、専用のコンテンツ管理装置が不要となる。
【００５３】
また、コンテンツの要求の転送先であるコンテンツ送信装置３の数を自身のＣＰＵ使用率に応じて増減できるので、柔軟な運用（負荷分散）が可能となる。また、コンテンツ送信装置３を汎用的にまた多目的に使用できる。
【００５４】
図２は、コンテンツ要求転送装置１の構成を示すブロック図である。
【００５５】
コンテンツ要求転送装置１は、コンテンツ１０１を記憶したコンテンツ記憶部１０３と、コンテンツの要求が転送されるとコンテンツ記憶部１０３からコンテンツ１０１を読み出してクライアント装置２に送信するコンテンツ送信部１０５と、コンテンツの送信が可能なコンテンツ送信装置３の識別情報を記憶するコンテンツ送信装置リスト１０７と、コンテンツ送信装置３のＵＲＬを記憶するコンテンツ送信装置ＵＲＬリスト１０９と、コンテンツの要求をコンテンツ送信部１０５またはコンテンツ送信装置３へ転送するコンテンツ要求転送部１１１と、コンテンツ送信装置３へコンテンツを与えるとともにコンテンツの送信が可能なコンテンツ送信装置３の識別情報をコンテンツ送信装置リスト１０７に加えるなどのコンテンツ管理を行うコンテンツ管理部１１３と、コンテンツ送信装置３のＣＰＵ使用率を取得するコンテンツ送信装置ＣＰＵ使用率取得部１１５と、コンテンツ送信装置３のＣＰＵ使用率を記憶するコンテンツ送信装置ＣＰＵ使用率リスト１１７と、コンテンツ要求転送装置１のＣＰＵ使用率についての複数の範囲のそれぞれにコンテンツ送信装置３の必要数を対応づけたコンテンツ送信装置必要数リスト１１９と、コンテンツ要求転送装置１のＣＰＵ使用率とコンテンツ送信装置必要数リスト１１９とを基にしてコンテンツ送信装置３の必要数を求めるコンテンツ送信装置必要数取得部１２１と、求められたコンテンツ送信装置３の必要数を記憶するコンテンツ送信装置必要数記憶部１２３とを備える。
【００５６】
コンテンツ送信部１０５、コンテンツ要求転送部１１１、コンテンツ管理部１１３、コンテンツ送信装置ＣＰＵ使用率取得部１１５及びコンテンツ送信装置必要数取得部１２１は、コンテンツ要求転送装置１の起動に伴って起動される。
【００５７】
図３は、コンテンツ送信装置リスト１０７の構成と内容を例示した図である。
【００５８】
コンテンツ送信装置リスト１０７は、コンテンツ送信装置３に払い出したＩＰアドレスを記憶する。図３では、払い出したＩＰアドレスに対応する接続／非接続欄に○印を付けて示し、払い出していないＩＰアドレスの範囲に対応する接続／非接続欄に×印を付けて示している。また、コンテンツ送信装置リスト１０７は、払い出したＩＰアドレスに対応づけてそのＩＰアドレスを払い出したコンテンツ送信装置３がコンテンツの送信が可能か否かを記憶する。図３では、コンテンツの送信が可能なコンテンツ送信装置３に払い出したＩＰアドレスに対応する使用可／不可欄に○印を付けて示し、コンテンツの送信が不可能なコンテンツ送信装置３に払い出したＩＰアドレスに対応する使用可／不可欄に×印を付けて示している。
【００５９】
図４は、コンテンツ送信装置ＵＲＬリスト１０９の構成と内容を例示した図である。
【００６０】
コンテンツ送信装置ＵＲＬリスト１０９は、コンテンツ送信装置３に払い出したＩＰアドレスに対応づけて当該コンテンツ送信装置３のＵＲＬを記憶する。
【００６１】
図５は、コンテンツ送信装置ＣＰＵ使用率リスト１１７の構成と内容を例示した図である。
【００６２】
コンテンツ送信装置ＣＰＵ使用率リスト１１７は、コンテンツ送信装置３に払い出したＩＰアドレスに対応づけて当該コンテンツ送信装置３のＣＰＵ使用率を記憶する。
【００６３】
図６は、コンテンツ送信装置必要数リスト１１９の構成と内容を例示した図である。
【００６４】
コンテンツ送信装置必要数リスト１１９は、コンテンツ要求転送装置１のＣＰＵ使用率についての複数の範囲のそれぞれにコンテンツ送信装置３の必要数をＣＰＵ使用率が高いほど多く対応づけて記憶する。特に、最も低いＣＰＵ使用率の範囲には必要数０が対応づけられている。
【００６５】
次に、上記構成としたコンテンツ要求転送装置１の動作を説明する。
【００６６】
ここでは、コンテンツ送信以外の業務に使用されていてコンテンツの送信が不可能なコンテンツ送信装置３が当該業務を終えることでコンテンツの送信が可能となると、当該コンテンツ送信装置３はオペレータによりまたは自動的に、コンテンツ要求転送装置１に対し、コンテンツの送信が可能となったことを通知することとする。
【００６７】
図７は、コンテンツ管理部１１３が行う処理の流れを示すフローチャートである。
【００６８】
コンテンツ管理部１１３は、１つのコンテンツ送信装置３からコンテンツの送信が可能となったことの通知があった場合（Ｓ１：Ｙｅｓ）は、コンテンツ送信装置３にＩＰアドレスを払い出すとともにコンテンツ送信装置リスト１０７に当該ＩＰアドレスを記憶させる（Ｓ３）。
【００６９】
次に、コンテンツの有無をコンテンツ送信装置３に問い合わせ（Ｓ５）、コンテンツが無いとの回答があった場合は、コンテンツ記憶部１０３からコンテンツ１０１を読み出してコンテンツ送信装置３に送信して記憶させる（Ｓ７）。
【００７０】
次に、コンテンツ送信装置３にコンテンツの送信の可否を問い合わせ（Ｓ９）、コンテンツの送信が可能との回答があった場合は、コンテンツ送信装置リスト１０７に当該払い出したＩＰアドレスに対応づけてコンテンツの送信が可能であることを記憶させ（Ｓ１１）、ステップＳ１に制御を移す。
【００７１】
一方、ステップＳ９に対し、コンテンツの送信が不可能との回答があった場合は、コンテンツ送信装置リスト１０７に当該払い出したＩＰアドレスに対応づけてコンテンツの送信が不可能であることを記憶させ（Ｓ１３）、ステップＳ１に制御を移す。
【００７２】
ステップＳ５に対し、コンテンツが有るとの回答があった場合は、コンテンツ送信装置３に有るコンテンツが現在送信してよいものか否かを判定する（Ｓ１５）。具体的には、例えば、コンテンツ送信装置３からコンテンツのヘッダを取得し、ヘッダにある最終更新日時と有効期限により判定する。
【００７３】
ステップＳ１５でＹｅｓと判定された場合は、ステップＳ９へ制御を移し、一方、Ｎｏと判定されたときは、ステップＳ７へ制御を移す。
【００７４】
図８は、コンテンツ送信装置ＣＰＵ使用率取得部１１５が行う処理の流れを示すフローチャートである。
【００７５】
コンテンツ送信装置ＣＰＵ使用率取得部１１５は、予め定められた時刻になる（Ｓ２１：Ｙｅｓ）又はコンテンツ要求転送部１１１からの処理要求を受けると、コンテンツ送信装置３に問い合わせて、当該コンテンツ送信装置３のＣＰＵ使用率を取得し（Ｓ２３）、そのＣＰＵ使用率を当該コンテンツ送信装置３のＩＰアドレスに対応づけてコンテンツ送信装置ＣＰＵ使用率リスト１１７に記憶させる（Ｓ２５）。なお、このステップＳ２３及びＳ２５を全てのコンテンツ送信装置３について行う。
【００７６】
次に、コンテンツ送信装置ＣＰＵ使用率リスト１１７をＣＰＵ使用率でソートし（Ｓ２７）、ステップＳ２１へ制御を移す。
【００７７】
図９は、コンテンツ送信装置必要数取得部１２１が行う処理の流れを示すフローチャートである。
【００７８】
コンテンツ送信装置必要数取得部１２１は、予め定められた時刻になる（Ｓ３１：Ｙｅｓ）又はコンテンツ要求転送部１１１からの処理要求を受けると、コンテンツ要求転送装置１自身のＣＰＵ使用率を取得し（Ｓ３３）、取得したＣＰＵ使用率に対してコンテンツ送信装置必要数リスト１１９で対応づけられているコンテンツ送信装置３の必要数を読み出し、読み出した必要数をコンテンツ送信装置必要数記憶部１２３に記憶させ（Ｓ３５）、ステップＳ３１へ制御を移す。
【００７９】
図１０は、コンテンツ要求転送部１１１が行う処理の流れを示すフローチャートである。ここでは、コンテンツ要求転送装置１またはコンテンツ送信装置３の１つを示す変数ｉが０で初期化されていることとする。
【００８０】
コンテンツ要求転送部１１１は、クライアント装置２からのコンテンツの要求の有無を判定し（Ｓ４１）、コンテンツの要求があった場合は、コンテンツ送信装置必要数記憶部１２３からコンテンツ送信装置３の必要数を読み出し（Ｓ４３）、読み出した必要数が変数ｉよりも大きいか否かを判定する（Ｓ４５）。
【００８１】
ステップＳ４５でＹｅｓと判定された場合は、変数ｉに１を加え（Ｓ４７）、コンテンツ送信装置ＣＰＵ使用率リスト１１７においてｉ番目に低いＣＰＵ使用率に対応づけられたＩＰアドレスをもつコンテンツ送信装置３にコンテンツの要求を転送する（Ｓ４９）ことで、そのコンテンツ送信装置３にコンテンツを送信させる。
【００８２】
ステップＳ４９におけるコンテンツの要求の転送は、コンテンツ送信装置ＵＲＬリスト１０９を参照して、コンテンツの要求で指定されたコンテンツ要求転送装置１のＵＲＬを転送先のＵＲＬに書き換えることにより行う。
【００８３】
一方、Ｓ４５でＮｏと判定されたときは、変数ｉを０で初期化し（Ｓ５１）、コンテンツ送信部１０５にコンテンツの要求を転送する（Ｓ５３）ことで、コンテンツ送信部１０５にコンテンツを送信させる。
【００８４】
ステップＳ４９またはＳ５３を終えると、コンテンツ要求転送部１１１は、コンテンツの要求の転送先であるコンテンツ送信装置３またはコンテンツ送信部１０５にコンテンツの送信ができたか否かを問い合わせ（Ｓ５５）、コンテンツの送信ができたことの回答があった場合はステップＳ４１に制御を移す。
【００８５】
一方、ステップＳ５５の問い合わせに対し、コンテンツの送信が出来なかったことの回答があった場合は、変数ｉが０かそれより大きいかを判定し（Ｓ５７）、変数ｉが０であった場合は、コンテンツ送信部１０５になんらかの不都合があったことになり、これがコンテンツ管理部１１３、コンテンツ送信装置ＣＰＵ使用率取得部１１５及びコンテンツ送信装置必要数取得部１２１にも波及する可能性があるので、コンテンツ送信部１０５及びこれらの処理部を強制終了させ（Ｓ５９）、自身も処理を終える。
【００８６】
一方、ステップＳ５７で、変数ｉが０より大きかった場合は、例えばコンテンツ送信装置３のＣＰＵ使用率が極端に増加してコンテンツの送信ができなかった可能性があるので、コンテンツ送信装置ＣＰＵ使用率取得部１１５にステップＳ２３からの処理及びコンテンツ送信装置必要数取得部１２１にステップＳ３３からの処理を開始させ（Ｓ６１）、ステップＳ４１に制御を移す。
【００８７】
以上説明したように、本実施の形態のコンテンツ要求転送装置１によれば、コンテンツの送信が可能なコンテンツ送信装置を記憶するコンテンツ送信装置リスト１０７と、コンテンツの要求をコンテンツ送信装置リスト１０７に記憶されたコンテンツ送信装置３へ転送するコンテンツ要求転送手段たるコンテンツ要求転送部１１１と、コンテンツの送信が不可能から可能になったコンテンツ送信装置３からの通知により当該コンテンツ送信装置３を示す識別情報（本実施の形態でいえば、単なるＩＰアドレスではなく、ＩＰアドレスと使用可／不可欄の○印に相当する情報の組をいう）をコンテンツ送信装置リスト１０７に加えるコンテンツ送信装置リスト更新手段たるコンテンツ管理部１１３とを備えたことで、コンテンツ送信装置リスト１０７にないコンテンツ送信装置３にはコンテンツの要求が転送されず、これによりコンテンツ送信装置３をコンテンツ送信以外の業務に使用することができるので、コンテンツ送信装置の利用率を向上させることが可能となり、また、コンテンツ送信装置３が通知を行えば、そのコンテンツ送信装置３にはコンテンツの要求が転送されるので、コンテンツ送信以外の業務に使用されていないときのコンテンツ送信装置をコンテンツの送信に使用することができる。つまり、コンテンツ送信装置３の数を適宜増加できるので、処理能力の低いコンテンツ送信装置の使用が可能となる。
【００８８】
また、コンテンツ要求転送装置１は、コンテンツ送信装置リスト１０７に識別情報が記憶されたコンテンツ送信装置３についてのＣＰＵ使用率を記憶するコンテンツ送信装置ＣＰＵ使用率リスト１１７を備え、コンテンツ要求転送手段たるコンテンツ要求転送部１１１は、コンテンツ送信装置ＣＰＵ使用率リスト１１７にＣＰＵ使用率が記憶されたコンテンツ送信装置３の中のＣＰＵ使用率の低い方のコンテンツ送信装置３の中から要求の転送先を選択することで、ＣＰＵ使用率の低い方のコンテンツ送信装置３に要求が転送されるので、ＣＰＵ使用率の高いコンテンツ送信装置３のＣＰＵ使用率をさらに高めてしまう不都合を防止することができる。
【００８９】
また、要求の転送先であるコンテンツ送信装置３にコンテンツの送信ができたか否かを問い合わせ（Ｓ５５）、該問い合わせに対し、コンテンツの送信ができなかったことの回答があった場合に、コンテンツ送信装置ＣＰＵ使用率リスト１１７を更新することで、ＣＰＵ使用率が高くてコンテンツの送信ができなかったコンテンツ送信装置３に次回のコンテンツの要求が転送されなくなるので、当該コンテンツ送信装置３のＣＰＵ使用率がさらに高くなる不都合を防止することができる。
【００９０】
また、コンテンツ要求転送装置１は、コンテンツ要求転送装置１のＣＰＵ使用率についての複数の範囲のそれぞれにコンテンツ送信装置３の必要数をＣＰＵ使用率が高いほど多く対応づけたコンテンツ送信装置必要数リスト１１９と、コンテンツ要求転送装置１のＣＰＵ使用率とコンテンツ送信装置必要数リスト１１９とを基にして求められたコンテンツ送信装置の必要数を記憶するコンテンツ送信装置必要数記憶手段たるコンテンツ送信装置必要数記憶部１２３とを備え、コンテンツ要求転送手段たるコンテンツ要求転送部１１１は、コンテンツ送信装置必要数記憶手段たるコンテンツ送信装置必要数記憶部１２３に記憶された必要数と同数のコンテンツ送信装置の中から要求の転送先を選択することで、自身のＣＰＵ使用率が低いときは、少ない数のコンテンツ送信装置３だけでコンテンツの送信ができるので、コンテンツ送信装置３の数を少なくでき、一方、自身のＣＰＵ使用率が高いときは、ＣＰＵ使用率の高さに応じた数のコンテンツ送信装置３がコンテンツの送信を行ってくれるので、コンテンツ要求転送装置１のＣＰＵ使用率が高くなってしまう不都合を防止することができる。
【００９１】
また、コンテンツ要求転送手段たるコンテンツ要求転送部１１１は、変数ｉに対する加算（Ｓ４７）と初期化（Ｓ５１）により、要求の転送先をローテーションさせるので、要求の転送先に対し連続的に負担をかけてしまう不都合を防止することができる。
【００９２】
また、コンテンツ要求転送装置１のＣＰＵ使用率が最も低いＣＰＵ使用率の範囲に含まれる場合は自らがコンテンツ送信を行うので、コンテンツ送信装置３に対し負担をかけてしまう不都合を防止することができる。
【００９３】
また、コンテンツ送信装置３に有るコンテンツが現在送信してよいものか否かを判定し（Ｓ１５）、コンテンツ送信装置に有るコンテンツが現在送信してよいものであるときに、当該コンテンツ送信装置を示す識別情報をコンテンツ送信装置リスト１０７に加えることで、現在送信してはいけないコンテンツが送信されてしまう不都合を防止することができる。
【００９４】
また、コンテンツの送信が可能になったコンテンツ送信装置３にコンテンツを与える（Ｓ７）ので、コンテンツをコンテンツ送信装置３に予め記憶させる作業が不要になる。        
【００９５】
なお、上記説明した処理を実行させるコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納したり、インターネットなどの通信網を介して伝送させて、流通性を高めることができる。
【図面の簡単な説明】
【００９６】
【図１】実施の形態に係るコンテンツ要求転送装置１の利用形態を示す図である。
【図２】コンテンツ要求転送装置１の構成を示すブロック図である。
【図３】コンテンツ送信装置リスト１０７の構成と内容を例示した図である。
【図４】コンテンツ送信装置ＵＲＬリスト１０９の構成と内容を例示した図である。
【図５】コンテンツ送信装置ＣＰＵ使用率リスト１１７の構成と内容を例示した図である。
【図６】コンテンツ送信装置必要数リスト１１９の構成と内容を例示した図である。
【図７】コンテンツ管理部１１３が行う処理の流れを示すフローチャートである。
【図８】コンテンツ送信装置ＣＰＵ使用率取得部１１５が行う処理の流れを示すフローチャートである。
【図９】コンテンツ送信装置必要数取得部１２１が行う処理の流れを示すフローチャートである。
【図１０】コンテンツ要求転送部１１１が行う処理の流れを示すフローチャートである。
【図１１】従来のコンテンツ要求転送装置の利用形態を示す図である。
【符号の説明】
【００９７】
１…コンテンツ要求転送装置
２…クライアント装置
３…コンテンツ送信装置
１０１…コンテンツ
１０３…コンテンツ記憶部
１０５…コンテンツ送信部
１０７…コンテンツ送信装置リスト
１０９…コンテンツ送信装置ＵＲＬリスト
１１１…コンテンツ要求転送
１１１…コンテンツ要求転送部
１１３…コンテンツ管理部
１１５…コンテンツ送信装置ＣＰＵ使用率取得部
１１７…コンテンツ送信装置ＣＰＵ使用率リスト
１１９…コンテンツ送信装置必要数リスト
１２１…コンテンツ送信装置必要数取得部
１２３…コンテンツ送信装置必要数記憶部
【図１】
2005258787.tif 000003
【図２】
2005258787.tif 000004
【図３】
2005258787.tif 000005
【図４】
2005258787.tif 000006
【図５】
2005258787.tif 000007
【図６】
2005258787.tif 000008
【図７】
2005258787.tif 000009
【図８】
2005258787.tif 000010
【図９】
2005258787.tif 000011
【図１０】
2005258787.tif 000012
【図１１】
2005258787.tif 000013