(57)【要約】【課題】大量のコンテンツを効率的に配信することができ、且つその管理が容易なコンテンツ配信装置、コンテンツ配信方法、及びプログラムを提供する。【解決手段】アクセスログ解析部１２は、ユーザＰＣ２０からのアクセスをアクセスログとして記録し、アクセスログを解析してコンテンツ毎のアクセス数を求める。ファイル配置制御部１３は、このアクセス数に従って第１記憶部１４のコンテンツの一部を第２記憶部１５にコピーするとともに、第１記憶部１４のコンテンツに第２記憶部１５へコピーしたコンテンツへのリンクを設定する。ユーザＰＣ２０からコンテンツを要求するアクセスがあると、コンテンツ配信制御部１１は、当該コンテンツに上記リンクが設定されているか否かに応じて第１記憶部１４または第２記憶部１５からコンテンツを取り出して、ユーザＰＣ２０へそのコンテンツを配信する。【選択図】図１
2008250380.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを記憶する第１記憶手段を備え、外部通信端末からのアクセスに応じ前記コンテンツを該外部通信端末に配信するコンテンツ配信装置において、
前記第１記憶手段に記憶されたコンテンツが選択的にコピーされて記憶される第２記憶手段と、
前記アクセスをアクセスログとして記録し、該アクセスログからコンテンツ毎のアクセス数を取得するアクセスログ解析手段と、
前記アクセスログ解析手段によって取得されたコンテンツ毎のアクセス数に基づいて前記第２記憶手段にコピーすべき前記第１記憶手段のコンテンツを選択し、該選択したコンテンツを前記第２記憶手段にコピーするとともに前記第１記憶手段の該コンテンツにコピー先へのリンクを設定することによって、コンテンツの再配置をするファイル配置制御手段と、
を設け、
前記外部通信端末から前記第１記憶手段に記憶されたコンテンツに対するアクセスを受け付け、アクセス対象のコンテンツに前記リンクが設定されている場合は前記第２記憶手段から該コンテンツのコピーを取得し、設定されていない場合は前記第１記憶手段から該コンテンツを取得して、取得したコンテンツを配信する
ことを特徴とするコンテンツ配信装置。
【請求項２】
前記ファイル配置制御手段は、更に、前記アクセスログ解析手段によって取得されたコンテンツ毎のアクセス数に基づいて、前記第２記憶手段にコピーされたコンテンツを削除し、前記設定されたリンクを解除する
ことを特徴とする請求項１に記載のコンテンツ配信装置。
【請求項３】
前記ファイル配置制御手段は、前記コンテンツの選択、コピー、削除、及び前記リンクの設定、解除を前記アクセス数とコンテンツの属性情報とに基づいて行う
ことを特徴とする請求項１または請求項２に記載のコンテンツ配信装置。
【請求項４】
前記属性情報は、コンテンツのファイルサイズ、ファイル種別、ファイル作成日のうち少なくとも１つを含む
ことを特徴とする請求項３に記載のコンテンツ配信装置。
【請求項５】
前記第２記憶手段は、前記第１記憶手段よりもデータの読み出しが高速に行えるものである
ことを特徴とする請求項１から請求項４のいずれか１の項に記載のコンテンツ配信装置。
【請求項６】
第１記憶手段に記憶されたコンテンツに対する外部通信端末からのアクセスに応じ前記コンテンツを該外部通信端末に配信するコンテンツ配信方法であって、
前記アクセスをアクセスログとして記録し、該アクセスログからコンテンツ毎のアクセス数を取得するステップと、
前記取得されたコンテンツ毎のアクセス数に基づいて前記第１記憶手段のコンテンツを選択するステップと、
前記選択したコンテンツを第２記憶手段にコピーするとともに前記第１記憶手段の該コンテンツにコピー先へのリンクを設定することにより、コンテンツの再配置をするステップと、
前記外部通信端末からの前記アクセスを受けて、アクセス対象のコンテンツに前記リンクが設定されている場合は前記第２記憶手段から該コンテンツのコピーを取得し、設定されていない場合は前記第１記憶手段から該コンテンツを取得して、取得したコンテンツを配信するステップと、
を含むことを特徴とするコンテンツ配信方法。
【請求項７】
第１記憶手段に記憶されたコンテンツに対する外部通信端末からのアクセスに応じ前記コンテンツを該外部通信端末に配信するコンテンツ配信装置のコンピュータに、
前記アクセスをアクセスログとして記録し、該アクセスログからコンテンツ毎のアクセス数を取得するステップと、
前記取得されたコンテンツ毎のアクセス数に基づいて前記第１記憶手段のコンテンツを選択するステップと、
前記選択したコンテンツを第２記憶手段にコピーするとともに前記第１記憶手段の該コンテンツにコピー先へのリンクを設定することにより、コンテンツの再配置をするステップと、
前記外部通信端末からの前記アクセスを受けて、アクセス対象のコンテンツに前記リンクが設定されている場合は前記第２記憶手段から該コンテンツのコピーを取得し、設定されていない場合は前記第１記憶手段から該コンテンツを取得して、取得したコンテンツを配信するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ配信装置、コンテンツ配信方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上で音楽や映像、その他各種ファイルなどのコンテンツをユーザからの要求に応じて配信するコンテンツ配信システムが利用されている。コンテンツ配信システムでは、配信するコンテンツを格納しておくためのストレージデバイス（ハードディスク等の記憶装置）が必須であり、特に大容量のコンテンツを多数配信するコンテンツ配信システムを構築するには、ストレージデバイスとしてもそれだけ大容量のものが必要となってくる。
【０００３】
ここで、一般的に、ストレージデバイスには、（１）記憶容量が大きいほど価格が高くなる、（２）高速アクセスが可能なデバイスは容量当りの単価は高くなる、といった特徴がある。高速アクセスが可能なストレージデバイスとして、例えばＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ；スカジー）ディスクやＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）ディスクがあり、アクセス速度がこれらより低速のものとして、例えばＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）ディスクやＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴ  Ａｔｔａｃｈｍｅｎｔ）ディスクがある。また、これらディスクを複数並列接続したＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）装置として構成することも行われる。
【０００４】
高速アクセスが可能なストレージデバイスを用いてコンテンツを大容量に格納したコンテンツ配信システムを構築した場合、必然的に構築費用が高価になる。アクセス速度が低速なストレージデバイスを用いれば大容量にコンテンツを格納したコンテンツ配信システムを安価に構築できるが、人気コンテンツや公開直後のコンテンツなどにユーザからのアクセスが集中した場合に、要求されたデータの読み出しが迅速に行えず、コンテンツ配信に支障を来たす可能性がある。この問題に対処するために、アクセス数の多い一部のコンテンツのみを高速アクセス可能なストレージデバイスに格納するなどの方法が採られている。
【０００５】
一方、記憶装置やネットワーク通信において、一度アクセスされたデータを元の格納場所と異なる場所に保存しておく「キャッシュ」という技術が広く利用されている。また、このキャッシュ技術を用いて、アクセス数の多いコンテンツをネットワーク上のキャッシュサーバに保存するようにしたコンテンツ配信システムが提案されている（例えば、特許文献１参照）。
【０００６】
図５は、このような従来のコンテンツ配信システムの概略構成を示した図である。同図において、コンテンツ配信装置３１にはコンテンツが多数格納されている。キャッシュサーバ３２は、このコンテンツ配信装置３１とネットワーク（例えばインターネット）３５を介して接続されており、キャッシュサーバ３２が備えるキャッシュ判断部３３は、ユーザＰＣ（パソコン）２０からの各コンテンツへのアクセス数に応じて、適宜、例えばアクセス数の多いコンテンツをキャッシュサーバ３２内に保存するように制御を行っている。このような状況の下、ユーザＰＣ２０からのコンテンツへのアクセスは、ネットワーク３４を介してキャッシュサーバ３２へ送られる。このアクセスを受け、キャッシュ判断部３３は、キャッシュサーバ３２内に要求されたコンテンツが保存されているか否かを判断して、保存されていればキャッシュサーバ３２からユーザＰＣ２０へ当該コンテンツを送信する。保存されていない場合は、キャッシュ判断部３３はユーザＰＣ２０からのアクセスをコンテンツ配信装置３１へ転送し、コンテンツ配信装置３１から目的のコンテンツが配信される。
【０００７】
こうして、キャッシュを利用することによって、ネットワーク上に効率的にコンテンツを配置することができ、ネットワーク負荷の軽減などを図ることが可能である。
また、コンテンツをアクセス数に応じてネットワーク上の複数のコンテンツサーバに分散して配置するようにしたシステムも提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００３−２４２０２０号公報
【特許文献２】特開２００３−２４８６０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、アクセス数の多い一部のコンテンツのみを高速アクセス可能なストレージデバイスに格納するという上述の従来方法においては、ファイルの選択やその後のアクセス数に応じたファイルの入れ替え等を管理者が手作業によって行う必要があり、それらの手間が膨大なものになってしまうという問題があった。
また、特許文献１の方法を用いる場合には、ネットワーク上にキャッシュサーバ３２を導入することになるので、その設置コストや管理コストが大きなものとなる。また、ユーザＰＣ２０からのアクセスが必ずキャッシュサーバ３２を通るように適切な設定がなされている必要もある。
また、特許文献２の方法を用いる場合も同様に、ネットワーク上に導入する分散配置用のコンテンツサーバの設置コストや管理コストが大きく、更に、どのサーバがどのコンテンツを有しているかの管理も必要になってくる。
【０００９】
本発明は上記の点に鑑みてなされたものであり、その目的は、大量のコンテンツを効率的に配信することができ、且つその管理が容易なコンテンツ配信装置、コンテンツ配信方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、上記の課題を解決するためになされたものであり、コンテンツを記憶する第１記憶手段を備え、外部通信端末からのアクセスに応じ前記コンテンツを該外部通信端末に配信するコンテンツ配信装置において、前記第１記憶手段に記憶されたコンテンツが選択的にコピーされて記憶される第２記憶手段と、前記アクセスをアクセスログとして記録し、該アクセスログからコンテンツ毎のアクセス数を取得するアクセスログ解析手段と、前記アクセスログ解析手段によって取得されたコンテンツ毎のアクセス数に基づいて前記第２記憶手段にコピーすべき前記第１記憶手段のコンテンツを選択し、該選択したコンテンツを前記第２記憶手段にコピーするとともに前記第１記憶手段の該コンテンツにコピー先へのリンクを設定することによって、コンテンツの再配置をするファイル配置制御手段と、を設け、前記外部通信端末から前記第１記憶手段に記憶されたコンテンツに対するアクセスを受け付け、アクセス対象のコンテンツに前記リンクが設定されている場合は前記第２記憶手段から該コンテンツのコピーを取得し、設定されていない場合は前記第１記憶手段から該コンテンツを取得して、取得したコンテンツを配信することを特徴とする。
【００１１】
この発明において、コンテンツ配信装置は、外部通信端末（ユーザＰＣなど）からのアクセスログを収集し、アクセスログを解析してコンテンツ毎のアクセス数を求め、そのアクセス数に従って第１記憶手段のコンテンツの一部を第２記憶手段にコピーする。その際に、第１記憶手段のコンテンツには、第２記憶手段へコピーされたコンテンツへのリンクが設定される。そして、外部通信端末からコンテンツへのアクセスがあると、コンテンツ配信装置は、当該コンテンツに上記リンクが設定されているか否かに応じて第１記憶手段または第２記憶手段からコンテンツを取り出して、外部通信端末へそのコンテンツを配信する。
【００１２】
このように、この発明によれば、第１記憶手段と第２記憶手段という複数の記憶手段を用いて効率的にコンテンツの配信を行うことができるとともに、コンテンツへのアクセス数に従って第１または第２記憶手段へ適宜コンテンツが配置されるので、コンテンツの管理上の手間を軽減することができる。また、第２記憶手段に目的のコンテンツがコピーされているかどうかではなく第１記憶手段のコンテンツにリンクが設定されているかどうかでコンテンツの取得先を決定するように構成されているので、元からある第１記憶手段に対して第２記憶手段を増設したような場合でも、外部通信端末から第１記憶手段への通信経路は変更を受けず、ネットワークの設定・管理が容易である（従来のキャッシュ方式では、外部通信端末と第１記憶手段との間にコンテンツをコピーする第２記憶手段を設けるため、通信経路が変更されてしまう）。更に、第１記憶手段のコンテンツは、コピーされた場合に第２記憶手段のコンテンツへのリンクが設定されるので、どのコンテンツがどの記憶手段に存在するかの管理が不要である。
【００１３】
また、上記コンテンツ配信装置において、前記ファイル配置制御手段は、更に、前記アクセスログ解析手段によって取得されたコンテンツ毎のアクセス数に基づいて、前記第２記憶手段にコピーされたコンテンツを削除し、前記設定されたリンクを解除することを特徴とする。
【００１４】
この発明において、コンテンツ配信装置は、第２記憶手段に一旦コピーしたコンテンツを、随時その後のアクセス数の変化に応じて削除し、そのリンクを解除する。これによって、複数の記憶手段を用いたコンテンツの配信をさらに効率的に行うことができる。
【００１５】
また、上記コンテンツ配信装置において、前記ファイル配置制御手段は、前記コンテンツの選択、コピー、削除、及び前記リンクの設定、解除を前記アクセス数とコンテンツの属性情報とに基づいて行うことを特徴とする。
【００１６】
この発明によれば、コンテンツの属性情報を用いることによって、各コンテンツの読み出し先として第１記憶手段または第２記憶手段を適切に変更することができる。これにより、コンテンツの配信をさらに効率的に行うことができる。
【００１７】
また、上記コンテンツ配信装置において、前記属性情報は、コンテンツのファイルサイズ、ファイル種別、ファイル作成日のうち少なくとも１つを含むことを特徴とする。
【００１８】
この発明によれば、コンテンツのファイルサイズ、ファイル種別、ファイル作成日に応じてコンテンツの取得先を適切に制御することができる。
【００１９】
また、上記コンテンツ配信装置において、前記第２記憶手段は、前記第１記憶手段よりもデータの読み出しが高速に行えるものであることを特徴とする。
【００２０】
この発明によれば、アクセス数の多いコンテンツを第２記憶手段にコピーするようにすることができる。これにより、アクセス数の多いコンテンツを第２記憶手段から高速に読み出して配信することができる。
【００２１】
また本発明は、第１記憶手段に記憶されたコンテンツに対する外部通信端末からのアクセスに応じ前記コンテンツを該外部通信端末に配信するコンテンツ配信方法であって、前記アクセスをアクセスログとして記録し、該アクセスログからコンテンツ毎のアクセス数を取得するステップと、前記取得されたコンテンツ毎のアクセス数に基づいて前記第１記憶手段のコンテンツを選択するステップと、前記選択したコンテンツを第２記憶手段にコピーするとともに前記第１記憶手段の該コンテンツにコピー先へのリンクを設定することにより、コンテンツの再配置をするステップと、前記外部通信端末からの前記アクセスを受けて、アクセス対象のコンテンツに前記リンクが設定されている場合は前記第２記憶手段から該コンテンツのコピーを取得し、設定されていない場合は前記第１記憶手段から該コンテンツを取得して、取得したコンテンツを配信するステップと、を含むことを特徴とする。
【００２２】
また本発明は、第１記憶手段に記憶されたコンテンツに対する外部通信端末からのアクセスに応じ前記コンテンツを該外部通信端末に配信するコンテンツ配信装置のコンピュータに、前記アクセスをアクセスログとして記録し、該アクセスログからコンテンツ毎のアクセス数を取得するステップと、前記取得されたコンテンツ毎のアクセス数に基づいて前記第１記憶手段のコンテンツを選択するステップと、前記選択したコンテンツを第２記憶手段にコピーするとともに前記第１記憶手段の該コンテンツにコピー先へのリンクを設定することにより、コンテンツの再配置をするステップと、前記外部通信端末からの前記アクセスを受けて、アクセス対象のコンテンツに前記リンクが設定されている場合は前記第２記憶手段から該コンテンツのコピーを取得し、設定されていない場合は前記第１記憶手段から該コンテンツを取得して、取得したコンテンツを配信するステップと、を実行させるためのプログラムを提供する。
【発明の効果】
【００２３】
本発明によれば、大量のコンテンツを効率的に配信することができ、且つその管理が容易となる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態によるコンテンツ配信装置１０の構成を示すブロック図である。同図において、コンテンツ配信装置１０は、コンテンツ配信制御部１１と、アクセスログ解析部１２と、ファイル配置制御部１３と、第１記憶部１４と、第２記憶部１５とを含んで構成される。このコンテンツ配信装置１０は、コンテンツを所有し、図示を省略したネットワーク（例えばインターネット等）を介してユーザＰＣ（パソコン）２０からコンテンツの配信を要求するアクセスを受け、要求に係るコンテンツをそのユーザＰＣ２０に対して配信する装置である。なおコンテンツ配信装置１０は、ハードウェア的には、ＣＰＵ（中央処理装置）やハードディスク（記憶装置）などを備えたサーバコンピュータとして実現することができる。
【００２５】
第１記憶部１４は、ユーザＰＣ２０へ配信可能なコンテンツを格納している。また、第２記憶部１５は、第１記憶部１４に格納されているコンテンツのうち、ファイル配置制御部１３によって選択されてコピー指示されたコンテンツのコピーを格納する。第１記憶部１４と第２記憶部１５は例えばハードディスクであり、第２記憶部１５はデータの読み出し速度が第１記憶部１４よりも高速であるとする。コンテンツはデジタルデータとしてのファイルであり、例えば、音楽、画像、文書などのファイルの他、ＩＳＯイメージファイルと呼ばれるＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の可搬記録媒体全体をファイル化したデータ、など種々のものがある。これらのコンテンツは、コンテンツＡ、コンテンツＢ、コンテンツＣ、…のようにコンテンツ毎のファイルとして第１記憶部１４、第２記憶部１５内に格納される。
【００２６】
アクセスログ解析部１２は、ユーザＰＣ２０（複数のユーザＰＣ）からのコンテンツ配信を要求するアクセスをアクセスログとして記録し、このアクセスログを解析することによってコンテンツ毎のアクセス数を算出する。ユーザＰＣ２０がコンテンツにアクセスする際の送信情報には、ユーザＰＣの識別情報（インターネット上のアドレス等）や目的のコンテンツを指定する情報（ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等）が含まれており、アクセスログ解析部１２は、これらの情報とアクセス発生時の時刻情報などをアクセスログとして記録する。ユーザＰＣ２０からアクセスがある度に、当該アクセスに関する情報がアクセスログに追加で記録されていく。アクセスログ解析部１２は、このようなアクセスログを基にして、コンテンツ毎のアクセス数を算出する。例えば、アクセスログをコンテンツ単位でソートするなどの方法により、コンテンツ毎のアクセス数が算出できる。アクセス数の算出は、過去の全てのアクセスを対象に行ってもよいし、アクセスログに記録されている時刻情報を利用して、ある一定期間（例えば１日、１週間、１ヶ月等）内のアクセスを対象に行ってもよい。
【００２７】
図２は、アクセスログ解析部１２によって算出されたコンテンツ毎のアクセス数を示す解析結果の一例である。同図のファイル名はコンテンツを表す。この解析結果は、解析を実施した日時や、各コンテンツの魅力度、新鮮度（公開されてからの日数）などによって随時異なったものとなり得る。例えば、同図においてファイル名/pub/hogehoge.datのコンテンツがアクセス数の第１位となっているが、時間が経過してコンテンツとしての人気が無くなってくるとアクセス数の順位は下がることもある。このような状況に対応するために、本コンテンツ配信装置１０では、次に説明するファイル配置制御部１３が各コンテンツを第１記憶部１４と第２記憶部１５の間で最適に配置することを行う。
【００２８】
ファイル配置制御部１３は、ファイル選択部１３１とファイル配置部１３２とから構成され、アクセスログ解析部１２によって算出された上記のログ解析結果（コンテンツ毎のアクセス数）に基づいて、第１記憶部１４に格納されているコンテンツのうち第２記憶部１５に配置すべきコンテンツを選択し、その選択結果に従って第２記憶部１５へコンテンツを配置（格納）する。例えば、上記ログ解析結果においてアクセス数が上位のコンテンツを第１記憶部１４から第２記憶部１５へコピーし、また逆に、アクセス数が上位から下位に落ちてきたコンテンツを第２記憶部１５から削除する。
以下、ファイル配置制御部１３についてより具体的に説明する。
【００２９】
ファイル選択部１３１は、第２記憶部１５に配置すべきコンテンツを選択する機能部であり、アクセスログ解析部１２によって算出されたログ解析結果（コンテンツ毎のアクセス数）と各コンテンツの属性情報とに基づいてその選択を行う。図３は、各コンテンツが有する属性の例を示した図である。コンテンツの属性情報として、ファイルサイズ、ファイル種別、ファイル作成日がある。なお、ファイル選択部１３１は、コンテンツの属性情報を用いずにログ解析結果のみに基づいて上記コンテンツの選択を行うようにしてもよいが、コンテンツの属性情報を用いた場合には、各コンテンツの特性に応じてコンテンツの配置を適切に行うことができる。
【００３０】
ファイル選択部１３１が第２記憶部１５に配置すべきコンテンツを選択する基準は、次のようなものとする。
第１の基準として、ファイル選択部１３１は、一定の期間内（例えば最近ｍ日間）にアクセス数が多い（例えばアクセス数ｎ回以上）コンテンツを上記のログ解析結果に基づいて選択し、これを第２記憶部１５に配置すべきコンテンツとする。これによって、一定期間内に集中してアクセスされたコンテンツが選択されることになる。第２記憶部１５はデータの読み出し速度が高速であるので、アクセスが一時的に集中しているコンテンツをこの第２記憶部１５から取得するようにすることで、効率的なコンテンツ配信を実現することができる。
【００３１】
また、第２の基準として、ファイル選択部１３１は、ファイルサイズが所定値以上のコンテンツを上記のログ解析結果に挙がっているコンテンツから選択し、これを第２記憶部１５に配置すべきコンテンツとする。ファイルサイズが小さいコンテンツは、記憶部からデータを読み出すのにかかる時間が記憶部のデータ読み出し速度にあまり依存しないが、ファイルサイズが大きいコンテンツは、データ読み出し速度が速いほど、読み出しにかかる時間を短縮できる効果が大きいという性質がある。したがって、ファイルサイズが大きいコンテンツをデータの読み出し速度が高速な第２記憶部１５から取得するようにすることで、効率的なコンテンツ配信を実現することができる。
【００３２】
また、第３の基準として、ファイル選択部１３１は、ファイル種別によってカテゴライズされた特定のカテゴリーに属するコンテンツを、上記のログ解析結果に挙がっているコンテンツから選択し、これを第２記憶部１５に配置すべきコンテンツとする。ここでファイル種別とは例えば、音楽ファイル、画像ファイル、文書ファイル、ＩＳＯイメージファイル等であり、ファイルの拡張子で判断したり、ファイルの中身のデータを検査することで判断したりすることが可能である。そして、予め、このファイル種別によってコンテンツをいくつかのカテゴリーに分類し、各カテゴリーに優先順位を付けておく。例えば画像ファイルやＩＳＯイメージファイルは優先順位が高、文書ファイルは優先順位が低、といった具合である。ファイル選択部１３１は、こうしてカテゴライズされたコンテンツのうち、優先順位が高いものを第２記憶部１５に配置すべきコンテンツとして選択する。例えば速報性の高いニュースの映像ファイルや、ネットワークを介して配布（販売）されるコンピュータソフトウェアなど、一時的にユーザＰＣからのアクセスが集中しその後はアクセスが継続しないものがある。そのようなコンテンツを、アクセスが集中した時にデータの読み出し速度が高速な第２記憶部１５に配置することで、効率的なコンテンツ配信を実現することができる。
【００３３】
さらに、第４の基準として、ファイル選択部１３１は、ファイル作成日からの経過日数が所定日数（ｄ日とする）以内のコンテンツを上記のログ解析結果に挙がっているコンテンツから選択し、これを第２記憶部１５に配置すべきコンテンツとする。また、ファイル作成日からの経過日数が所定日数以内のコンテンツに対して、ログ解析結果のアクセス数に適当な加算係数を付加した上で、上述の第１の基準を適用してコンテンツを選択するようにしてもよい。この加算係数の例は後述する。ファイル作成日が新しいものほど、一般的にはアクセス数が多くなる傾向があるので、ファイル作成日が新しいコンテンツをデータの読み出し速度が高速な第２記憶部１５から取得するようにすることで、効率的なコンテンツ配信を実現することができる。
【００３４】
また、その他の基準として、ファイル選択部１３１は、第２記憶部１５の記憶容量を考慮し、あるいは、あるコンテンツに対して予めアクセスが集中することが把握可能な場合等は管理者の指定によって、第２記憶部１５に配置すべきファイルを選択するようにしてもよい。管理者による指定をする場合、例えば、指定するコンテンツを予め所定の管理者設定ファイルに登録しておくという方法が考えられる。
なお、上述した第１〜第４およびその他の基準は、その全てを同時に適用してコンテンツを選択するようにしてもよいし、そのうちのいくつか（少なくとも１つ）だけを適用してコンテンツを選択するようにしてもよい。
【００３５】
次に、ファイル配置制御部１３のファイル配置部１３２は、上述のようにしてファイル選択部１３１によって選択されたコンテンツが第２記憶部１５に格納されるように、コンテンツの配置を行う。
具体的には、ファイル配置部１３２は、上記選択されたコンテンツが第２記憶部１５に存在していない場合、当該コンテンツを第１記憶部１４からコピーして第２記憶部１５に格納するとともに、第１記憶部１４の元のコンテンツのファイル名を一時的な名前に変更して、第２記憶部１５へコピーしたコンテンツへのシンボリックリンクを設定する。ここで、シンボリックリンクとは、別のファイル（ここでは第２記憶部１５へコピーしたコンテンツ）へのポインタであり、オペレーティングシステムによってはショートカットやエイリアスなどと呼ばれるものと同様のものである。このシンボリックリンクが設定されたコンテンツをアクセスした場合、当該シンボリックリンクによって示されるリンク先のコンテンツが実際にはアクセスされることになる。
【００３６】
一方、上記選択されなかったコンテンツが第２記憶部１５に存在する場合には、ファイル配置部１３２は、当該コンテンツを第２記憶部１５から削除するとともに、第１記憶部１４のそれに対応するコンテンツのファイル名を元の名前に復元し、設定されていたシンボリックリンクを解除する。
【００３７】
図１において、第１記憶部１４にはコンテンツＡ、コンテンツＢ、コンテンツＣ、…が格納されており、このうち、コンテンツＢにのみシンボリックリンクが設定されている。そして、第２記憶部１５にはコンテンツＢがコピーされて格納されており、第１記憶部１４のコンテンツＢからのシンボリックリンクが設定されている。ファイル選択部１３１によってコンテンツＢだけが選択されたとした場合には、第１記憶部１４と第２記憶部１５におけるコンテンツの配置は、このような状況となる。
【００３８】
さて、ユーザＰＣ２０は、コンテンツ配信装置２０にコンテンツＡの配信を要求する際に、例えば次のようなＵＲＬでアクセスをする。
ftp://ftp.example.co.jp/pub/content-A.dat
コンテンツＡは、第１記憶部１４の例えば次のようなディレクトリに格納されている。
/var/ftp/pub/content-A.dat
コンテンツ配信制御部１１は、各コンテンツについて、上記ＵＲＬとディレクトリとの対応付けを記憶しており、その対応付けに従ってコンテンツを記憶部から取り出して、ユーザＰＣ２０へコンテンツを送信する。図１ではコンテンツＡにはシンボリックリンクが設定されていないので、コンテンツ配信制御部１１は、コンテンツＡを第１記憶部１４から取り出してユーザＰＣ２０へ送信する。
【００３９】
また、コンテンツ配信装置２０にコンテンツＢの配信を要求する際、ユーザＰＣ２０は例えば次のようなＵＲＬでアクセスをする。
ftp://ftp.example.co.jp/pub/content-B.dat
コンテンツＢは、第１記憶部１４の例えば次のようなディレクトリ
/var/ftp/pub/content-B.dat
に格納されているが、コンテンツＢはファイル選択部１３１によって選択されたファイルであり、ファイル名が例えば「.content-B.dat」のように変更されている。さらに、コンテンツＢは、第２記憶部１５の例えば次のようなディレクトリ
/tmp/var/ftp/pub/content-B.dat
にコピーされて格納されており、このディレクトリへのシンボリックリンクが、第１記憶部１４のコンテンツＢに設定されている。この場合、コンテンツ配信制御部１１は、第１記憶部１４におけるコンテンツＢのシンボリックリンクを参照することにより、第２記憶部１５からコンテンツＢを取り出して、ユーザＰＣ２０へ送信する。
【００４０】
次に、ファイル配置制御部１３が実行する処理の流れを図４に示すフローチャートを参照して説明する。
ファイル配置制御部１３は対象ファイルリストを保持しており、ファイル配置制御部１３は、まずこの対象ファイルリスト内のデータを消去してリストを空にする（ステップＳ１０１）。対象ファイルリストは、以下のステップにより第２記憶部１５に配置すべきコンテンツが列挙されるリストである。ファイル配置制御部１３は、次に、第２記憶部１５の空き容量を表す変数REMAINに第２記憶部１５の記憶容量（全容量）を代入する（ステップＳ１０２）。
【００４１】
次いで、ファイル配置制御部１３は、管理者設定ファイルを参照して、管理者により指定されたコンテンツ（管理者指定コンテンツ）があるか否かを判断する（ステップＳ１０３）。管理者指定コンテンツがある場合、それらのコンテンツを全て対象ファイルリストに追加して（ステップＳ１０４）、変数REMAINにREMAINから全ての管理者指定コンテンツのサイズの和を減じた値を代入する（ステップＳ１０５）。そして、変数REMAINの値が正であるか否かを判断し、その結果に応じてステップＳ１０７またはステップＳ１１７へ移る。
【００４２】
管理者指定コンテンツがない場合、または変数REMAINが正である場合、ファイル配置制御部１３は、アクセスログ解析部１２によって得られたログ解析結果に挙がっているコンテンツから、所定値以上のファイルサイズを有するコンテンツを抽出する（上述の第２の基準参照、ステップＳ１０７）。この抽出結果をリストＡとする。
次に、ファイル配置制御部１３は、リストＡから、予め決めておいた特定のカテゴリーに属するコンテンツを抽出する（上述の第３の基準参照、ステップＳ１０８）。この抽出結果をリストＢとする。
さらに、ファイル配置制御部１３は、リストＢから、最近ｍ日間にアクセスがｎ回以上あったコンテンツを抽出する（上述の第１の基準参照、ステップＳ１０９）。この抽出結果をリストＣとする。
【００４３】
ファイル配置制御部１３は、次いで、リストＣに挙がっている全てのコンテンツを対象として、次のステップＳ１１０〜ステップＳ１１１からなるループ処理を実行する。
即ち、ファイル配置制御部１３は、コンテンツのファイル作成日から現在までの経過日数がｄ日以内であるか否か（現在の日付−ファイル作成日≦ｄ）を判断する（ステップＳ１１０）。そして、経過日数がｄ日以内であれば、そのコンテンツについてはログ解析結果に記録されているアクセス数に次式の加算係数を付加する（上述の第４の基準参照、ステップＳ１１１）。
加算係数＝リストＣ中のアクセス数の中央値
×（ｄ−（現在の日付−ファイル作成日））／ｄ
また、経過日数がｄ日を越えている場合、そのコンテンツについては加算係数を付加しない。
【００４４】
リストＣの全てのコンテンツに対して上記ループ処理を行った後、ファイル配置制御部１３は、リストＣのコンテンツを上記加算係数付加後における各コンテンツのアクセス数でソートする（ステップＳ１１２）。このソート結果をリストＤとする。
【００４５】
次に、ファイル配置制御部１３は、リストＤのアクセス数が上位のものから順番に１つずつコンテンツを選択し（ステップＳ１１３）、そのコンテンツを対象ファイルリストに追加する（ステップＳ１１４）。そして、ファイル配置制御部１３は、変数REMAINにREMAINから当該追加したコンテンツのファイルサイズを減じた値を代入し（ステップＳ１１５）、減算後の変数REMAINの値が正であるか否かを判断する（ステップＳ１１６）。ファイル配置制御部１３は、このステップＳ１１３からステップＳ１１６までの処理を、対象ファイルリストに挙げられたコンテンツのファイルサイズ合計が第２記憶部１５の記憶容量一杯になるまで（即ち、REMAIN＞０が満たされなくなるまで）続ける。そしてこれにより、第２記憶部１５に配置すべきコンテンツが決定されることになる。
【００４６】
対象ファイルリストが確定すると、ファイル配置制御部１３は、対象ファイルリストに挙げられていないコンテンツが第２記憶部１５に存在するか否かを判断する（ステップＳ１１７）。この、対象ファイルリストに挙がっていないが第２記憶部１５に存在するコンテンツは、アクセス数が上昇して第２記憶部１５にコピーされた後にアクセス数が低下したコンテンツであり、アクセス数が低下したのでデータの読み出しが高速な第２記憶部１５にこれ以上配置しておくメリットはないため、ファイル配置制御部１３は、当該コンテンツを第２記憶部１５から削除するとともに、シンボリックリンクを解除し、ファイル名を元に戻して第１記憶部１４に当該コンテンツを復元する（ステップＳ１１８）。
【００４７】
さらに、ファイル配置制御部１３は、対象ファイルリストに挙げられているが第２記憶部１５に存在しないコンテンツがあるか否かを判断する（ステップＳ１１９）。この、対象ファイルリストに挙げられているが第２記憶部１５に存在しないコンテンツは、アクセス数が上昇したコンテンツであり、データの読み出しが高速な第２記憶部１５から当該コンテンツを読み出すようにすることで、コンテンツ配信が効率的になるメリットがある。ファイル配置制御部１３は、当該コンテンツを第２記憶部１５にコピーして格納するとともに、第１記憶部１４の元のコンテンツのファイル名を変更してシンボリックリンクを設定する（ステップＳ１２０）。
【００４８】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、アクセスログ解析部１２やファイル配置制御部１３の各機能を実現するためのコンピュータプログラムを、コンテンツ配信装置１０が備えるＣＰＵに読み込ませて実行させることで、上記説明した実施形態のコンテンツ配信装置１０を実現することも可能である。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態によるコンテンツ配信装置の構成を示すブロック図である。
【図２】アクセスログ解析部によって算出されたコンテンツ毎のアクセス数を示す解析結果の一例である。
【図３】各コンテンツが有する属性の例を示した図である。
【図４】ファイル配置制御部が実行する処理の流れを示すフローチャートである。
【図５】従来のコンテンツ配信システムの概略構成を示した図である。
【符号の説明】
【００５０】
１０…コンテンツ配信装置  １１…コンテンツ配信制御部  １２…アクセスログ解析部  １３…ファイル配置制御部  １４…第１記憶部  １５…第２記憶部  ２０…ユーザＰＣ  １３１…ファイル選択部  １３２…ファイル配置部
【図１】
2008250380.tif 000003
【図２】
2008250380.tif 000004
【図３】
2008250380.tif 000005
【図４】
2008250380.tif 000006
【図５】
2008250380.tif 000007