(57)【特許請求の範囲】
【請求項１】
複数のＣＤＮを用いてコンテンツを配信するコンテンツ配信システムにおいて、前記複数のＣＤＮのいずれかからコンテンツを取得し、再生するコンテンツ取得再生装置であって、
対象ドメインごとに対象ファイルと前記複数のＣＤＮの選択割合を対応付けたＣＤＮ選択データを記憶するＣＤＮ選択データ記憶部と、
対象ドメインごとにＵＲＬパターンとパラメータとを対応付けたパラメータデータを記憶するパラメータデータ記憶部と、
取得するコンテンツのＵＲＬが、前記ＣＤＮ選択データ記憶部に記憶されたＣＤＮ選択データの対象ドメイン及び対象ファイルに一致する場合には、前記複数のＣＤＮの中から前記選択割合に基づいていずれかのＣＤＮを選択し、選択したＣＤＮのＵＲＬに変換する第１のＵＲＬ変換部と、
取得するコンテンツのＵＲＬが、前記パラメータデータ記憶部に記憶されたパラメータデータの対象ドメイン及びＵＲＬパターンに一致する場合には、該当するパラメータデータのパラメータを追加してＵＲＬを変換する第２のＵＲＬ変換部と、
前記第１のＵＲＬ変換部及び前記第２のＵＲＬ変換部により変換されたＵＲＬに従ってコンテンツを取得するコンテンツ取得部と、
を備えるコンテンツ取得再生装置。
【請求項２】
前記パラメータデータ記憶部は、
対象ドメインごとにＵＲＬパターンとコンテンツ取得再生装置の種類に関するパラメータとを対応付けた第１のパラメータデータを記憶する第１のパラメータデータ記憶部と、
対象ドメインごとにＵＲＬパターンとコンテンツ更新時間に関するパラメータとを対応付けた第２のパラメータデータを記憶する第２のパラメータデータ記憶部と、
を備える請求項１記載のコンテンツ取得再生装置。
【請求項３】
前記複数のＣＤＮの配信状況を監視するＣＤＮ監視装置から所定の時間間隔で前記ＣＤＮ選択データ及び前記パラメータデータを取得するデータ取得部と、
前記データ取得部が取得した前記ＣＤＮ選択データに基づいて、前記ＣＤＮ選択データ記憶部に記憶されたＣＤＮ選択データを更新し、前記データ取得部が取得した前記パラメータデータに基づいて、前記パラメータデータ記憶部に記憶されたパラメータデータを更新するデータ更新部と、
を備える請求項１又は２記載のコンテンツ取得再生装置。
【請求項４】
前記データ取得部は、
前記コンテンツ取得再生装置が取得するコンテンツのＵＲＬのドメインに最初にアクセスした場合には、前記ＣＤＮ監視装置から前記ＣＤＮ選択データ及び前記パラメータデータを取得し、
前記データ更新部は、
取得した前記ＣＤＮ選択データを前記ＣＤＮ選択データ記憶部に記憶し、取得した前記パラメータデータを前記パラメータデータ記憶部に記憶する請求項３記載のコンテンツ取得再生装置。
【請求項５】
前記第１のＵＲＬ変換部は、
前記コンテンツ取得部がコンテンツの取得に失敗した場合、前記ＣＤＮ選択データ記憶部に記憶された前記ＣＤＮ選択データの前記選択割合に基づいて異なるＣＤＮを選択し、選択したＣＤＮのＵＲＬに変換し、
前記コンテンツ取得部は、前記第１のＵＲＬ変換部により変換された新たなＵＲＬに従ってコンテンツを取得する請求項１乃至４のいずれか１項に記載のコンテンツ取得再生装置。
【請求項６】
複数のＣＤＮを用いてコンテンツを配信するコンテンツ配信システムにおいて、前記複数のＣＤＮのいずれかからコンテンツを取得し、再生するコンテンツ取得再生装置のためのコンテンツ取得プログラムであって、
前記コンテンツ取得再生装置は、
対象ドメインごとに対象ファイルと前記複数のＣＤＮの選択割合を対応付けたＣＤＮ選択データを記憶するＣＤＮ選択データ記憶部と、
対象ドメインごとにＵＲＬパターンとパラメータとを対応付けたパラメータデータを記憶するパラメータデータ記憶部と、
を備え、
取得するコンテンツのＵＲＬが、前記ＣＤＮ選択データ記憶部に記憶されたＣＤＮ選択データの対象ドメイン及び対象ファイルに一致する場合には、前記複数のＣＤＮの中から前記選択割合に基づいていずれかのＣＤＮを選択し、選択したＣＤＮのＵＲＬに変換する第１のＵＲＬ変換ステップと、
取得するコンテンツのＵＲＬが、前記パラメータデータ記憶部に記憶されたパラメータデータの対象ドメイン及びＵＲＬパターンに一致する場合には、該当するパラメータデータのパラメータを追加してＵＲＬを作成する第２のＵＲＬ変換ステップと、
前記第１のＵＲＬ変換ステップ及び前記第２のＵＲＬ変換ステップにより変換されたＵＲＬに従ってコンテンツを取得するコンテンツ取得ステップと、
を前記コンテンツ取得再生装置に実行させるコンテンツ取得プログラム。
【請求項７】
複数のＣＤＮを用いてコンテンツを配信するコンテンツ配信システムにおいて、前記複数のＣＤＮを監視するＣＤＮ監視装置であって、
所定の時間間隔で前記複数のＣＤＮの配信状況を監視するＣＤＮ監視部と、
前記ＣＤＮ監視部の監視結果を反映して、対象ドメインごとに対象ファイルと前記複数のＣＤＮの選択割合を対応付けたＣＤＮ選択データをコンテンツ提供者ごとに作成するＣＤＮ選択データ作成部と、
前記ＣＤＮ選択データ作成部が作成した、コンテンツ提供者ごとのＣＤＮ選択データを記憶するＣＤＮ選択データ記憶部と、
対象ドメインごとにＵＲＬパターンとコンテンツ取得再生装置の種類に関するパラメータとを対応付けた第１のパラメータデータをコンテンツ提供者ごとに記憶する第１のパラメータデータ記憶部と、
対象ドメインごとにＵＲＬパターンとパージ時間に関するパラメータとを対応付けた第２のパラメータデータを記憶するコンテンツ提供者ごとに記憶する第２のパラメータデータ記憶部と、
前記複数のＣＤＮのいずれかからコンテンツを取得し、再生するコンテンツ取得再生装置からＣＤＮ選択データ取得要求がある場合、前記ＣＤＮ選択データ記憶部に記憶された該当するＣＤＮ選択データを送信する第１のデータ送信部と、
前記コンテンツ取得再生装置から第１のパラメータデータ取得要求がある場合、前記第１のパラメータデータ記憶部に記憶された該当する第１のパラメータデータを送信する第２のデータ送信部と、
前記コンテンツ取得再生装置からの第２のパラメータデータ取得要求に応じて、前記第２のパラメータデータ記憶部に記憶された該当する第２のパラメータデータを送信する第３のデータ送信部と、
を備えるＣＤＮ監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のＣＤＮ（Content Delivery Network）を用いてコンテンツを配信する技術に関する。
【背景技術】
【０００２】
従来、ＣＤＮは、ＤＮＳ（Domain Name System）の仕組みを用いてコンテンツを配信している（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２１２２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
昨今、複数のＣＤＮの中から最適なＣＤＮを選択してコンテンツを配信する所謂マルチＣＤＮが可能となっている。
【０００５】
しかしながら、複数のＣＤＮを用いる場合には、各ＣＤＮ事業者によって提供される機能が異なっているという問題がある。例えば、コンテンツのキャッシュを破棄するルールに関してＣＤＮ事業者ごとに異なっている場合がある。このため、コンテンツ提供者は、複数のＣＤＮを用いる場合、種々の機能の違いを考慮してそれぞれのＣＤＮ事業者ごとにコンテンツ配信の設定をしなければならないという問題がある。また、一部の配信サーバに障害が発生した場合、複数のＣＤＮを用いたとしても、ＤＮＳベースで配信サーバを変更するため、一部のユーザはコンテンツを取得することができないという問題がある。
【０００６】
本発明は上記の事情を鑑みてなされたものであり、複数のＣＤＮを用いてコンテンツを配信するコンテンツ配信システムにおいて、コンテンツ提供者が各ＣＤＮ事業者の機能を意識することなく、より安定的かつ迅速に最適なコンテンツを配信することができるコンテンツ取得再生装置、コンテンツ取得プログラム及びＣＤＮ監視装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係るコンテンツ取得再生装置は、その一態様として、
複数のＣＤＮを用いてコンテンツを配信するコンテンツ配信システムにおいて、前記複数のＣＤＮのいずれかからコンテンツを取得し、再生するコンテンツ取得再生装置であって、
対象ドメインごとに対象ファイルと前記複数のＣＤＮの選択割合を対応付けたＣＤＮ選択データを記憶するＣＤＮ選択データ記憶部と、
対象ドメインごとにＵＲＬパターンとパラメータとを対応付けたパラメータデータを記憶するパラメータデータ記憶部と、
取得するコンテンツのＵＲＬが、前記ＣＤＮ選択データ記憶部に記憶されたＣＤＮ選択データの対象ドメイン及び対象ファイルに一致する場合には、前記複数のＣＤＮの中から前記選択割合に基づいていずれかのＣＤＮを選択し、選択したＣＤＮのＵＲＬに変換する第１のＵＲＬ変換部と、
取得するコンテンツのＵＲＬが、前記パラメータデータ記憶部に記憶されたパラメータデータの対象ドメイン及びＵＲＬパターンに一致する場合には、該当するパラメータデータのパラメータを追加してＵＲＬを変換する第２のＵＲＬ変換部と、
前記第１のＵＲＬ変換部及び前記第２のＵＲＬ変換部により変換されたＵＲＬに従ってコンテンツを取得するコンテンツ取得部と、
を備えることを特徴とする。
【０００８】
また、本発明に係るコンテンツ取得プログラムは、その一態様として、
複数のＣＤＮを用いてコンテンツを配信するコンテンツ配信システムにおいて、前記複数のＣＤＮのいずれかからコンテンツを取得し、再生するコンテンツ取得再生装置のためのコンテンツ取得プログラムであって、
前記コンテンツ取得再生装置は、
対象ドメインごとに対象ファイルと前記複数のＣＤＮの選択割合を対応付けたＣＤＮ選択データを記憶するＣＤＮ選択データ記憶部と、
対象ドメインごとにＵＲＬパターンとパラメータとを対応付けたパラメータデータを記憶するパラメータデータ記憶部と、
を備え、
取得するコンテンツのＵＲＬが、前記ＣＤＮ選択データ記憶部に記憶されたＣＤＮ選択データの対象ドメイン及び対象ファイルに一致する場合には、前記複数のＣＤＮの中から前記選択割合に基づいていずれかのＣＤＮを選択し、選択したＣＤＮのＵＲＬに変換する第１のＵＲＬ変換ステップと、
取得するコンテンツのＵＲＬが、前記パラメータデータ記憶部に記憶されたパラメータデータの対象ドメイン及びＵＲＬパターンに一致する場合には、該当するパラメータデータのパラメータを追加してＵＲＬを作成する第２のＵＲＬ変換ステップと、
前記第１のＵＲＬ変換ステップ及び前記第２のＵＲＬ変換ステップにより変換されたＵＲＬに従ってコンテンツを取得するコンテンツ取得ステップと、
を前記コンテンツ取得再生装置に実行させることを特徴とする。
【０００９】
また、本発明に係るＣＤＮ監視装置は、その一態様として、
複数のＣＤＮを用いてコンテンツを配信するコンテンツ配信システムにおいて、前記複数のＣＤＮを監視するＣＤＮ監視装置であって、
所定の時間間隔で前記複数のＣＤＮの配信状況を監視するＣＤＮ監視部と、
前記ＣＤＮ監視部の監視結果を反映して、対象ドメインごとに対象ファイルと前記複数のＣＤＮの選択割合を対応付けたＣＤＮ選択データをコンテンツ配信事業者ごとに作成するＣＤＮ選択データ作成部と、
前記ＣＤＮ選択データ作成部が作成した、コンテンツ配信事業者ごとのＣＤＮ選択データを記憶するＣＤＮ選択データ記憶部と、
コンテンツ配信事業者ごとの
対象ドメインごとにＵＲＬパターンとコンテンツ取得再生装置の種類に関するパラメータとを対応付けた第１のパラメータデータをコンテンツ配信事業者ごとに記憶する第１のパラメータデータ記憶部と、
対象ドメインごとにＵＲＬパターンとパージ時間に関するパラメータとを対応付けた第２のパラメータデータを記憶するコンテンツ配信事業者ごとに記憶する第２のパラメータデータ記憶部と、
前記複数のＣＤＮのいずれかからコンテンツを取得し、再生するコンテンツ取得再生装置からのＣＤＮ選択データ取得要求に応じて、前記ＣＤＮ選択データ記憶部に記憶されたＣＤＮ選択データを送信する第１のデータ送信部と、
前記コンテンツ取得再生装置からの第１のパラメータデータ取得要求に応じて、前記第１のパラメータデータ記憶部に記憶された第１のパラメータデータを送信する第２のデータ送信部と、
前記コンテンツ取得再生装置からの第２のパラメータデータ取得要求に応じて、前記第２のパラメータデータ記憶部に記憶された第２のパラメータデータを送信する第３のデータ送信部と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のＣＤＮを用いてコンテンツを配信するコンテンツ配信システムにおいて、コンテンツ配信者が各ＣＤＮ事業者の機能を意識することなく、より安定的かつ迅速に最適なコンテンツを配信することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るコンテンツ配信システムの概略構成図である。
【図２】本発明の実施の形態に係るＣＤＮ監視装置の概略構成図である。
【図３】本発明の実施の形態に係るＣＤＮ選択データの内容を示す模式図である。
【図４】本発明の実施の形態に係る第１パラメータデータの内容を示す模式図である。
【図５】本発明の実施の形態に係る第２パラメータデータの内容を示す模式図である。
【図６】本発明の実施の形態に係るコンテンツ取得再生装置の概略構成図である。
【図７】本発明の実施の形態に係るコンテンツ配信システムのＣＤＮ監視装置によるＣＤＮ監視処理の流れを示すフローチャートである。
【図８】本発明の実施の形態に係るコンテンツ配信システムのコンテンツ取得再生装置によるコンテンツ取得処理の流れを示すフローチャートである。
【図９】（ａ）は、本発明の実施の形態に係るコンテンツ配信システムのコンテンツ取得再生装置によるＣＤＮ選択データ取得処理の流れを示すフローチャート、（ｂ）は、本発明の実施の形態に係るコンテンツ配信システムのコンテンツ取得再生装置による第１パラメータデータ取得処理の流れを示すフローチャート、（ｃ）は、本発明の実施の形態に係るコンテンツ配信システムのコンテンツ取得再生装置による第２パラメータデータ取得処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を用いて説明する。
【００１３】
＜コンテンツ配信システムの構成＞
図１は、本発明の実施の形態に係るコンテンツ配信システム１０の概略構成図である。コンテンツ配信システム１０は、コンテンツ提供者が有する所定のコンテンツを複数のＣＤＮを介して利用者に配信する情報処理システムである。コンテンツ配信システム１０は、サーバ側で複数のＣＤＮを制御する仕組みを備えているのではなく、クライアント側で複数のＣＤＮを制御する仕組みを備えていることを特徴としている。本実施の形態では、所定のコンテンツを、所定のＷｅｂサイトのコンテンツとして説明する。
【００１４】
コンテンツ配信システム１０は、図１に示すように、コンテンツ提供者が有するオリジンサーバ１と、複数のＣＤＮ事業者がそれぞれ有する複数のＣＤＮキャッシュサーバ２と、ＣＤＮ監視事業者が有するＣＤＮ監視装置３と、利用者が有するコンテンツ取得再生装置４と、上記各装置をそれぞれ相互に通信可能とする通信ネットワーク５、とを備えている。
【００１５】
ここで、オリジンサーバ１は、オリジナルコンテンツを保管しているサーバであり、キャッシュサーバ２は、オリジナルコンテンツの複製を保存し、オリジンサーバ１の代わりにコンテンツを配信するサーバである。ＣＤＮ監視装置３は、コンテンツ配信システム１０を構成する複数のＣＤＮキャッシュサーバ２のコンテンツ配信状況を監視するサーバであり、コンテンツ配信システム１０全体を統括する装置である。換言すれば、ＣＤＮ監視装置３は、ＣＤＮ統括装置であり、ＣＤＮ監視事業者とは、マルチＣＤＮ統括事業者である。コンテンツ取得再生装置４は、利用者がコンテンツの取得及び再生に用いる装置であり、例えば、スマートフォン、タブレット端末、パーソナルコンピュータなどで構成される。本実施の形態のコンテンツ取得再生装置４には、ブラウザがインストールされており、コンテンツ取得再生装置４は、このブラウザの機能を用いることにより複数のＣＤＮを制御する装置として機能する。通信ネットワーク５は、例えば、インターネット網、公衆網、ＬＡＮ（Local Area Network）などの構内網、などから構成されている。
【００１６】
なお、説明上、図１のコンテンツ配信システム１０は、１つのコンテンツ提供者（１つのオリジンサーバ１）、３つのＣＤＮ事業者（３つのＣＤＮキャッシュサーバ２）、１利用者（１つのコンテンツ取得再生装置４）しか図示していないが、数はこれに限定されるものではない。実際のコンテンツ配信システム１０においては、複数のコンテンツ提供者（複数のオリジンサーバ１）、複数の利用者（複数のコンテンツ取得再生装置４）が存在する。ＣＤＮ事業者の数も複数であればよい。
【００１７】
図２は、ＣＤＮ監視装置３の概略構成図である。ＣＤＮ監視装置３は、記憶部３１と、制御部３２と、通信部３３と、を備えている。
【００１８】
記憶部３１は、例えば、ハードディスク等から構成され、ＣＤＮ監視装置３が管理するデータを記憶する。記憶部３１は、詳しくは、ＣＤＮ選択データベース（以下、ＣＤＮ選択ＤＢという）３０１、第１パラメータデータベース（以下、第１パラメータＤＢという）３０２、及び第２パラメータデータベース（以下、第２パラメータＤＢという）３０３を具備する構成となっている。
【００１９】
図３にＣＤＮ選択ＤＢ３０１のデータ構成の模式図を示す。ＣＤＮ選択ＤＢ３０１は、コンテンツ提供者ごとにＣＤＮ選択データ４０４を記憶するデータベースである。ＣＤＮ選択データ４０４は、ＣＤＮの選択先候補を示すデータであり、具体的には、図３に示すように、コンテンツ提供者のＦＱＤＮ（Fully Qualified Domain Name）ごとにＣＤＮ利用の対象となる対象種別ファイル、及び選択先のＣＤＮの候補及びその選択割合を備えたデータとなっている。ＣＤＮ選択データ４０４は、ＣＤＮ監視装置３において一元的に管理されている。
【００２０】
なお、詳しくは後述するが、ＣＤＮ選択データ４０４は、コンテンツ取得再生装置４からのデータ取得要求に応じてコンテンツ取得再生装置４に配信される。コンテンツ取得再生装置４は、この配信されたＣＤＮ選択データ４０４を用いて複数のＣＤＮの中から所定のＣＤＮを選択し、選択したＣＤＮからコンテンツを取得することが可能となっている。
【００２１】
例えば、図３に示したＣＤＮ選択データ４０４を用いてコンテンツを取得する場合について具体的に説明すると、取得しようとするコンテンツのＵＲＬ（Uniform Resource Locator）がＦＱＤＮ「www.accelia.net」に該当し、取得しようとするコンテンツのうちファイル拡張子が「jpg」「png」又は「js」のファイルの場合には、ＣＤＮを利用したコンテンツ配信となる。また、このＣＤＮを利用したコンテンツ配信の場合には、３つのＣＤＮ候補「www.cdn-a.net」「www.cdn-b.net」又は「www.cdn-c.net」の中からいずれか１つのＣＤＮが重みを示す数値に基づいて選択される。図３に示した重みによれば、「www.cdn-a.net」が１００／（１００＋５０＋５０）の割合、「www.cdn-b.net」が５０／（１００＋５０＋５０）の割合、「www.cdn-c.net」が５０／（１００＋５０＋５０）の割合でそれぞれ選択される。なお、この選択割合は、ＣＤＮのコンテンツ配信状況に基づいて逐次決定される。一方、取得しようとするコンテンツのＵＲＬが図３に示すＦＱＤＮに該当しない場合、又はＦＱＤＮの対象ファイルに該当しない場合には、ＣＤＮを利用したコンテンツ配信ではなく、オリジンサーバ１からコンテンツを取得することとなる。
【００２２】
このようにＣＤＮ選択データ４０４は、コンテンツ提供者が提供するコンテンツのうち、ＣＤＮ経由とするＦＱＤＮ、及び対象のファイルを示すデータである。すなわち、ＣＤＮ選択データ４０４は、コンテンツ提供者がＣＤＮを利用して配信したいコンテンツが記載されたデータとなっている。また、ＣＤＮ選択データ４０４は、その時点のＣＤＮのコンテンツ配信状況に応じて最適なＣＤＮを選択可能とするデータとなっている。
【００２３】
図４に第１パラメータＤＢ３０２のデータ構成の模式図を示す。第１パラメータＤＢ３０２は、コンテンツ提供者ごとに第１パラメータデータ４０５を記憶するデータベースである。第１パラメータデータ４０５は、コンテンツ取得再生装置４の種類ごとに配信されるコンテンツが異なる場合に対応したパラメータデータであり、具体的には、図４に示すように、コンテンツ提供者のＦＱＤＮ（Fully Qualified Domain Name）ごとに一致ＵＲＬパターン、及び追加パラメータを備えたデータとなっている。すなわち、第１パラメータデータ４０５は、ハッシュキー変換機能を備えたデータと言える。第１パラメータデータ４０５は、ＣＤＮ選択データ４０４と同様に、ＣＤＮ監視装置３において一元的に管理されている。
【００２４】
なお、詳しくは後述するが、第１パラメータデータ４０５は、コンテンツ取得再生装置４からのデータ取得要求に応じてコンテンツ取得再生装置４に配信される。コンテンツ取得再生装置４は、この第１パラメータデータ４０５を用いて自らのデバイスに適したコンテンツを取得することが可能となっている。
【００２５】
例えば、図４に示した第１パラメータデータ４０５を用いてコンテンツを取得する場合について具体的に説明すると、取得しようとするコンテンツのＵＲＬがＦＱＤＮ「www.accelia.net」に該当し、かつ「https://www.accelia.net/a.*」に一致する場合には、パラメータとして「device=デバイス名」がＵＲＬに追加されることとなる。ここで、*はワイルドカードを示し、デバイス名には、コンテンツ取得再生装置４の装置名が設定される。
【００２６】
このように第１パラメータデータ４０５は、コンテンツ提供者がデバイスごとに最適なコンテンツを配信したい場合（例えば、ＰＣ用のコンテンツとスマホ用のコンテンツが異なる場合など）にＵＲＬに追加されるパラメータを記したデータである。ＣＤＮ事業者の中には、このようなデバイスの相違に対応可能なＣＤＮ事業者も存在するが、コンテンツ取得再生装置４からのリクエストメッセージのうち、単にリクエストラインのＵＲＬだけを参照してコンテンツを配信するＣＤＮ事業者も存在する。第１パラメータデータ４０５は、このような後者のＣＤＮ事業者を利用した場合であっても、ＣＤＮキャッシュサーバ２がコンテンツ取得再生装置４の種類に応じた最適なコンテンツをオリジンサーバ１からキャッシュできるように設けられたものである。
【００２７】
図５に第２パラメータＤＢ３０３のデータ構成の模式図を示す。第２パラメータＤＢ３０３は、コンテンツ提供者ごとに第２パラメータデータ４０６を記憶するデータベースである。第２パラメータデータ４０６は、オリジンサーバ１がオリジナルコンテンツを更新した日時に関するパラメータデータであり、具体的には、図５に示すように、コンテンツ提供者のＦＱＤＮ（Fully Qualified Domain Name）ごとに一致ＵＲＬパターン、及びＵＲＬに追加するパラメータを備えたデータとなっている。すなわち、第２パラメータデータ４０６は、キャッシュ破棄変換機能を備えたデータと言える。第２パラメータデータ４０６は、ＣＤＮ選択データ４０４及び第１パラメータデータ４０５と同様に、ＣＤＮ監視装置３において一元的に管理されている。
【００２８】
なお、詳しくは後述するが、第２パラメータデータ４０６は、コンテンツ取得再生装置４からのデータ取得要求に応じてコンテンツ取得再生装置４に配信される。コンテンツ取得再生装置４は、この第２パラメータデータ４０６を用いて最新のコンテンツを取得することが可能となっている。
【００２９】
例えば、図５に示した第２パラメータ４０６を用いてコンテンツを取得する場合について具体的に説明すると、取得しようとするコンテンツのＵＲＬがＦＱＤＮ「www.accelia.net」に該当し、かつ「https://www.accelia.net/c.*」に一致する場合には、パラメータとして「pt=2019-10-23 12:00:00」がＵＲＬに追加されることとなる。ここで、*はワイルドカードを示す。
【００３０】
このように第２パラメータデータ４０６は、コンテンツ提供者がコンテンツを更新した場合など、コンテンツを更新した日時のパラメータを記したデータである。ＣＤＮ事業者によりキャッシュ時間は異なっており、キャッシュを破棄するルールも異なっている。そのため、第２パラメータデータ４０６は、頻繁なキャッシュ更新が可能でないＣＤＮ事業者を利用したとしても、ＣＤＮキャッシュサーバ２が最新のコンテンツをオリジンサーバ１からキャッシュできるように設けられたものである。
【００３１】
なお、ＣＤＮ選択データ４０４、第１パラメータデータ４０５及び第２パラメータデータ４０６は、コンテンツ取得再生装置４に配信されるデータなので、以下、総称して配信データ４０３ともいう。
【００３２】
制御部３２は、例えば、ＣＰＵ及びメモリ等から構成され、記憶部３１の制御や、各種データの転送、種々の演算、データの一時的な格納等を行うことにより、本実施の形態の後述するＣＤＮ監視処理などを実行する。制御部３２は、機能的に大別すると、ＣＤＮ監視部３０４と、ＣＤＮ選択データ作成部３０５と、パラメータデータ作成部３０６と、データ配信部３０７と、を具備する構成である。
【００３３】
ＣＤＮ監視部３０４は、各ＣＤＮキャッシュサーバ２のコンテンツ配信状況を定期的に監視している。具体的には、ＣＤＮ監視部３０４は、各ＣＤＮキャッシュサーバ２の配信量、配信品質、障害の有無などを所定の時間間隔で調査している。
【００３４】
ＣＤＮ選択データ作成部３０５は、ＣＤＮ監視部３０４の監視結果に基づいて、所定の時間間隔ごとにＣＤＮ選択データ４０４を作成し、作成したＣＤＮ選択データ４０４に基づいてＣＤＮ選択ＤＢ３０１を更新する。
【００３５】
パラメータデータ作成部３０６は、コンテンツ提供者ごとに、第１パラメータデータ４０５及び第２パラメータデータ４０６を作成する。第１パラメータデータ４０５は、初期導入時状態、又はサイトをリニューアルしたなど、大きくコンテンツ構成を変更した場合に作成される。パラメータデータ作成部３０６は、作成した第１パラメータデータ４０５に基づいて第１パラメータＤＢ３０２を更新する。一方、第２パラメータデータ４０６は、コンテンツ提供者がコンテンツを更新した場合、所定の方法により（例えば、コンテンツ更新用の画面から直接入力するなど）ＣＤＮ監視装置３に対して更新日時を指示することにより、作成される。パラメータデータ作成部３０６は、更新日時を反映した第２パラメータデータ４０６に基づいて第２パラメータＤＢ３０３を更新する。
【００３６】
データ配信部３０７は、コンテンツ取得再生装置４からデータ取得要求があった場合、要求のあった配信データ４０３をコンテンツ取得再生装置４に送信する。例えば、コンテンツ取得再生装置４からＣＤＮ選択データ４０４のデータ取得要求があった場合には、データ配信部３０７は、ＣＤＮ選択ＤＢから該当するＣＤＮ選択データ４０４を取得し、取得したＣＤＮ選択データ４０４をコンテンツ取得再生装置４に送信する。
【００３７】
通信部３３は、通信ネットワーク５を介してオリジンサーバ１、ＣＤＮキャッシュサーバ２及びコンテンツ取得再生装置４とデータの送受信を行う。
【００３８】
なお、ＣＤＮ監視装置３は、上述したようなアプリケーションサーバ、データベースサーバ、及びＷＷＷ（World  Wide  Web）サーバとしての機能を有しており、ＣＤＮキャッシュサーバ２及びコンテンツ取得再生装置４とこれらの機能を活用した情報授受ができるようになっている。さらに、ＣＤＮ監視装置３は、物理的に一つからなる装置の他、複数の装置がネットワーク接続されたシステムから構成されてもよく、複数の装置で構成された場合には、同一の場所にすべてが設置されていてもよいし、複数の場所に分散して設置されていてもよい。
【００３９】
図６は、コンテンツ取得再生装置４の概略構成図である。コンテンツ取得再生装置４は、記憶部４１と、制御部４２と、通信部４３と、ＵＩ（User  Interface）部４４と、を具備する構成である。
【００４０】
記憶部４１は、例えば、フラッシュメモリ、ハードディスク等から構成され、制御部４２が制御に用いるデータやプログラムなどを記憶するようになっている。本実施の形態の記憶部３１には、ブラウザ４０１、コンテンツ取得プログラム４０２などのプログラムがインストールされている。コンテンツ取得プログラム４０２は、ブラウザ４０１に組み込まれて動作するプログラムであり、後述するコンテンツ取得処理及びデータ取得処理を実行するプログラムである。
【００４１】
本実施の形態のコンテンツ取得プログラム４０２は、Ｗｅｂサイトのドメインごとに存在するプログラムとしている。そのため、コンテンツ取得再生装置４が所定のＷｅｂサイトのドメインに最初にアクセスした場合、該所定のＷｅｂサイトのドメインに対応したコンテンツ取得プログラム４０２がコンテンツ取得再生装置４にダウンロードされるようになっている。しかしながら、コンテンツ取得プログラム４０２の配信方法はこれに限定されない。例えば、コンテンツ取得再生装置４が予めコンテンツ取得プログラム４０２を備える構成としてもよいし、コンテンツ配信システム１０全体に一律のコンテンツ取得プログラム４０２を所定のサーバからダウンロードする構成としてもよい。
【００４２】
また、本実施の形態の記憶部３１には、コンテンツ取得再生装置４のデータ取得要求に基づいてＣＤＮ監視装置３から取得した配信データ４０３が記憶されている。配信データ４０３は、上述したように、ＣＤＮ選択データ４０４、第１パラメータデータ４０５、及び第２パラメータデータ４０６で構成される。配信データ４０３は、後述するコンテンツ取得処理又はデータ取得処理によりＣＤＮ監視装置３から取得されるようになっている。
【００４３】
制御部４２は、例えば、ＣＰＵ及びメモリ等から構成され、記憶部４１の制御や、各種データの転送、種々の演算、データの一時的な格納等を行うことにより、本実施の形態のコンテンツ取得処理及びデータ取得処理を実行する。
【００４４】
制御部４２は、機能的に大別すると、配信データ取得部４０７と、ＣＤＮ選択部４０８と、ＵＲＬ変換部４０９と、コンテンツ取得部４１０と、コンテンツ再生部４１１と、を具備する構成である。
【００４５】
配信データ取得部４０７は、コンテンツ取得再生装置４のデータ取得要求に基づいてＣＤＮ監視装置３から配信データ４０３を取得する機能を有している。
【００４６】
ＣＤＮ選択部４０８は、配信データ取得部４０７が取得したＣＤＮ選択データ４０４に基づいて複数のＣＤＮの中から最適のＣＤＮを選択する機能を有している。
【００４７】
ＵＲＬ変換部４０９は、ＣＤＮ選択部４０８により複数のＣＤＮの中から最適のＣＤＮが選択された場合、選択された最適のＣＤＮのＵＲＬに変換するとともに、配信データ取得部４０７が取得した第１パラメータデータ４０５、及び第２パラメータデータ４０６に基づいて変換したＵＲＬにパラメータを追加する機能を有している。
【００４８】
コンテンツ取得部４１０は、ＵＲＬ変換部４０９によりＵＲＬが変換された場合には、変換されたＵＲＬに従ってＣＤＮキャッシュサーバ２にアクセスし、所望のコンテンツを取得する機能を有している。一方、ＵＲＬ変換部４０９によりＵＲＬが変換されない場合には、元のＵＲＬに従ってオリジンサーバ１にアクセスし、所望のコンテンツを取得する機能を有している。
【００４９】
コンテンツ再生部４１１は、コンテンツ取得部４１０が取得したコンテンツ（Ｗｅｂサイトのテキスト、静止画、動画など）を再生する機能を有している。
【００５０】
通信部４３は、通信ネットワーク５を介してオリジンサーバ１、ＣＤＮキャッシュサーバ２及びＣＤＮ監視装置３とデータの送受信を行うようになっている。
【００５１】
ＵＩ部４４は、コンテンツ取得再生装置４の入力部及び出力部であり、利用者からの入力操作を受け付けるとともに、入力操作に応じて制御部４２にて処理された結果を出力（表示）するようになっている。例えば、表示画面を兼ねたタッチパネル、キーボード、マウス、液晶、有機ＥＬディスプレイ、マイク、スピーカなどで構成されている。
【００５２】
なお、コンテンツ取得プログラム４０２は、コンテンツ取得再生装置４の上述したメモリなどの主記憶装置やハードディスクなどの補助記憶装置に格納されているほか、フレキシブルディスク、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＢＤ（Blu-ray（登録商標）Disc）などのコンピュータが読み取り可能な記録媒体に記録することも、通信ネットワークを介して配信することも可能である。
【００５３】
＜コンテンツ配信システムの動作＞
次に、図７〜図９を用いて、本実施の形態に係るコンテンツ配信システム１０の動作について説明する。ここで、図７は、コンテンツ配信システム１０のＣＤＮ監視処理の流れを示すフローチャートであり、図８は、コンテンツ配信システム１０のコンテンツ取得処理の流れを示すフローチャートであり、図９は、コンテンツ配信システム１０のデータ取得処理の流れを示すフローチャートである。
【００５４】
＜ＣＤＮ監視処理＞
まず、図７を用いて、コンテンツ配信システム１０のＣＤＮ監視装置３が実行するＣＤＮ監視処理について説明する。ＣＤＮ監視処理は、主としてＣＤＮ監視装置３のＣＤＮ監視部３０４及びＣＤＮ選択データ作成部３０５の機能により実行される。
【００５５】
ＣＤＮ監視装置３は、所定の時間が経過するごとに（ステップＳ１０：ＹＥＳ）、コンテンツ配信システム１０を構成する各ＣＤＮキャッシュサーバ２にアクセスし（ステップＳ２０）、各ＣＤＮのコンテンツ配信量、配信品質、及び障害の有無を調査する（ステップＳ３０）。ここで、所定の時間とは、例えば、数分の単位としてもよい。
【００５６】
次に、ＣＤＮ監視装置３は、ステップＳ２０の各ＣＤＮの配信状況に基づき、コンテンツ提供者ごとにＣＤＮ選択データ４０４を作成し、作成したＣＤＮ選択データ４０４に従ってＣＤＮ選択ＤＢ３０１を更新する（ステップＳ４０）。
【００５７】
例えば、図３に示したＣＤＮ選択データ４０４において、「www.cdn-a.net」に障害が発生し、コンテンツ配信ができない場合には、選択先ＣＤＮから、「www.cdn-a.net」を削除し、「www.cdn-a.net」からのダウンロードにより多くの時間を要し、配信品質がダウンしたと判断した場合には、「www.cdn-a.net」の重みを１００より小さい数値に変更する。
【００５８】
なお、各ＣＤＮの配信状況のほか、各ＣＤＮ事業者の料金を加味してＣＤＮ選択データ４０４を作成するようにしてもよい。これにより、コンテンツ提供者は、コンテンツ配信に伴うコストを削減することができる。
【００５９】
このように本実施の形態のＣＤＮ監視処理によれば、定期的に各ＣＤＮのコンテンツ配信量、配信品質、及び障害の有無をチェックしているので、各ＣＤＮの最新の配信状況に応じたＣＤＮ選択データ４０４を作成することができる。この結果、このＣＤＮ選択データ４０４を取得したコンテンツ取得再生装置４は、各ＣＤＮの最新の配信状況に基づいて最適なＣＤＮを選択することが可能となる。
【００６０】
＜コンテンツ取得処理＞
次に、図８を用いて、コンテンツ配信システム１０のコンテンツ取得再生装置４が実行するコンテンツ取得処理について説明する。コンテンツ取得処理は、主としてコンテンツ取得再生装置４のＣＤＮ選択部４０８、ＵＲＬ変換部４０９、及びコンテンツ取得部４１０の機能により実行される。
【００６１】
なお、以下のコンテンツ取得処理では、スマートフォンであるコンテンツ取得再生装置４が、図３〜図５に示した配信データ４０３を用いて「https://www.accelia.net」にアクセスする場合を例に説明をする。また、「https://www.accelia.net」にアクセスした際に、以下のコンテンツ（１）〜（５）を順次取得するものとして説明する。すなわち、コンテンツ取得再生装置４が、オリジンサーバ１に対して「https://www.accelia.net」のＨＴＭＬファイルを要求し、オリジンサーバ１からこのＨＴＭＬファイルを読み込んでいる際に下記の（１）〜（５）のファイル（画像ファイル、ＣＳＳファイル、ＪＳファイル）を順次要求する場合について説明する。
（１）https://www.accelia.net/a.jpg
（２）https://www.accelia.net/b.png
（３）https://www.accelia.net/c.js
（４）https://www.accelia.net/d.css
（５）https://www.hogehoge.net/e.css
（６）https://www.mogemoge.co.jp/aaaa.jpg
コンテンツ取得再生装置４は、利用者からの指示に基づき指示されたＵＲＬに従って所定のＷｅｂサイトにアクセスし（Ｓ１１０）、アクセスした所定のＷｅｂサイトが最初のアクセスの場合には（Ｓ１２０：ＹＥＳ）、アクセスした所定のＷｅｂサイトのドメインに対応したコンテンツ取得プログラム４０２をインストールする。この所定のＷｅｂサイトへのアクセスは、オリジンサーバ１へのアクセスであり、所定のＷｅｂサイトが最初のアクセスか否かは、コンテンツ取得再生装置４がコンテンツ取得プログラム４０２を記憶部４１に備えているか否かに基づき判断する。上述したように、コンテンツ取得プログラム４０２は、アクセスしたＷｅｂサイトのドメインごとに存在するプログラムである。つまり、アクセスしたＷｅｂサイトのドメインに対応したコンテンツ取得プログラム４０２が記憶部４１に存在しない場合には、アクセスしたＷｅｂサイトからコンテンツ取得プログラム４０２を取得する。これにより、以下のコンテンツ取得処理が可能となる。
【００６２】
一方、コンテンツ取得再生装置４は、アクセスした所定のＷｅｂサイトが最初のアクセスでない場合には（Ｓ１２０：ＮＯ）、既にコンテンツ取得プログラム４０２はインストール済みであるため、コンテンツ取得プログラム４０２のインストールは行なわない。
【００６３】
例えば、「https://www.accelia.net/」を所定のＷｅｂサイトのＵＲＬとした場合、コンテンツ取得再生装置４が「https://www.accelia.net/」に初めてのアクセスであるときには、「https://www.accelia.net/」用のコンテンツ取得プログラム４０２をインストールし、２回目以降のアクセスの場合には、既に「https://www.accelia.net/」用のコンテンツ取得プログラム４０２を有しているので、当該コンテンツ取得プログラム４０２のインストールは行わない。
【００６４】
次に、コンテンツ取得再生装置４は、ＣＤＮ監視装置３から配信データ４０３を取得する（ステップＳ１４０）。具体的には、コンテンツ取得再生装置４は、ＣＤＮ選択データ４０４、第１パラメータデータ４０５、及び第２パラメータデータ４０６をＣＤＮ監視装置３から取得し、記憶部４１に記憶する。なお、コンテンツ取得再生装置４は、このステップＳ１４０の処理を契機に、後述するデータ取得処理を実行し、定期的に配信データ４０３をＣＤＮ監視装置３から取得するようにしている。
【００６５】
次に、コンテンツ取得再生装置４は、アクセスした所定のＷｅｂサイトに含まれる一コンテンツに対して、取得した配信データ４０３に基づいてＣＤＮ選択をし、ＵＲＬを変換して、コンテンツを取得する（ステップＳ１５０）。
【００６６】
ここで、ステップＳ１５０の処理を、「https://www.accelia.net/」にアクセスした際の（１）の「https://www.accelia.net/a.jpg」を取得する場合を例に説明する。
【００６７】
まず、コンテンツ取得再生装置４は、ＣＤＮ選択データ４０４の条件に一致するか否かを判定する。この場合、ＣＤＮ選択データ４０４のＦＱＤＮ「www.accelia.net」と取得対象ファイルのＵＲＬ「https://www.accelia.net/a.jpg」のドメイン名が一致し、対象種別ファイルjpgも一致するので、ＵＲＬは、ＣＤＮ選択データ４０４に基づいて、ＣＤＮキャッシュサーバ２のＵＲＬに変更される。次に、コンテンツ取得再生装置４は、選択先のＣＤＮの候補の中からＣＤＮ選択割合に基づいていずれかのＣＤＮを選択する。例えば、ＵＲＬが「https://www.cdn-a.net/」のＣＤＮキャッシュサーバ２が選択された場合には、ＵＲＬは、「https:// www.cdn-a.net /a.jpg」となる。
【００６８】
次に、ＣＤＮ選択データ４０４の条件に一致したので、コンテンツ取得再生装置４は、第１パラメータデータ４０５及び第２パラメータデータ４０６の条件に一致するか否かを判定する。なお、ＣＤＮ選択データ４０４の条件に一致しなかった場合には、以後の第１パラメータデータ４０５及び第２パラメータデータ４０６の条件に一致するか否かの処理は実行しない。この場合は、ＣＤＮを用いたコンテンツ配信とならないからである。この場合、第１パラメータデータ４０５の一致ＵＲＬパターン「https://accelia.net/a.*」と取得対象ファイルのＵＲＬ「https://www.accelia.net/a.jpg」が一致するので、第１パラメータデータ４０５に基づいて、ＵＲＬは、例えば、「https://www. cdn-a.net/a.jpg?device=iphone」となる。一方、取得対象のファイルのＵＲＬ「https://www.accelia.net/a.jpg」は、第２パラメータデータ４０６の条件には一致しないので、第２パラメータデータ４０６に基づくＵＲＬ変換は行われない。
【００６９】
この結果、コンテンツ取得再生装置４は、変換されたＵＲＬ「https://www.cdn-a.net/a.jpg?device=iphone」に従ってコンテンツを取得する。つまり、ＣＤＮキャッシュサーバ２に対してコンテンツ取得再生装置４のデバイスに応じたコンテンツを取得要求する。ＣＤＮキャッシュサーバ２は、仮にこの要求されたコンテンツがキャッシュされていなかったとしても、上記変換されたＵＲＬに基づいてオリジンサーバ１からコンテンツをキャッシュするので、コンテンツ取得再生装置４はデバイスに応じた最適のコンテンツを取得することができる。すなわち、このＣＤＮ事業者が本来デバイスに応じたコンテンツをキャッシュしない機能のＣＤＮキャッシュサーバ２を有する場合であっても、ＣＤＮキャッシュサーバ２は、コンテンツ取得再生装置４の機能により、パラメータが追加されたＵＲＬに基づいて新たにコンテンツを取得するので、コンテンツ取得再生装置４は、デバイスに応じた最適のコンテンツを取得することができる。
【００７０】
図８に戻り、ステップＳ１５０のコンテンツ取得に成功し（ステップＳ１６０：ＹＥＳ）、アクセスした所定のＷｅｂサイトに含まれるすべてのコンテンツを取得していない場合には（ステップＳ１７０：ＮＯ）、コンテンツ取得再生装置４は、アクセスした所定のＷｅｂサイトに含まれる次の一コンテンツに対して、取得した配信データ４０３に基づいてＣＤＮ選択をし、ＵＲＬを変換して、コンテンツを取得する（ステップＳ１５０）。
【００７１】
このステップＳ１５０の処理を、（２）「https://www.accelia.net/b.png」を取得する場合を例に説明する。
【００７２】
この場合、コンテンツ取得再生装置４は、取得対象ファイルのＵＲＬ「https://www.accelia.net/b.png」がＣＤＮ選択データ４０４の条件に一致し、かつ第１パラメータデータ４０５に一致したので（第２パラメータデータ４０６には一致しなかった）、取得対象のファイルのＵＲＬは、例えば、「https://www.cdn-b.net/b.png?isスマホ=true」に変換し、この変換したＵＲＬに従ってコンテンツを取得する。
【００７３】
同様にして、（３）「https://www.accelia.net/c.js」を取得する場合を例に説明する。
【００７４】
この場合、コンテンツ取得再生装置４は、取得対象ファイルのＵＲＬ「https://www.accelia.net/c.js」がＣＤＮ選択データ４０４の条件に一致し、かつ第２パラメータデータ４０６に一致したので（第１パラメータデータ４０５には一致しなかった）、取得対象のファイルのＵＲＬを、例えば、「https://www.cdn-b.net/c.js?pt=2019-10-23 12:00:00」に変換し、この変換したＵＲＬに従ってコンテンツを取得する。つまり、コンテンツ取得再生装置４は、ＣＤＮキャッシュサーバ２に対して追加パラメータのコンテンツ更新時間に応じたコンテンツを取得要求する。ＣＤＮキャッシュサーバ２は、仮にこの要求されたコンテンツがキャッシュされていなかったとしても、上記変換されたＵＲＬに基づいてオリジンサーバ１からコンテンツをキャッシュするので、コンテンツ取得再生装置４は、コンテンツ更新時間に応じた最新のコンテンツを取得することができる。すなわち、このＣＤＮ事業者が本来キャッシュ更新を頻繁に行わない機能のＣＤＮキャッシュサーバ２を有する場合であっても、ＣＤＮキャッシュサーバ２は、コンテンツ取得再生装置４の機能により、パラメータが追加されたＵＲＬに基づいてコンテンツを取得するので、コンテンツ取得再生装置４は古いコンテンツを取得することがなく最新のコンテンツを取得することができる。
【００７５】
次に、（４）「https://www.accelia.net/d.css」を取得する場合を例に説明する。
【００７６】
この場合、コンテンツ取得再生装置４は、取得対象ファイルのＵＲＬ「https://www.accelia.net/d.css」がＣＤＮ選択データ４０４の条件に一致しないので、ＣＤＮは選択されない。つまり、コンテンツ取得再生装置４は、オリジンサーバ１の「https://www.accelia.net/d.css」からコンテンツを取得する。
【００７７】
次に、（５）「https://www.hogehoge.net/e.css」を取得する場合を例に説明する。
【００７８】
この場合、コンテンツ取得再生装置４は、取得対象ファイルのＵＲＬ「https://www.hogehoge.net/e.css」がＣＤＮ選択データ４０４の条件に一致し、かつ第２パラメータデータ４０６に一致したので（第１パラメータデータ４０５には一致しなかった）、取得対象のファイルのＵＲＬを、例えば、「https:// www-hoge.cdn-c.net/e.css?pt=2019-10-23 15:00:00」に変換し、この変換したＵＲＬに従ってコンテンツを取得する。
【００７９】
最後に、（６）「https://www.mogemoge.co.jp/aaa.jpg」を取得する場合を例に説明する。
【００８０】
この場合、コンテンツ取得再生装置４は、取得対象のファイルのＵＲＬ「https://www.mogemoge.co.jp/aaa.jpg」がＣＤＮ選択データ４０４の条件に一致しないので、ＣＤＮは選択されない。つまり、コンテンツ取得再生装置４は、オリジンサーバ１の「https://www.mogemoge.co.jp/aaa.jpg」からコンテンツを取得する。
【００８１】
なお、ステップＳ１６０のコンテンツ取得に失敗した場合には（ステップＳ１６０：ＮＯ）、コンテンツ取得再生装置４は、ＣＤＮ選択データ４０４に基づいて他のＣＤＮを選択し、コンテンツを取得する（ステップＳ１８０）。
【００８２】
例えば、ＵＲＬが「https:// www.cdn-a.net/」のＣＤＮキャッシュサーバ２からコンテンツを取得しようとしたが、失敗した場合には、選択割合に基づいてＵＲＬが「https:// www.cdn-b.net/」又は「https:// www.cdn-c.net/」のいずれが選択される。また、この場合、コンテンツ取得再生装置４は、記憶部４１のＣＤＮ選択データ４０４の中からＵＲＬが「https://www.cdn-a.net/」のＣＤＮキャッシュサーバ２を削除し、更新したＣＤＮ選択データ４０４を記憶部４１に記憶する。
【００８３】
図８に戻り、ステップＳ１５０のコンテンツ取得に成功し（ステップＳ１６０：ＹＥＳ）、アクセスした所定のＷｅｂサイトに含まれる全コンテンツを取得した場合には（ステップＳ１７０：ＹＥＳ）、コンテンツ取得再生装置４は、コンテンツ取得処理を終了する。例えば、「https://www.accelia.net/」にアクセスし、上記（１）から（６）までのコンテンツをすべて取得した場合には、コンテンツ取得処理を終了する。
【００８４】
なお、利用者がコンテンツ取得再生装置４に対して新たなＵＲＬを指示し、コンテンツ取得再生装置４が新たな所定のＷｅｂサイトにアクセスする場合には、上記コンテンツ取得処理をステップＳ１１０から再度実行する。
【００８５】
本実施の形態に係るコンテンツ取得処理によれば、コンテンツ取得再生装置４は、ＣＤＮ選択データ４０４、第１パラメータデータ４０５、及び第２パラメータデータ４０６に基づいて、コンテンツごとに最適のＣＤＮを選択し、選択した最適のＣＤＮに対して、コンテンツ取得再生装置４のデバイス種類やオリジナルコンテンツの更新日時などのパラメータを付加したＵＲＬに基づいたコンテンツを要求するので、コンテンツ取得再生装置４は、ＣＤＮキャッシュサーバ２の機能に関わらず、より安定的かつ迅速に最適なコンテンツを取得することができる。
【００８６】
なお、図８を用いたコンテンツ取得処理は、コンテンツ取得再生装置４がサーバに対して、ファイルを要求する場合、つまりＧＥＴメソッドの場合を説明するものであったが、広義には、図８に示す処理は、これ以外のリクエストに関しても適用可能である。つまり、図８に示す処理を、コンテンツ取得再生装置４とオリジンサーバ１又はキャッシュサーバ２とのやりとりの処理としてもよい。コンテンツ取得再生装置４は、ＧＥＴ以外のリクエストに対しては、図８のステップＳ１５０において配信データ４０３を用いたＵＲＬ変換を行わないので、この場合、すべてオリジンサーバ１に対してリクエストを送ることになる。なぜなら、本実施形態のＣＤＮ選択データ４０４、第１パラメータデータ４０５及び第１パラメータ４０６には、ＧＥＴメソッドの場合のルールを規定しており、その他のＨＴＴＰメソッドの場合のルールは何ら規定していないため、その他のＨＴＴＰメソッドに対しては特にＵＲＬの変換処理が行われることはない。この結果、例えば、ＰＯＳＴなどのリクエストにおいては、個人情報や機密情報が含まれる場合があるが、ＣＤＮキャッシュサーバ２を経由することはなく直接オリジンサーバ１に対してアクセスすることとなる。すなわち、本実施形態のコンテンツ取得処理によれば、個人情報や機密情報などの情報がＣＤＮ経由で情報漏洩する可能性がないというメリットがある。
【００８７】
＜データ取得処理＞
次に、図９を用いて、コンテンツ配信システム１０のコンテンツ取得再生装置４が実行するデータ取得処理について説明する。データ取得処理には、ＣＤＮ選択データ取得処理と、第１パラメータデータ取得処理と、第２パラメータデータ取得処理と、が存在し、それぞれの処理は独立して実行される。
【００８８】
図９（ａ）は、ＣＤＮ選択データ取得処理の流れを示すフローチャートである。ＣＤＮ選択データ取得処理は、図８に示したコンテンツ取得処理のステップＳ１４０の処理を契機に周期的に実行される。最新のＣＤＮ選択データ４０４を取得するためである。
【００８９】
コンテンツ取得再生装置４は、所定の時間が経過するごとに（ステップＳ２１０：ＹＥＳ）、ＣＤＮ監視装置３にアクセスして、ＣＤＮ監視装置３のＣＤＮ選択ＤＢ３０１から該当するＣＤＮ選択データ４０４を取得する（ステップＳ２２０）。ここで、所定の時間は、例えば、数十秒の単位としてもよい。
【００９０】
次いで、コンテンツ取得再生装置４は、取得したＣＤＮ選択データ４０４に基づいて、記憶部４１のＣＤＮ選択データ４０４を更新する（ステップＳ２３０）。
【００９１】
本実施の形態に係るＣＤＮ選択データ取得処理によれば、コンテンツ取得再生装置４は、ＣＤＮ監視装置３から各ＣＤＮの最新の配信状況に応じたＣＤＮ選択データ４０４を取得できるので、現状況において最適なＣＤＮを選択することができる。
【００９２】
図９（ｂ）は、第１パラメータ取得処理の流れを示すフローチャートである。第１パラメータ取得処理は、図８に示したコンテンツ取得処理のステップＳ１４０の処理を契機に周期的に実行される。最新の第１パラメータデータ４０５を取得するためである。
【００９３】
コンテンツ取得再生装置４は、所定の時間が経過するごとに（ステップＳ３１０：ＹＥＳ）、ＣＤＮ監視装置３にアクセスして、ＣＤＮ監視装置３の第１パラメータＤＢ３０２から該当する第１パラメータデータ４０５を取得する（ステップＳ３２０）。ここで、所定の時間は、例えば、数十秒の単位としてもよい。
【００９４】
次いで、コンテンツ取得再生装置４は、取得した第１パラメータデータ４０５に基づいて、記憶部４１の第１パラメータデータ４０５を更新する（ステップＳ３３０）。
【００９５】
本実施の形態に係る第１パラメータ取得処理によれば、コンテンツ取得再生装置４は、ＣＤＮ監視装置３から適宜第１パラメータデータ４０５を取得できるので、コンテンツ提供者がＷｅｂサイトの構成を大幅に変更した場合であっても、更新された第１パラメータデータ４０５に基づいてデバイスに最適なコンテンツを取得することができる。
【００９６】
図９（ｃ）は、第２パラメータ取得処理の流れを示すフローチャートである。第２パラメータ取得処理は、図８に示したコンテンツ取得処理のステップＳ１４０の処理を契機に周期的に実行される。最新の第２パラメータデータ４０６を取得するためである。
【００９７】
コンテンツ取得再生装置４は、所定の時間が経過するごとに（ステップＳ４１０：ＹＥＳ）、ＣＤＮ監視装置３にアクセスして、ＣＤＮ監視装置３の第２パラメータＤＢ３０３から該当する第２パラメータデータ４０６を取得する（ステップＳ４２０）。ここで、所定の時間は、例えば、数十秒の単位としてもよい。
【００９８】
次いで、コンテンツ取得再生装置４は、取得した第２パラメータデータ４０６に基づいて、記憶部４１の第２パラメータデータ４０６を更新する（ステップＳ４３０）。
【００９９】
本実施の形態に係る第２パラメータ取得処理によれば、コンテンツ取得再生装置４は、ＣＤＮ監視装置３から適宜第２パラメータデータ４０６を取得しているので、コンテンツ提供者がＷｅｂサイトのコンテンツを更新しても、コンテンツの更新日時を反映した第２パラメータデータ４０６に基づいて最新のコンテンツを取得することができる。
【０１００】
なお、ＣＤＮ選択データ取得処理、第１パラメータ取得処理及び第２パラメータ取得処理の各周期は、同一としてもよいし、それぞれ異なるようにしてもよい。
【０１０１】
以上、本実施の形態に係るコンテンツ配信システム１０によれば、コンテンツ取得再生装置４側で、コンテンツごとに最適のＣＤＮを選択し、選択した最適のＣＤＮに対して、デバイス種類やオリジナルコンテンツの更新日時などのパラメータを付加したＵＲＬに基づいたコンテンツを要求するので、複数のＣＤＮを用いた環境下でも、コンテンツ配信者が各ＣＤＮ事業者の機能を意識することなく、より安定的かつ迅速に最適なコンテンツを配信することができる。すなわち、各ＣＤＮ事業者が提供する機能が異なる環境、例えば、低機能のＣＤＮ事業者、高機能のＣＤＮ事業者、コストの安いＣＤＮ事業者及びコストの高いＣＤＮ事業者などあらゆるＣＤＮ事業者を混在させて最適なコンテンツを配信することができる。
【０１０２】
また、本実施の形態に係るコンテンツ配信システム１０によれば、一部のキャッシュサーバ２に障害が発生してもコンテンツ取得再生装置４側で、動的に代替のキャッシュサーバ２を選択できるため、エラーにならずに迅速にコンテンツを取得することができる。
【０１０３】
また、本実施の形態に係るコンテンツ配信システム１０によれば、配信データ４０３の内容に基づいてコンテンツ配信を制御できるので、例えば、コンテンツ取得再生装置４からＣＤＮキャッシュサーバ２に個人情報や機密情報が送信されないようにすることが可能である。この結果、個人情報や機密情報がＣＤＮキャッシュサーバ２を介して流出する可能性をなくすことができる。すなわち、セキュリティレベルが高いコンテンツ配信システムを提供することができる。
【０１０４】
＜その他の変形例＞
上記実施形態に係るコンテンツ取得再生装置４は、図８のコンテンツ取得処理のステップＳ１６０においてコンテンツ取得に失敗した場合、コンテンツ取得に失敗にしたＣＤＮキャッシュサーバ２をＣＤＮ選択データ４０４から削除して更新するようにしたが、この更新されたＣＤＮ選択データ４０４をＣＤＮ監視装置３に送信し、ＣＤＮ監視装置３が更新されたＣＤＮ選択データ４０４に基づいてＣＤＮ選択ＤＢ３０１を更新するようにしてもよい。ＣＤＮ監視装置３は、より直近のコンテンツ配信状況が反映されたＣＤＮ選択データ４０４を保持することができる。
【０１０５】
また、上記実施形態に係るコンテンツ配信システム１０は、従来のマルチＣＤＮの仕組みと異なり、ＤＮＳを用いないコンテンツ配信システムとした。しかしながら、従来のＤＮＳを用いたＣＤＮと、上記実施形態に係るコンテンツ配信システム１０のＣＤＮと、を組み合わせたコンテンツ配信システムとしてもよい。これにより、従来のＤＮＳを用いたＣＤＮを既に導入しているコンテンツ提供者であっても、上記実施形態に係るコンテンツ配信システム１０のメリットを享受することができる。
【０１０６】
さらに、上記実施形態に係るコンテンツ配信システム１０は、クライアント側のコンテンツ取得再生装置４でＵＲＬを動的に変換することにより最適のコンテンツを取得する構成を採用したが、サーバ側でこのＵＲＬを動的に変換することにより最適のコンテンツを取得する構成とするコンテンツ配信システムとしてもよい。この場合は、ＤＮＳの仕組みを利用して、所定のサーバにリダイレクタの機能を持たせ、ＵＲＬを変換させるものである。この場合には、ブラウザにソフトウェアをインストールできない場合やスマホのアプリなどで再生可能なコンテンツであっても配信することが可能となる。
【０１０７】
以上、本発明の実施の形態について説明してきたが、本発明は、上述した実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができ、そのような変形や変更を伴うものもまた、本発明の技術的範囲に含まれるものである。また、発明の実施の形態に記載された、作用及び効果は、本発明から生じる最も好適な作用及び効果を列挙したに過ぎず、本発明による作用及び効果は、本発明の実施の形態に記載されたものに限定されるものではない。
【符号の説明】
【０１０８】
１  オリジンサーバ
２  ＣＤＮキャッシュサーバ
３  ＣＤＮ監視装置
４  コンテンツ取得再生装置
５  通信ネットワーク
３１，４１  記憶部
３２，４２  制御部
３３，４３  通信部
４４  ＵＩ部
３０１  ＣＤＮ選択ＤＢ
３０２  第１パラメータＤＢ
３０３  第２パラメータＤＢ
３０４  ＣＤＮ監視部
３０５  ＣＤＮ選択データ作成部
３０６  パラメータデータ作成部
３０７  データ配信部
４０１  ブラウザ
４０２  コンテンツ取得プログラム
４０３  配信データ
４０４  ＣＤＮ選択データ
４０５  第１パラメータデータ
４０６  第２パラメータデータ
４０７  配信データ取得部
４０８  ＣＤＮ選択部
４０９  ＵＲＬ変換部
４１０  コンテンツ取得部
４１１  コンテンツ再生部
【要約】
【課題】複数のＣＤＮを用いるコンテンツ配信システムにおいて各ＣＤＮ事業者の機能を意識することなく、より安定的かつ迅速に最適なコンテンツを配信する。
【解決手段】複数のＣＤＮのいずれかからコンテンツを取得するコンテンツ取得再生装置は、ＦＱＤＮごとに対象ファイルと複数のＣＤＮの選択割合を対応付けたＣＤＮ選択データと、ＦＱＤＮごとにＵＲＬパターンとパラメータとを対応付けたパラメータデータとを記憶しており、取得するコンテンツのＵＲＬが、ＣＤＮ選択データのＦＱＤＮ及び対象ファイルに一致する場合には、複数のＣＤＮの中から選択割合に基づいていずれかのＣＤＮを選択し、選択したＣＤＮのＵＲＬに変換し、取得するコンテンツのＵＲＬが、パラメータデータのＦＱＤＮ及びＵＲＬパターンに一致する場合には、該当するパラメータデータのパラメータを追加してＵＲＬを変換し、変換したＵＲＬに従ってコンテンツを取得する。
【選択図】図１【図１】
0006884845.tif 000002
【図２】
0006884845.tif 000003
【図３】
0006884845.tif 000004
【図４】
0006884845.tif 000005
【図５】
0006884845.tif 000006
【図６】
0006884845.tif 000007
【図７】
0006884845.tif 000008
【図８】
0006884845.tif 000009
【図９】
0006884845.tif 000010