(57)【特許請求の範囲】
【請求項１】
コンテンツ配信システムであって、
所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、
これら複数のコンテンツ配信装置にネットワークを介して接続され、前記配信要求情報に基づき前記コンテンツ配信装置から配信されるコンテンツを前記ネットワークを介して取得するコンテンツ取得処理装置と、
前記コンテンツ取得処理装置に前記ネットワークを介して接続され、前記複数のコンテンツ配信装置で配信可能なコンテンツを前記コンテンツ取得処理装置へ配信可能な代替配信装置と、
を具備し、
前記代替配信装置は、
前記コンテンツを記憶するコンテンツ記憶手段と、
前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記コンテンツ取得処理装置へ送信する購読情報要求手段と、
前記購読送信要求情報に応じて送信される前記購読情報を取得する要求購読情報取得手段と、
取得された前記購読情報に定義された前記コンテンツ配信装置で配信可能な前記コンテンツが、前記コンテンツ記憶手段に記憶されているか否かを判断する記憶状態判断手段と、
この記憶状態判断手段が前記配信可能なコンテンツが記憶されていると判断した場合、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新した前記購読情報を、前記コンテンツ取得処理装置へ送信する購読情報更新手段と、
前記コンテンツ取得処理装置から送信される前記配信要求情報に応じて前記コンテンツを前記コンテンツ取得処理装置へ配信する配信制御手段と、
を具備し、
前記コンテンツ取得処理装置は、
前記代替配信装置から前記購読送信要求情報を取得すると、前記購読情報を送信する購読情報送信手段と、
前記代替配信装置から前記更新された購読情報を取得する購読情報取得手段と、
前記更新された購読情報に基づいて、前記代替配信装置を購読対象配信装置として特定する購読対象装置特定手段と、
前記代替配信装置で配信可能な前記コンテンツと既に取得済みの前記コンテンツとの差分を認識する差分認識手段と、
前記代替配信装置で配信可能なコンテンツと既に取得済みの前記コンテンツとの差分に対応する前記コンテンツの配信を要求する旨の前記配信要求情報を前記代替配信装置へ送信する配信要求手段と、
前記配信要求情報に応じて前記代替配信装置から前記コンテンツを取得すると、取得終了情報を前記代替配信装置へ送信する終了報告手段と、を具備し、
前記代替配信装置は、前記コンテンツ取得処理装置から送信される前記取得終了情報を取得して、前記コンテンツが前記コンテンツ取得処理装置で取得された旨を認識する代替配信終了認識手段を具備し、
前記代替配信装置の前記購読情報更新手段は、前記取得終了情報が取得されたことを認識すると、前記更新する前の前記購読情報を前記コンテンツ取得処理装置へ送信する
ことを特徴したコンテンツ配信システム。
【請求項２】
請求項１に記載のコンテンツ配信システムであって、
前記コンテンツ配信装置は、所定の通信規約に準拠して前記コンテンツを配信し、
前記購読情報には、１つの前記通信規約に準拠する前記コンテンツ配信装置が前記購読対象のコンテンツを配信すると定義し、前記１つの通信規約以外の通信規約に準拠する前記コンテンツ配信装置が前記購読対象のコンテンツを配信しないと定義する旨が記録された
ことを特徴としたコンテンツ配信システム。
【請求項３】
請求項１または請求項２に記載のコンテンツ配信システムであって、
前記代替配信装置の前記代替配信終了認識手段は、前記取得終了情報を取得すると、前記コンテンツ取得処理装置へ配信した前記コンテンツを配信可能な前記コンテンツ配信装置へ前記取得終了情報を送信し、
前記コンテンツ配信装置は、前記代替配信装置から送信される前記取得終了情報を取得して、このコンテンツ配信装置で配信可能なコンテンツが前記コンテンツ取得処理装置で取得された旨を認識する配信終了認識手段を具備した
ことを特徴としたコンテンツ配信システム。
【請求項４】
所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、前記複数のコンテンツ配信装置で配信可能なコンテンツを配信する代替配信装置と、にネットワークを介して接続可能に構成されたコンテンツ取得処理装置であって、
前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記代替配信装置から取得すると、前記購読情報を前記代替配信装置へ送信する購読情報送信手段と、
前記代替配信装置へ送信された前記購読情報に定義されている前記コンテンツ配信装置で配信可能な前記コンテンツが、前記代替配信装置のコンテンツ記憶手段に記憶されていると判断された場合に、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新された前記購読情報を、前記代替配信装置から取得する購読情報取得手段と、
前記更新された購読情報に基づいて、前記代替配信装置を購読対象配信装置として特定する購読対象装置特定手段と、
前記代替配信装置で配信可能な前記コンテンツと既に取得済みの前記コンテンツとの差分を認識する差分認識手段と、
前記代替配信装置で配信可能なコンテンツと既に取得済みの前記コンテンツとの差分に対応する前記コンテンツの配信を要求する旨の前記配信要求情報を前記代替配信装置へ送信する配信要求手段と、
前記配信要求情報に応じて前記代替配信装置から前記コンテンツを取得すると、取得終了情報を前記代替配信装置へ送信する終了報告手段と、を具備し、
前記購読情報取得手段は、前記取得終了情報が前記代替配信装置で取得された場合に、前記代替配信装置から配信される前記更新する前の前記購読情報を取得する
ことを特徴としたコンテンツ取得処理装置。
【請求項５】
請求項４に記載のコンテンツ取得処理装置であって、
前記コンテンツ配信装置は、所定の通信規約に準拠して前記コンテンツを配信し、
前記購読情報には、１つの前記通信規約に準拠する前記コンテンツ配信装置が前記購読対象のコンテンツを配信すると定義し、前記１つの通信規約以外の通信規約に準拠する前記コンテンツ配信装置が前記購読対象のコンテンツを配信しないと定義する旨が記録された
ことを特徴としたコンテンツ取得処理装置。
【請求項６】
所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、前記配信要求情報に基づき前記コンテンツ配信装置から配信されるコンテンツを取得するコンテンツ取得処理装置と、にネットワークを介して接続可能に構成され、前記複数のコンテンツ配信装置で配信可能なコンテンツを前記コンテンツ取得処理装置へ配信可能な代替配信装置であって、
前記コンテンツを記憶するコンテンツ記憶手段と、
前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記コンテンツ取得処理装置へ送信する購読情報要求手段と、
前記購読送信要求情報に応じて送信される前記購読情報を取得する要求購読情報取得手段と、
取得された前記購読情報に定義された前記コンテンツ配信装置で配信可能な前記コンテンツが、前記コンテンツ記憶手段に記憶されているか否かを判断する記憶状態判断手段と、
この記憶状態判断手段が前記配信可能なコンテンツが記憶されていると判断した場合、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新した前記購読情報を、前記コンテンツ取得処理装置へ送信する購読情報更新手段と、
前記コンテンツ取得処理装置から送信される前記配信要求情報に応じて前記コンテンツを前記コンテンツ取得処理装置へ配信する配信制御手段と、
この配信したコンテンツに応じて前記コンテンツ取得処理装置から送信される取得終了情報を取得して、前記コンテンツが前記コンテンツ取得処理装置で取得された旨を認識する代替配信終了認識手段と、
を具備し、
前記購読情報更新手段は、前記取得終了情報が取得されたことを認識すると、前記更新する前の前記購読情報を前記コンテンツ取得処理装置へ送信する
ことを特徴とした代替配信装置。
【請求項７】
請求項６に記載の代替配信装置であって、
前記コンテンツ配信装置は、所定の通信規約に準拠して前記コンテンツを配信し、
前記購読情報には、１つの前記通信規約に準拠する前記コンテンツ配信装置が前記購読対象のコンテンツを配信すると定義し、前記１つの通信規約以外の通信規約に準拠する前記コンテンツ配信装置が前記購読対象のコンテンツを配信しないと定義する旨が記録された
ことを特徴とした代替配信装置。
【請求項８】
請求項６または請求項７に記載の代替配信装置であって、
前記代替配信終了認識手段は、前記取得終了情報を取得すると、前記コンテンツ取得処理装置へ配信した前記コンテンツを配信可能な前記コンテンツ配信装置へ前記取得終了情報を送信し、このコンテンツ配信装置に、当該コンテンツ配信装置で配信可能なコンテンツが前記コンテンツ取得処理装置で取得された旨を認識させる
ことを特徴とした代替配信装置。
【請求項９】
所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、これら複数のコンテンツ配信装置にネットワークを介して接続され、前記配信要求情報に基づき前記コンテンツ配信装置から配信されるコンテンツを前記ネットワークを介して取得するコンテンツ取得処理装置と、前記コンテンツ取得処理装置に前記ネットワークを介して接続され、前記複数のコンテンツ配信装置で配信可能なコンテンツを前記コンテンツ取得処理装置へ配信可能な代替配信装置とを用いて、前記コンテンツを配信するコンテンツ配信方法であって、
前記代替配信装置では、
前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記コンテンツ取得処理装置へ送信し、
前記購読送信要求情報に応じて送信される前記購読情報を取得し、
取得された前記購読情報に定義された前記コンテンツ配信装置で配信可能な前記コンテンツが、前記コンテンツを記憶するコンテンツ記憶手段に記憶されているか否かを判断し、
前記配信可能なコンテンツが記憶されていると判断した場合、前記代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新した前記購読情報を、前記コンテンツ取得処理装置へ送信し、
前記コンテンツ取得処理装置から送信される前記配信要求情報に応じて前記コンテンツを前記コンテンツ取得処理装置へ配信し、
前記コンテンツ取得処理装置では、
前記代替配信装置から前記購読送信要求情報を取得すると、前記購読情報を送信し、
前記代替配信装置から前記更新された購読情報を取得し、
前記更新された購読情報に基づいて、前記代替配信装置を購読対象配信装置として特定し、
前記代替配信装置で配信可能な前記コンテンツと既に取得済みの前記コンテンツとの差分を認識し、
前記代替配信装置で配信可能なコンテンツと既に取得済みの前記コンテンツとの差分に対応する前記コンテンツの配信を要求する旨の前記配信要求情報を前記代替配信装置へ送信し、
前記配信要求情報に応じて前記代替配信装置から前記コンテンツを取得すると、取得終了情報を前記代替配信装置へ送信し、
前記代替配信装置では、
前記コンテンツ取得処理装置から送信される前記取得終了情報を取得して、前記コンテンツが前記コンテンツ取得処理装置で取得された旨を認識し、
前記取得終了情報が取得されたことを認識すると、前記更新する前の前記購読情報を前記コンテンツ取得処理装置へ送信する
ことを特徴とするコンテンツ配信方法。
【請求項１０】
コンテンツ取得処理装置を用いて、コンテンツを取得するコンテンツ取得処理方法であって、
前記コンテンツ取得処理装置は、所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、前記複数のコンテンツ配信装置で配信可能なコンテンツを配信する代替配信装置と、にネットワークを介して接続され、
前記コンテンツ取得処理装置では、
前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記代替配信装置から取得すると、前記購読情報を前記代替配信装置へ送信し、
前記代替配信装置へ送信された前記購読情報に定義されている前記コンテンツ配信装置で配信可能な前記コンテンツが、前記代替配信装置のコンテンツ記憶手段に記憶されていると判断された場合に、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新された前記購読情報を、前記代替配信装置から取得し、
前記更新された購読情報に基づいて、前記代替配信装置を購読対象配信装置として特定し、
前記代替配信装置で配信可能な前記コンテンツと既に取得済みの前記コンテンツとの差分を認識し、
前記代替配信装置で配信可能なコンテンツと既に取得済みの前記コンテンツとの差分に対応する前記コンテンツの配信を要求する旨の前記配信要求情報を前記代替配信装置へ送信し、
前記配信要求情報に応じて前記代替配信装置から前記コンテンツを取得すると、取得終了情報を前記代替配信装置へ送信し、
前記取得終了情報が前記代替配信装置で取得された場合に、前記代替配信装置から配信される前記更新する前の前記購読情報を取得する
ことを特徴とするコンテンツ取得処理方法。
【請求項１１】
代替配信装置を用いて、コンテンツを配信する代替配信方法であって、
前記代替配信装置は、所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、前記配信要求情報に基づき前記コンテンツ配信装置から配信されるコンテンツを取得するコンテンツ取得処理装置と、にネットワークを介して接続され、
前記代替配信装置では、
前記コンテンツをコンテンツ記憶手段に記憶させ、
前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記コンテンツ取得処理装置へ送信し、
前記購読送信要求情報に応じて送信される前記購読情報を取得し、
取得された前記購読情報に定義された前記コンテンツ配信装置で配信可能な前記コンテンツが、前記コンテンツ記憶手段に記憶されているか否かを判断し、
前記配信可能なコンテンツが記憶されていると判断した場合、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新した前記購読情報を、前記コンテンツ取得処理装置へ送信し、
前記コンテンツ取得処理装置から送信される前記配信要求情報に応じて前記コンテンツを前記コンテンツ取得処理装置へ配信し、
この配信したコンテンツに応じて前記コンテンツ取得処理装置から送信される取得終了情報を取得して、前記コンテンツが前記コンテンツ取得処理装置で取得された旨を認識し、
前記取得終了情報が取得されたことを認識すると、前記更新する前の前記購読情報を前記コンテンツ取得処理装置へ送信する
ことを特徴とする代替配信方法。
【請求項１２】
請求項９に記載のコンテンツ配信方法を、コンテンツ取得処理装置と、代替配信装置とに実行させる
ことを特徴とするコンテンツ配信プログラム。
【請求項１３】
請求項１０に記載のコンテンツ取得処理方法を、コンテンツ取得処理装置に実行させる
ことを特徴とするコンテンツ取得処理プログラム。
【請求項１４】
請求項１１に記載の代替配信方法を、代替配信装置に実行させる
ことを特徴とする代替配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システム、コンテンツ取得処理装置、代替配信装置、コンテンツ配信方法、コンテンツ取得処理方法、代替配信方法、コンテンツ配信プログラム、コンテンツ取得処理プログラム、および、代替配信プログラムに関する。
【０００２】
従来、ネットワークを介して、コンテンツを取得する構成が知られている（例えば、特許文献１参照）。
【０００３】
この特許文献１に記載ものは、利用者の要望に応じて、あるコンテンツをアイテムとしてダウンロードする必要が生じると、対応するメタ情報をネットワークから取得し、このメタ情報内のアイテム識別子を調べ、メタ情報保存部のアイテム識別子のいずれか１つと一致するかどうかを判定する。この後、一致するアイテムが発見された場合、どちらのアイテムバージョンが新しいかを調べる。そして、取得したメタ情報内のアイテムバージョンが新しい場合、このアイテムのアイテムバージョンを更新する。
さらに、このアイテムに含まれる個々のファイルごとに更新の要否を判定し、ファイル保存部に保存されていない場合、このファイルをダウンロードして最終更新時刻とともに保存する。一方、ファイルがすでに保存されている場合、最終更新時刻から更新が必要か否かを判断し、必要な場合、ファイルをダウンロードして最終更新時刻とともに保存する。
また、取得したアイテム識別子と一致するアイテム識別子がメタ情報保存部に存在しない場合、アイテム識別子と、アイテムバージョンと、アイテムに含まれる個々のファイルと、最終更新時刻と、を保存する構成が採られている。
【０００４】
【特許文献１】
特開２００３−３１６６３９号公報
【発明の開示】
【発明が解決しようとする課題】
［０００５］
ところで、上述したような特許文献１のようなコンテンツダウンロード装置を含むシステムと、他のシステムと、の間で互換性が取れない場合が考えられる。このような場合、利用者は、他のシステムが供給するサービスを受けることができない。また、コンテンツ供給者も、多くの利用者を対象にできない。結果としてビジネス規模を、小さな範囲に留まらせている。
このような課題を解決する方法として、仕様の統一が考えられる。
しかしながら、仕様を統一すると、仕様の変更により、各システムのサービスや競争力が低下したり、変更に新たなコストがかかったりするおそれがあり、仕様の統一を簡単に進めることができない。
このことから、複数のコンテンツ配信装置から配信される良好なコンテンツを簡単な構成で取得可能な構成が望まれている。
【０００６】
本発明の目的は、複数のコンテンツ配信装置から配信される良好なコンテンツを簡単な構成で取得可能なコンテンツ配信システム、コンテンツ取得処理装置、代替配信装置、コンテンツ配信方法、コンテンツ取得処理方法、代替配信方法、コンテンツ配信プログラム、コンテンツ取得処理プログラム、および、代替配信プログラムを提供することである。
【０００８】
本発明のコンテンツ配信システムは、所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、これら複数のコンテンツ配信装置にネットワークを介して接続され、前記配信要求情報に基づき前記コンテンツ配信装置から配信されるコンテンツを前記ネットワークを介して取得するコンテンツ取得処理装置と、前記コンテンツ取得処理装置に前記ネットワークを介して接続され、前記複数のコンテンツ配信装置で配信可能なコンテンツを前記コンテンツ取得処理装置へ配信可能な代替配信装置と、を具備し、前記代替配信装置は、前記コンテンツを記憶するコンテンツ記憶手段と、前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記コンテンツ取得処理装置へ送信する購読情報要求手段と、前記購読送信要求情報に応じて送信される前記購読情報を取得する要求購読情報取得手段と、取得された前記購読情報に定義された前記コンテンツ配信装置で配信可能な前記コンテンツが、前記コンテンツ記憶手段に記憶されているか否かを判断する記憶状態判断手段と、この記憶状態判断手段が前記配信可能なコンテンツが記憶されていると判断した場合、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新した前記購読情報を、前記コンテンツ取得処理装置へ送信する購読情報更新手段と、前記コンテンツ取得処理装置から送信される前記配信要求情報に応じて前記コンテンツを前記コンテンツ取得処理装置へ配信する配信制御手段と、を具備し、前記コンテンツ取得処理装置は、前記代替配信装置から前記購読送信要求情報を取得すると、前記購読情報を送信する購読情報送信手段と、前記代替配信装置から前記更新された購読情報を取得する購読情報取得手段と、前記更新された購読情報に基づいて、前記代替配信装置を購読対象配信装置として特定する購読対象装置特定手段と、前記代替配信装置で配信可能な前記コンテンツと既に取得済みの前記コンテンツとの差分を認識する差分認識手段と、前記代替配信装置で配信可能なコンテンツと既に取得済みの前記コンテンツとの差分に対応する前記コンテンツの配信を要求する旨の前記配信要求情報を前記代替配信装置へ送信する配信要求手段と、前記配信要求情報に応じて前記代替配信装置から前記コンテンツを取得すると、取得終了情報を前記代替配信装置へ送信する終了報告手段と、を具備し、前記代替配信装置は、前記コンテンツ取得処理装置から送信される前記取得終了情報を取得して、前記コンテンツが前記コンテンツ取得処理装置で取得された旨を認識する代替配信終了認識手段を具備し、前記代替配信装置の前記購読情報更新手段は、前記取得終了情報が取得されたことを認識すると、前記更新する前の前記購読情報を前記コンテンツ取得処理装置へ送信することを特徴とする。
本発明のコンテンツ取得処理装置は、所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、前記複数のコンテンツ配信装置で配信可能なコンテンツを配信する代替配信装置と、にネットワークを介して接続可能に構成されたコンテンツ取得処理装置であって、前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記代替配信装置から取得すると、前記購読情報を前記代替配信装置へ送信する購読情報送信手段と、前記代替配信装置へ送信された前記購読情報に定義されている前記コンテンツ配信装置で配信可能な前記コンテンツが、前記代替配信装置のコンテンツ記憶手段に記憶されていると判断された場合に、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新された前記購読情報を、前記代替配信装置から取得する購読情報取得手段と、前記更新された購読情報に基づいて、前記代替配信装置を購読対象配信装置として特定する購読対象装置特定手段と、前記代替配信装置で配信可能な前記コンテンツと既に取得済みの前記コンテンツとの差分を認識する差分認識手段と、前記代替配信装置で配信可能なコンテンツと既に取得済みの前記コンテンツとの差分に対応する前記コンテンツの配信を要求する旨の前記配信要求情報を前記代替配信装置へ送信する配信要求手段と、前記配信要求情報に応じて前記代替配信装置から前記コンテンツを取得すると、取得終了情報を前記代替配信装置へ送信する終了報告手段と、を具備し、前記購読情報取得手段は、前記取得終了情報が前記代替配信装置で取得された場合に、前記代替配信装置から配信される前記更新する前の前記購読情報を取得することを特徴とする。
本発明の代替配信装置は、所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、前記配信要求情報に基づき前記コンテンツ配信装置から配信されるコンテンツを取得するコンテンツ取得処理装置と、にネットワークを介して接続可能に構成され、前記複数のコンテンツ配信装置で配信可能なコンテンツを前記コンテンツ取得処理装置へ配信可能な代替配信装置であって、前記コンテンツを記憶するコンテンツ記憶手段と、前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記コンテンツ取得処理装置へ送信する購読情報要求手段と、前記購読送信要求情報に応じて送信される前記購読情報を取得する要求購読情報取得手段と、取得された前記購読情報に定義された前記コンテンツ配信装置で配信可能な前記コンテンツが、前記コンテンツ記憶手段に記憶されているか否かを判断する記憶状態判断手段と、この記憶状態判断手段が前記配信可能なコンテンツが記憶されていると判断した場合、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新した前記購読情報を、前記コンテンツ取得処理装置へ送信する購読情報更新手段と、前記コンテンツ取得処理装置から送信される前記配信要求情報に応じて前記コンテンツを前記コンテンツ取得処理装置へ配信する配信制御手段と、この配信したコンテンツに応じて前記コンテンツ取得処理装置から送信される取得終了情報を取得して、前記コンテンツが前記コンテンツ取得処理装置で取得された旨を認識する代替配信終了認識手段と、を具備し、前記購読情報更新手段は、前記取得終了情報が取得されたことを認識すると、前記更新する前の前記購読情報を前記コンテンツ取得処理装置へ送信することを特徴とする。
【０００９】
本発明のコンテンツ配信方法は、所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、これら複数のコンテンツ配信装置にネットワークを介して接続され、前記配信要求情報に基づき前記コンテンツ配信装置から配信されるコンテンツを前記ネットワークを介して取得するコンテンツ取得処理装置と、前記コンテンツ取得処理装置に前記ネットワークを介して接続され、前記複数のコンテンツ配信装置で配信可能なコンテンツを前記コンテンツ取得処理装置へ配信可能な代替配信装置とを用いて、前記コンテンツを配信するコンテンツ配信方法であって、前記代替配信装置では、前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記コンテンツ取得処理装置へ送信し、前記購読送信要求情報に応じて送信される前記購読情報を取得し、取得された前記購読情報に定義された前記コンテンツ配信装置で配信可能な前記コンテンツが、前記コンテンツを記憶するコンテンツ記憶手段に記憶されているか否かを判断し、前記配信可能なコンテンツが記憶されていると判断した場合、前記代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新した前記購読情報を、前記コンテンツ取得処理装置へ送信し、前記コンテンツ取得処理装置から送信される前記配信要求情報に応じて前記コンテンツを前記コンテンツ取得処理装置へ配信し、前記コンテンツ取得処理装置では、前記代替配信装置から前記購読送信要求情報を取得すると、前記購読情報を送信し、前記代替配信装置から前記更新された購読情報を取得し、前記更新された購読情報に基づいて、前記代替配信装置を購読対象配信装置として特定し、前記代替配信装置で配信可能な前記コンテンツと既に取得済みの前記コンテンツとの差分を認識し、前記代替配信装置で配信可能なコンテンツと既に取得済みの前記コンテンツとの差分に対応する前記コンテンツの配信を要求する旨の前記配信要求情報を前記代替配信装置へ送信し、前記配信要求情報に応じて前記代替配信装置から前記コンテンツを取得すると、取得終了情報を前記代替配信装置へ送信し、前記代替配信装置では、前記コンテンツ取得処理装置から送信される前記取得終了情報を取得して、前記コンテンツが前記コンテンツ取得処理装置で取得された旨を認識し、前記取得終了情報が取得されたことを認識すると、前記更新する前の前記購読情報を前記コンテンツ取得処理装置へ送信することを特徴とする。
本発明のコンテンツ取得処理方法は、コンテンツ取得処理装置を用いて、コンテンツを取得するコンテンツ取得処理方法であって、前記コンテンツ取得処理装置は、所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、前記複数のコンテンツ配信装置で配信可能なコンテンツを配信する代替配信装置と、にネットワークを介して接続され、前記コンテンツ取得処理装置では、前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記代替配信装置から取得すると、前記購読情報を前記代替配信装置へ送信し、前記代替配信装置へ送信された前記購読情報に定義されている前記コンテンツ配信装置で配信可能な前記コンテンツが、前記代替配信装置のコンテンツ記憶手段に記憶されていると判断された場合に、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新された前記購読情報を、前記代替配信装置から取得し、前記更新された購読情報に基づいて、前記代替配信装置を購読対象配信装置として特定し、前記代替配信装置で配信可能な前記コンテンツと既に取得済みの前記コンテンツとの差分を認識し、前記代替配信装置で配信可能なコンテンツと既に取得済みの前記コンテンツとの差分に対応する前記コンテンツの配信を要求する旨の前記配信要求情報を前記代替配信装置へ送信し、前記配信要求情報に応じて前記代替配信装置から前記コンテンツを取得すると、取得終了情報を前記代替配信装置へ送信し、前記取得終了情報が前記代替配信装置で取得された場合に、前記代替配信装置から配信される前記更新する前の前記購読情報を取得することを特徴とする。
本発明の代替配信方法は、代替配信装置を用いて、コンテンツを配信する代替配信方法であって、前記代替配信装置は、所定のコンテンツの配信を要求する配信要求情報に基づきコンテンツを配信する複数のコンテンツ配信装置と、前記配信要求情報に基づき前記コンテンツ配信装置から配信されるコンテンツを取得するコンテンツ取得処理装置と、にネットワークを介して接続され、前記代替配信装置では、前記コンテンツをコンテンツ記憶手段に記憶させ、前記コンテンツ配信装置が購読対象の前記コンテンツを配信するか否かについて前記コンテンツ配信装置ごとに定義された購読情報を送信する旨を要求する購読送信要求情報を前記コンテンツ取得処理装置へ送信し、前記購読送信要求情報に応じて送信される前記購読情報を取得し、取得された前記購読情報に定義された前記コンテンツ配信装置で配信可能な前記コンテンツが、前記コンテンツ記憶手段に記憶されているか否かを判断し、前記配信可能なコンテンツが記憶されていると判断した場合、この代替配信装置を前記購読対象のコンテンツを配信する前記コンテンツ配信装置として定義する内容に更新した前記購読情報を、前記コンテンツ取得処理装置へ送信し、前記コンテンツ取得処理装置から送信される前記配信要求情報に応じて前記コンテンツを前記コンテンツ取得処理装置へ配信し、この配信したコンテンツに応じて前記コンテンツ取得処理装置から送信される取得終了情報を取得して、前記コンテンツが前記コンテンツ取得処理装置で取得された旨を認識し、前記取得終了情報が取得されたことを認識すると、前記更新する前の前記購読情報を前記コンテンツ取得処理装置へ送信することを特徴とする。
【００１０】
本発明のコンテンツ配信プログラムは、前述したコンテンツ配信方法を、コンテンツ取得処理装置と、代替配信装置とに実行させることを特徴とする。
本発明のコンテンツ取得処理プログラムは、前述したコンテンツ取得処理方法を、コンテンツ取得処理装置に実行させることを特徴とする。
本発明の代替配信プログラムは、前述した代替配信方法を、代替配信装置に実行させることを特徴とする。
【図面の簡単な説明】
［００１１］
［図１］本発明の第１の実施の形態に係る広告配信システムの概略構成を示すブロック図である。
［図２］前記第１の実施の形態および本発明の第２の実施の形態に係るサブスクリプションメタデータを示す図である。
［図３］前記第１，２の実施の形態におけるサービス１サーバ装置を構成するサーバ記憶部にサーバＶＡＡＭデータが記憶されている状態を示す模式図である。
［図４］前記第１，２の実施の形態におけるＣＤＤＬメタデータを示す図である。
［図５］前記第１，２の実施の形態におけるサービス１〜３サーバ装置を構成するサーバ処理部の概略構成を示すブロック図である。
【図６】前記第１，２の実施の形態におけるサービス４サーバ装置を構成するサーバ記憶部にサーバストリームデータが記憶されている状態を示す模式図である。
【図７】前記第１，２の実施の形態におけるサービス４サーバ装置を構成するサーバ処理部の概略構成を示すブロック図である。
【図８】前記第１，２の実施の形態における端末装置の概略構成を示すブロック図である。
【図９】前記第１の実施の形態における広告コンテンツの配信処理を示すフローチャートである。
【図１０】前記第２の実施の形態における広告配信システムの概略構成を示すブロック図である。
【図１１】前記第２の実施の形態におけるミラーサーバ装置の概略構成を示すブロック図である。
【図１２】前記第２の実施の形態におけるミラーサーバ装置で編集されたサブスクリプションメタデータを示す図である。
【図１３】前記第２の実施の形態における広告コンテンツの配信処理を示すフローチャートである。
【図１４】前記第２の実施の形態における広告コンテンツの配信処理を示すフローチャートである。
【図１５】前記第２の実施の形態における広告コンテンツの配信処理を示すフローチャートである。
【図１６】他の実施の形態におけるミラーコンテンツ記憶部に各種データが記憶されている状態を示す模式図である。
【符号の説明】
【００１２】
１０…購読情報としてのサブスクリプションメタデータ
２４，３４…広告コンテンツ
１００Ａ，１００Ｂ…コンテンツ配信システムとしての広告配信システム
２００…ネットワーク
４００Ａ，６００Ａ…コンテンツ配信装置としてのサービス１サーバ装置
４００Ｂ，６００Ｂ…コンテンツ配信装置としてのサービス２サーバ装置
４００Ｃ，６００Ｃ…コンテンツ配信装置としてのサービス３サーバ装置
４００Ｄ…コンテンツ配信装置としてのサービス４サーバ装置
４３４Ａ，４３４Ｄ…配信終了認識手段としても機能しうるサーバダウンロード認識手段
５００，８００…コンテンツ取得処理装置としての端末装置
５６１…購読情報取得手段としても機能する端末サブスクリプション編集手段
５６２，８６２…購読対象装置特定手段としての対象サービス配信装置特定手段
５６３…配信コンテンツ認識手段
５６４…差分認識手段
５６５…配信要求手段
５６６…コンテンツ取得手段としても機能する端末保存制御手段
５６７…終了報告手段
７００…代替配信装置としてのミラーサーバ装置
７２０…コンテンツ記憶手段としてのミラーコンテンツ記憶部
８６１…購読情報取得手段および購読情報送信手段としても機能する端末サブスクリプション編集手段
【発明を実施するための最良の形態】
【００１３】
［第１の実施の形態］
以下、本発明に係る第１の実施の形態を図面に基づいて説明する。
この第１の実施の形態、および、後述する第２の実施の形態では、本発明のコンテンツ配信システムとしての広告配信システムであって、商品や店舗あるいは会社などを広告するためのコンテンツ（以下、広告コンテンツと称す）を配信する構成を例示して説明する。なお、配信するコンテンツとしては、広告コンテンツに限らず、テレビ番組、映画、音楽などのコンテンツを対象としてもよい。
図１は、広告配信システムの概略構成を示すブロック図である。図２は、サブスクリプションメタデータを示す図である。図３は、サービス１サーバ装置を構成するサーバ記憶部にサーバＶＡＡＭデータが記憶されている状態を示す模式図である。図４は、ＣＤＤＬメタデータを示す図である。図５は、サービス１〜３サーバ装置を構成するサーバ処理部の概略構成を示すブロック図である。図６は、サービス４サーバ装置を構成するサーバ記憶部にサーバストリームデータが記憶されている状態を示す模式図である。図７は、サービス４サーバ装置を構成するサーバ処理部の概略構成を示すブロック図である。図８は、端末装置の概略構成を示すブロック図である。
【００１４】
〔広告配信システムの構成〕
図１において、１００Ａはコンテンツ配信システムとしての広告配信システムである。
この広告配信システム１００Ａは、ネットワーク２００と、コントローラ３００と、サービスサーバ部４００と、２個のコンテンツ取得処理装置としての端末装置５００と、を備えている。
ここで、サービスサーバ部４００は、それぞれコンテンツ配信装置としての、サービス１サーバ装置４００Ａと、サービス２サーバ装置４００Ｂと、サービス３サーバ装置４００Ｃと、サービス４サーバ装置４００Ｄと、を備えている。
なお、サービスサーバ部４００を構成するサーバ装置の数としては、４個に限らず複数であればいずれの数としてもよい。また、２個の端末装置５００を備えた構成について例示するが、１個あるいは３個以上の端末装置５００を備えた構成としてもよい。
【００１５】
ネットワーク２００には、コントローラ３００、サービスサーバ部４００、端末装置５００が接続されている。このネットワーク２００としては、インターネット、イントラネット、ＬＡＮ(Local Area Network)、無線媒体により情報が送受信可能な複数の基地局がネットワークを構成する通信回線網や放送網などのネットワーク、さらには、コントローラ３００、サービスサーバ部４００、端末装置５００間で情報を直接送受信するための媒体となる有線媒体自体や無線媒体自体などが例示できる。
【００１６】
コントローラ３００は、コントローラメタデータ編集手段３１０と、送信手段３２０と、を備えている。
コントローラメタデータ編集手段３１０は、図示しない入力手段の設定入力に基づいて、図２に示すような購読情報としてのサブスクリプションメタデータ１０を生成あるいは編集する。
【００１７】
ここで、サブスクリプションメタデータ１０の構成について説明する。
サブスクリプションメタデータ１０は、端末装置５００ごとに、適宜異なるサービス１〜４サーバ装置４００Ａ〜４００Ｄからの広告コンテンツ２４，３４（図３、図６参照）を取得する旨を設定するためのデータである。このサブスクリプションメタデータ１０は、サービスサーバ部４００を構成するサーバ装置の数と同数、すなわち４個のサブスクリプション情報１１を備えている。
ここで、４個のサブスクリプション情報１１を、図２の上から順に、サービス１のサブスクリプション情報１１、サービス２のサブスクリプション情報１１、サービス３のサブスクリプション情報１１、サービス４のサブスクリプション情報１１と、適宜称して説明する。また、以下において、サービス１のサブスクリプション情報１１を主に例示して説明する。
【００１８】
サービス１のサブスクリプション情報１１には、サービス１サーバ装置４００Ａの広告コンテンツ２４を取得するか否かを示す内容が記録されている。
このサービス１のサブスクリプション情報１１は、サービス１サーバ装置４００Ａの広告コンテンツ２４が購読対象か否かを定義する対象定義情報１１Ａと、広告コンテンツ２４が属するサービスのタイトルを示すタイトル情報１１Ｂと、広告コンテンツ２４の配信元の属性を示す配信元属性情報１１Ｃと、配信元のＵＲＬ（Universal Resource Locater）や端末装置５００のＩＤなどを示す通信関連情報１１Ｄと、などを備えている。
具体的には、対象定義情報１１Ａは、「active=true」が記録されている場合に購読対象である旨を示し、「active=false」が記録されている場合に購読対象でない旨を示す。
また、配信元属性情報１１Ｃの「vaam server=”default”」は、配信元が通信規約としてのＶＡＡＭ（Virtual Appliance Access Method Plus）プロトコルで通信可能であり、かつ、配信元のＩＤがデフォルトのものである旨を示している。
さらに、通信関連情報１１Ｄの「server href=」以降は、配信元のＵＲＬを示し、「id=」以降は、この配信元のＩＤを示し、「stbid=」以降は、配信元に対応する端末装置５００のＩＤを示している。
【００１９】
また、サービス４のサブスクリプション情報１１が有する配信元属性情報１１Ｃの「stream server=”default”」は、配信元が通信規約としてのストリームプロトコルで通信可能であり、かつ、デフォルトのものである旨を示している。
つまり、図２に示すようなサービス１〜４のサブスクリプション情報１１の通信関連情報１１Ｄには、サービス１〜４サーバ装置４００Ａ〜４００Ｄがデフォルトの配信元として設定されている旨の内容が記録されている。
【００２０】
なお、コントローラメタデータ編集手段３１０は、１つのプロトコルで配信される広告コンテンツを購読対象として、他のプロトコルで配信される広告コンテンツを購読対象としない旨のサブスクリプションメタデータ１０を生成、編集する。例えば、図２に示すように、ＶＡＡＭプロトコルの広告コンテンツ２４を購読対象として、ストリームプロトコルの広告コンテンツ３４を購読対象としないサブスクリプションメタデータ１０を生成する。
【００２１】
送信手段３２０は、ネットワーク２００に接続され、サブスクリプションメタデータ１０を対応する端末装置５００へ送信する。具体的には、送信手段３２０は、通信関連情報１１ＤでＩＤが示された端末装置５００へサブスクリプションメタデータ１０を送信する。
【００２２】
サービス１〜３サーバ装置４００Ａ〜４００Ｃは、図１に示すように、送受信手段４１０Ａ，４１０Ａ，４１０Ａと、サーバ記憶部４２０Ａ，４２０Ｂ，４２０Ｃと、サーバ処理部４３０Ａ，４３０Ａ，４３０Ａと、を備えている。
【００２３】
送受信手段４１０Ａは、ネットワーク２００に接続され、ＶＡＡＭプロトコルに基づいて所定の端末装置５００との各種情報の送受信を実施する。具体的には、送受信手段４１０Ａは、端末装置５００から送信される各種情報を受信してサーバ処理部４３０Ａへ適宜出力し、サーバ処理部４３０Ａから取得した各種情報を所定の端末装置５００へ適宜送信する。
【００２４】
サーバ記憶部４２０Ａは、図３に示すように、所定の端末装置５００へ広告コンテンツ２４を配信するための少なくとも１個のサーバＶＡＡＭデータ２０を記憶している。また、ここでは図示しないが、サーバ記憶部４２０Ｂ，４２０Ｃも、サーバＶＡＡＭデータ２０を記憶している。
【００２５】
サーバＶＡＡＭデータ２０は、端末装置５００のＩＤが記録された端末ＩＤ情報２１と、ＣＤＤＬ（Contents Download Description Language）メタデータ２２と、ダウンロード状況情報２３と、少なくとも１個の広告コンテンツ２４と、が関連付けられて構成されている。なお、ここでは、ＣＤＤＬメタデータ２２および広告コンテンツ２４をサーバＶＡＡＭデータ２０として関連付けた構成について例示するが、ＣＤＤＬメタデータ２２または広告コンテンツ２４を別途他のテーブルなどで管理する構成としてもよい。
ＣＤＤＬメタデータ２２には、ＶＡＡＭプロトコルに基づく通信を実施するための内容が記録されている。
具体的には、ＣＤＤＬメタデータ２２は、図４に示すように、ヘッダ情報２２Ａと、ＣＤＤＬメタデータ２２を受領した際の報告先のＵＲＬを示す受領報告先情報２２Ｂと、広告コンテンツ２４のダウンロードが完了した際の報告先のＵＲＬを示すダウンロード報告先情報２２Ｃと、ダウンロードエラーが発生した際の報告先のＵＲＬを示すエラー報告先情報２２Ｄと、広告コンテンツ２４が保存されているＵＲＬおよびチェックサムを示すコンテンツ保存情報２２Ｅと、などを備えている。
【００２６】
サーバ処理部４３０Ａは、各種プログラムとして、図５に示すように、サーバ保存制御手段４３１Ａと、サーバＣＤＤＬ選出手段４３２Ａと、サーバコンテンツ選出手段４３３Ａと、サーバダウンロード認識手段４３４Ａと、を備えている。
【００２７】
サーバ保存制御手段４３１Ａは、例えば広告主などが図示しないコンテンツ生成装置などで生成したサーバＶＡＡＭデータ２０を適宜取得する。そして、このサーバＶＡＡＭデータ２０をサーバ記憶部４２０Ａに記憶させる処理、すなわち保存する処理をする。また、図示しない入力手段によるサーバＶＡＡＭデータ２０の内容を更新する旨の設定入力を認識すると、サーバＶＡＡＭデータ２０を更新する。
【００２８】
サーバＣＤＤＬ選出手段４３２Ａは、ネットワーク２００を介して、所定の端末装置５００からＶＡＡＭプロトコル開始情報を取得すると、このＶＡＡＭプロトコル開始情報に記録された端末装置５００のＩＤを認識する。さらに、この認識したＩＤが端末ＩＤ情報２１に記録されたサーバＶＡＡＭデータ２０を検索し、この検索したサーバＶＡＡＭデータ２０のＣＤＤＬメタデータ２２を選出する。そして、この選出したＣＤＤＬメタデータ２２を、ネットワーク２００を介して、ＶＡＡＭプロトコル開始情報の送信元の端末装置５００へ送信する。
【００２９】
サーバコンテンツ選出手段４３３Ａは、所定の端末装置５００から配信要求情報を取得すると、この配信要求情報に記録された端末装置５００のＩＤと、端末ＩＤ情報２１と、に基づいて、端末装置５００に対応するサーバＶＡＡＭデータ２０を検索する。また、配信要求情報に記録された広告コンテンツ２４のＵＲＬを認識する。そして、この認識したＵＲＬの広告コンテンツ２４を、端末装置５００のＩＤに基づき検索したサーバＶＡＡＭデータ２０から取得して、ネットワーク２００を介して、配信要求情報の送信元の端末装置５００へ配信する。
【００３０】
サーバダウンロード認識手段４３４Ａは、所定の端末装置５００からダウンロードフィニッシュ情報を取得すると、このダウンロードフィニッシュ情報に記録された端末装置５００のＩＤと、端末ＩＤ情報２１と、に基づいて、端末装置５００に対応するサーバＶＡＡＭデータ２０を検索する。そして、この検索したサーバＶＡＡＭデータ２０のダウンロード状況情報２３に、全ての広告コンテンツ２４がダウンロード済みである旨を記録する。
【００３１】
サービス４サーバ装置４００Ｄは、図１に示すように、送受信手段４１０Ｄと、サーバ記憶部４２０Ｄと、サーバ処理部４３０Ｄと、を備えている。
【００３２】
送受信手段４１０Ｄは、ストリームプロトコルに基づいて端末装置５００との各種情報の送受信を実施する。
【００３３】
サーバ記憶部４２０Ｄは、図６に示すように、所定の端末装置５００へ広告コンテンツ３４を配信するための少なくとも１個のサーバストリームデータ３０を記憶している。
このサーバストリームデータ３０は、端末ＩＤ情報２１と、配信ストリーム情報３２と、ダウンロード状況情報２３と、少なくとも１個の広告コンテンツ３４と、が関連付けられて構成されている。
配信ストリーム情報３２には、ＣＤＤＬメタデータ２２と同様に、それぞれ図示しない、受領報告先情報と、ダウンロード報告先情報と、エラー報告先情報と、コンテンツ保存情報と、などを備えている。
また、広告コンテンツ３４は、ストリーム形式のデータである。
【００３４】
サーバ処理部４３０Ｄは、図７に示すように、各種プログラムとして、サーバ保存制御手段４３１Ｄと、サーバストリーム情報選出手段４３２Ｄと、サーバコンテンツ選出手段４３３Ｄと、サーバダウンロード認識手段４３４Ｄと、を備えている。
サーバ保存制御手段４３１Ｄは、コンテンツ生成装置などからサーバストリームデータ３０を適宜取得して、サーバ記憶部４２０Ｄに保存する。また、設定入力に基づいて、サーバストリームデータ３０を適宜更新する。
サーバストリーム情報選出手段４３２Ｄは、所定の端末装置５００からストリームプロトコル開始情報を取得すると、このストリームプロトコル開始情報に記録された端末装置５００のＩＤに対応するサーバストリームデータ３０を検索する。そして、この検索したサーバストリームデータ３０の配信ストリーム情報３２を選出して、ストリームプロトコル開始情報の送信元の端末装置５００へ送信する。
サーバコンテンツ選出手段４３３Ｄは、サーバコンテンツ選出手段４３３Ａと同様に、配信要求情報に基づき広告コンテンツ３４を選出して、端末装置５００へ配信する。
サーバダウンロード認識手段４３４Ｄは、サーバダウンロード認識手段４３４Ａと同様に、ダウンロードフィニッシュ情報に基づき広告コンテンツ３４がダウンロード済みである旨をダウンロード状況情報２３に記録する。
【００３５】
端末装置５００は、コントローラ３００からのサブスクリプションメタデータ１０に基づいて、サービスサーバ部４００から広告コンテンツ２４，３４を適宜取得して再生する。そして、端末装置５００は、図８に示すように、端末送受信手段５１０と、メモリ５２０と、端末コンテンツ記憶部５３０と、ユーザインターフェース５４０と、再生処理手段５５０と、端末処理部５６０と、などを備えている。
【００３６】
端末送受信手段５１０は、ネットワーク２００に接続状態と接続解除状態とが切り換え可能に接続され、ＶＡＡＭプロトコルやストリームプロトコルに基づいて、コントローラ３００やサービスサーバ部４００との各種情報の送受信を実施する。具体的には、端末送受信手段５１０は、コントローラ３００やサービスサーバ部４００からの各種情報を受信して端末処理部５６０へ適宜出力し、端末処理部５６０からの各種情報をコントローラ３００やサービスサーバ部４００へ適宜送信する。
【００３７】
メモリ５２０は、サブスクリプションメタデータ１０を適宜読み出し可能に記憶する。このメモリ５２０に記憶されたサブスクリプションメタデータ１０は、端末処理部５６０により適宜編集される。
【００３８】
端末コンテンツ記憶部５３０は、端末ＶＡＡＭデータ４０と、端末ストリームデータ５０と、を記憶している。
【００３９】
端末ＶＡＡＭデータ４０は、サービスサーバ部４００からＶＡＡＭプロトコルに基づき取得した広告コンテンツ２４、すなわちサービス１〜３サーバ装置４００Ａ〜４００Ｃから取得した広告コンテンツ２４に関するデータであり、端末処理部５６０により適宜更新される。この端末ＶＡＡＭデータ４０は、アクティブ情報４１と、端末通信関連情報４２と、広告コンテンツ２４と、を備えている。
アクティブ情報４１は、サブスクリプションメタデータ１０の対象定義情報１１Ａと同様に、「active=true」が記録されている場合に広告コンテンツ２４が購読対象である旨を示し、「active=false」が記録されている場合に広告コンテンツ２４が購読対象でない旨を示す。
端末通信関連情報４２には、広告コンテンツ２４を取得する際の通信に関する情報が記録されている。具体的には、端末通信関連情報４２には、「サービス１」などのサービス番号と、タイトル情報１１Ｂに対応する「Tokyo」などのサービスのタイトルと、通信関連情報１１Ｄに対応する「Server1」および「Client223」などのサーバの名称および端末装置５００のＩＤと、「VAAM」などの通信時のプロトコルと、などが記録されている。
【００４０】
端末ストリームデータ５０は、サービスサーバ部４００からストリームプロトコルに基づき取得した広告コンテンツ３４、すなわちサービス４サーバ装置４００Ｄから取得した広告コンテンツ３４に関するデータであり、端末処理部５６０により適宜更新される。この端末ストリームデータ５０は、アクティブ情報４１と、端末通信関連情報４２と、を備えている。
【００４１】
また、端末コンテンツ記憶部５３０は、ストリームプロトコルで配信される広告コンテンツ３４を一時的に蓄える図示しない受信バッファを備えている。この受信バッファは、端末ストリームデータ５０に関連付けられ、端末通信関連情報４２に対応する広告コンテンツ３４を一時的に蓄える。
【００４２】
ユーザインターフェース５４０は、例えば操作ボタンなどを有する図示しない入力手段に接続されている。このユーザインターフェース５４０は、入力手段により設定入力された内容に対応する操作信号を、再生処理手段５５０へ適宜出力する。この操作信号としては、所定の広告コンテンツ２４，３４を再生する旨の操作信号が例示できる。
【００４３】
再生処理手段５５０は、表示手段１に接続されている。この再生処理手段５５０は、ユーザインターフェース５４０からの操作信号に基づいて、端末コンテンツ記憶部５３０に記憶された広告コンテンツ２４や、受信バッファに蓄えられた広告コンテンツ３４を適宜再生して、表示手段１で表示させる。
【００４４】
端末処理部５６０は、各種プログラムとして、購読情報取得手段としても機能する端末サブスクリプション編集手段５６１と、購読対象装置特定手段としての対象サービス配信装置特定手段５６２と、配信コンテンツ認識手段５６３と、差分認識手段５６４と、配信要求手段５６５と、コンテンツ取得手段としても機能する端末保存制御手段５６６と、終了報告手段５６７と、を備えている。
【００４５】
コントローラ３００は、ネットワーク２００を介して、端末装置５００に対しサブスクリプションメタデータ１０の内容を変更するコマンドを送信する。具体的には、サブスクリプションメタデータ１０に記述されているサブスクリプション情報の追加、削除、アクティブ情報４１の変更などを指示するコマンドを送信し、このコマンドを受信した端末装置５００はその内容にしたがって、自身に属するサブスクリプションメタデータ１０の編集を行う。
もしくは、端末サブスクリプション編集手段５６１は、ネットワーク２００を介してコントローラ３００からサブスクリプションメタデータ１０を取得すると、メモリ５２０のサブスクリプションメタデータ１０との差分を認識し、この認識した差分に基づいて、メモリ５２０のサブスクリプションメタデータ１０を、コントローラ３００からのサブスクリプションメタデータ１０と同一になるように編集してもよい。
【００４６】
なお、端末サブスクリプション編集手段５６１は、新たなサブスクリプション情報１１を追加した場合、つまり新たなサービスサーバ装置の広告コンテンツが購読対象となった場合、この広告コンテンツに対応するアクティブ情報４１および端末通信関連情報４２を生成する。
これらアクティブ情報４１および端末通信関連情報４２は、広告コンテンツがＶＡＡＭプロトコルで配信される場合、端末保存制御手段５６６により広告コンテンツ２４と関連付けられて、端末ＶＡＡＭデータ４０として、端末コンテンツ記憶部５３０に保存される。一方、広告コンテンツ３４がストリームプロトコルで配信される場合、アクティブ情報４１および端末通信関連情報４２は、受信バッファと関連付けられて、端末ストリームデータ５０として保存される。
【００４７】
対象サービス配信装置特定手段５６２は、サブスクリプションメタデータ１０に基づいて、購読対象の広告コンテンツ２４，３４を配信するサービス１〜４サーバ装置４００Ａ〜４００Ｄを、購読対象配信装置としての対象サービス配信装置として特定する。
具体的には、対象サービス配信装置特定手段５６２は、対象定義情報１１Ａに購読対象である旨が記録されたサブスクリプション情報１１を検索する。そして、この検索したサブスクリプション情報１１の配信元属性情報１１Ｃに基づいて、デフォルトの配信元として設定されているサービス１〜４サーバ装置４００Ａ〜４００Ｄを対象サービス配信装置として特定する。例えば、図２に示すようなサブスクリプションメタデータ１０に基づいて、サービス１，２サーバ装置４００Ａ，４００Ｂを対象サービス配信装置として特定する。
【００４８】
配信コンテンツ認識手段５６３は、対象サービス配信装置特定手段５６２にて、対象サービス配信装置が特定されると、この対象サービス配信装置がＶＡＡＭプロトコルに対応しているか否かを判断する。そして、ＶＡＡＭプロトコルに対応していると判断した場合、対象サービス配信装置に対応する端末装置５００のＩＤを記録したＶＡＡＭプロトコル開始情報を、通信関連情報１１Ｄに記録されたＵＲＬの対象サービス配信装置へ送信する。さらに、ＶＡＡＭプロトコル開始情報に応じて返信されるＣＤＤＬメタデータ２２を取得して、コンテンツ保存情報２２Ｅに基づいて、配信可能な広告コンテンツ２４を認識する。
一方、配信コンテンツ認識手段５６３は、対象サービス配信装置がストリームプロトコルに対応していると判断した場合、ストリームプロトコル開始情報を対象サービス配信装置へ送信する。そして、ストリームプロトコル開始情報に応じて返信される配信ストリーム情報３２に基づいて、配信可能な広告コンテンツ３４を認識する。
例えば、サービス１，２サーバ装置４００Ａ，４００Ｂが対象サービス配信装置として特定されている場合、配信コンテンツ認識手段５６３は、サービス１，２の通信関連情報１１Ｄに記録されたＵＲＬに基づいて、ＶＡＡＭプロトコル開始情報を送信し、返信されるＣＤＤＬメタデータ２２に基づいて、配信可能な広告コンテンツ２４を認識する。
【００４９】
差分認識手段５６４は、配信コンテンツ認識手段５６３にて、対象サービス配信装置で配信可能な広告コンテンツ２４，３４が認識されると、この認識された広告コンテンツ２４，３４と、すでに取得している広告コンテンツ２４，３４と、の差分を認識する。
具体的には、対象サービス配信装置で配信可能な広告コンテンツ２４，３４が、端末コンテンツ記憶部５３０に記憶されているか否かを判断する。そして、この判断結果に関する差分情報を配信要求手段５６５へ適宜出力する。
【００５０】
配信要求手段５６５は、差分認識手段５６４から差分情報を取得して、端末コンテンツ記憶部５３０に記憶されていない広告コンテンツ２４，３４が存在していると認識すると、この広告コンテンツ２４，３４の取得が必要であると判断する。そして、取得が必要な広告コンテンツ２４，３４のＵＲＬと、対象サービス配信装置に対応する端末装置５００のＩＤと、を記録した配信要求情報を、対象サービス配信装置へ送信する。
【００５１】
端末保存制御手段５６６は、対象サービス配信装置から配信要求情報に応じて配信される広告コンテンツ２４を取得する。そして、この取得した広告コンテンツ２４を端末ＶＡＡＭデータ４０の一部として端末コンテンツ記憶部５３０に記憶させる処理、すなわち広告コンテンツ２４を保存する処理を実施する。また、端末保存制御手段５６６は、対象サービス配信装置から広告コンテンツ３４を取得すると、対応する受信バッファに一時的に蓄えて、再生処理手段５５０で適宜再生可能な状態にする。
【００５２】
終了報告手段５６７は、端末保存制御手段５６６で広告コンテンツ２４の保存が終了したことを認識すると、対象サービス配信装置に対応する端末装置５００のＩＤを記録したダウンロードフィニッシュ情報を対象サービス配信装置へ送信する。また、広告コンテンツ３４の全てを受信して、再生が終了したことを認識すると、ダウンロードフィニッシュ情報を対象サービス配信装置へ送信する。
【００５３】
〔広告配信システムの動作〕
次に、広告配信システム１００Ａの動作として、広告コンテンツの配信処理について、図面を参照して説明する。
図９は、広告コンテンツの配信処理を示すフローチャートである。
【００５４】
まず、コントローラ３００は、利用者の入力操作に基づいて、図９に示すように、所定の端末装置５００に対応するサブスクリプションメタデータ１０を生成すると（ステップＳ１０１）、このサブスクリプションメタデータ１０を端末装置５００へ送信する（ステップＳ１０２）。
【００５５】
端末装置５００は、サブスクリプションメタデータ１０を受信すると（ステップＳ１０３）、この受信したサブスクリプションメタデータ１０に基づいて、メモリ５２０のサブスクリプションメタデータ１０を編集する（ステップＳ１０４）。この後、端末ＶＡＡＭデータ４０や端末ストリームデータ５０のアクティブ情報４１を更新して（ステップＳ１０５）、サブスクリプションメタデータ１０に基づいて、対象サービス配信装置を特定する（ステップＳ１０６）。そして、この対象サービス配信装置からＶＡＡＭプロトコルで広告コンテンツ２４を取得するか否かを判断する（ステップＳ１０７）。
【００５６】
このステップＳ１０７において、端末装置５００は、ＶＡＡＭプロトコルではなくストリームプロトコルで広告コンテンツ３４を取得すると判断した場合、すなわちサービス４サーバ装置４００Ｄが対象サービス配信装置として特定された場合、ここでは詳細に説明しないが、ストリームプロトコルに基づく広告コンテンツ３４の取得処理を適宜実施して（ステップＳ１０８）、処理を終了する。一方、ステップＳ１０７において、ＶＡＡＭプロトコルで広告コンテンツ２４を取得すると判断した場合、すなわちサービス１〜３サーバ装置４００Ａ〜４００Ｃのうちの少なくともいずれか１つが対象サービス配信装置として特定された場合、ＶＡＡＭプロトコル開始情報を生成して（ステップＳ１０９）、対象サービス配信装置へ送信する（ステップＳ１１０）。
【００５７】
対象サービス配信装置は、端末装置５００からＶＡＡＭプロトコル開始情報を受信すると（ステップＳ１１１）、この端末装置５００に対応するＣＤＤＬメタデータ２２を選出する（ステップＳ１１２）。そして、このＣＤＤＬメタデータ２２を、ＶＡＡＭプロトコル開始情報で特定される端末装置５００へ送信する（ステップＳ１１３）。
【００５８】
端末装置５００は、ＣＤＤＬメタデータ２２を受信すると（ステップＳ１１４）、このＣＤＤＬメタデータ２２に基づいて、対象サービス配信装置で配信可能な広告コンテンツ２４を認識して、取得が必要な広告コンテンツ２４があるか否かを判断する（ステップＳ１１５）。
このステップＳ１１５において、広告コンテンツ２４の取得が不要であると判断した場合、処理を終了するか否かを判断する（ステップＳ１１６）。そして、ステップＳ１１６において、終了すると判断した場合、処理を終了する。一方、ステップＳ１１６において、終了しないと判断した場合、ステップＳ１０９の処理を実施する。
また、端末装置５００は、ステップＳ１１５において、広告コンテンツ２４の取得が必要であると判断した場合、この広告コンテンツ２４の配信要求情報を生成して（ステップＳ１１７）、対象サービス配信装置へ送信する（ステップＳ１１８）。
【００５９】
対象サービス配信装置は、配信要求情報を受信すると（ステップＳ１１９）、この配信要求情報に基づいて、端末装置５００へ配信する広告コンテンツ２４を選出する（ステップＳ１２０）。そして、この選出した広告コンテンツ２４を、配信要求情報で特定される端末装置５００へ送信する（ステップＳ１２１）。
【００６０】
端末装置５００は、広告コンテンツ２４を受信すると（ステップＳ１２２）、この受信した広告コンテンツ２４を端末ＶＡＡＭデータ４０の一部として、端末コンテンツ記憶部５３０に保存する（ステップＳ１２３）。この後、ダウンロードフィニッシュ情報を対象サービス配信装置へ送信して、ステップＳ１１６の処理を実施する。
【００６１】
〔第１の実施の形態の作用効果〕
上述したように、上記第１の実施の形態では、端末装置５００は、サービス１〜４サーバ装置４００Ａ〜４００Ｄが購読対象の広告コンテンツ２４，３４を配信するか否かについて、サービス１〜４サーバ装置４００Ａ〜４００Ｄごとに定義されたサブスクリプションメタデータ１０を、コントローラ３００から取得する。そして、購読対象の広告コンテンツ２４，３４を配信するサービス１〜４サーバ装置４００Ａ〜４００Ｄを、対象サービス配信装置として特定する。この後、対象サービス配信装置で配信可能な広告コンテンツ２４，３４を認識し、すでに取得している広告コンテンツ２４，３４との差分を認識する。そして、取得が必要な広告コンテンツ２４，３４を要求する旨の配信要求情報を対象サービス配信装置へ送信して、広告コンテンツ２４，３４を取得する。
このため、端末装置５００は、サブスクリプションメタデータ１０に基づいて、サービス１〜４サーバ装置４００Ａ〜４００Ｄのうち少なくともいずれか１つから広告コンテンツ２４，３４を取得できる。つまり、サブスクリプションメタデータ１０を利用して、端末装置５００が受けるサービスを容易に切り替えることができる。
したがって、サービス１〜４サーバ装置４００Ａ〜４００Ｄの仕様を統一する必要がなく、サービス１〜４サーバ装置４００Ａ〜４００Ｄのサービスや競争力の低下を抑制できるとともに、新たなコストの発生を抑制できる。
よって、端末装置５００は、良好な広告コンテンツを簡単な構成で取得できる。
【００６２】
そして、サブスクリプションメタデータ１０に、１つのプロトコルで配信される広告コンテンツを購読対象として、他のプロトコルで配信される広告コンテンツを購読対象としない旨を記録する構成としている。例えば、図２に示すように、ＶＡＡＭプロトコルでサービス１，２サーバ装置４００Ａ，４００Ｂから配信される広告コンテンツ２４を購読対象とする場合に、ストリームプロトコルでサービス４サーバ装置４００Ｄから配信される広告コンテンツ３４を購読対象としない旨を記録する構成としている。
このため、端末装置５００は、コントローラ３００から取得したサブスクリプションメタデータ１０に基づいて、１つのプロトコルのみに基づいて広告コンテンツの取得処理を実施できる。一方、サブスクリプションメタデータ１０に基づいて、複数のプロトコルに基づいて広告コンテンツを取得可能な構成とした場合、これらのプロトコル同士が矛盾して、適切に広告コンテンツを取得できないおそれがある。例えば、ストリームプロトコルでの取得処理中に、ポーリング方式を用いるＶＡＡＭプロトコルでの取得処理を実施することにより、ストリーム形式の広告コンテンツ３４が途切れてしまうおそれがある。
したがって、端末装置５００は、広告コンテンツ２４，３４を適切に取得できる。
【００６３】
さらに、配信要求情報に基づいて広告コンテンツ２４，３４を配信するサービス１〜４サーバ装置４００Ａ〜４００Ｄと、端末装置５００と、などにて、広告配信システム１００Ａを構成している。
このため、広告配信システム１００Ａは、良好な広告コンテンツ２４，３４を簡単な構成で配信、取得できる。
【００６４】
［第２の実施の形態］
次に、本発明に係る第２の実施の形態を図面に基づいて説明する。
図１０は、広告配信システムの概略構成を示すブロック図である。図１１は、ミラーサーバ装置の概略構成を示すブロック図である。図１２は、ミラーサーバ装置で編集されたサブスクリプションメタデータを示す図である。
【００６５】
〔広告配信システムの構成〕
図１０において、１００Ｂはコンテンツ配信システムとしての広告配信システムである。
この広告配信システム１００Ｂは、ネットワーク２００と、サービスサーバ部６００と、代替配信装置としてのミラーサーバ装置７００と、コンテンツ取得処理装置としての端末装置８００と、を備えている。なお、サービスサーバ部６００および端末装置８００は、第１の実施の形態のサービスサーバ部４００および端末装置５００とそれぞれ同様の構成を有しているため、それらとの差異について主に説明する。
【００６６】
サービスサーバ部６００は、それぞれコンテンツ配信装置としての、サービス１サーバ装置６００Ａと、サービス２サーバ装置６００Ｂと、サービス３サーバ装置６００Ｃと、サービス４サーバ装置４００Ｄと、を備えている。また、サービス１〜３サーバ装置６００Ａ〜６００Ｃは、図５、および、図１０に示すように、サーバ処理部６３０Ａのサーバ保存制御手段６３１Ａのみが第１の実施の形態と異なる構成を有している。
【００６７】
サーバ保存制御手段６３１Ａは、サーバＶＡＡＭデータ２０を新たに保存し、かつ、ネットワーク２００を介してミラーサーバ装置７００に接続されていることを認識すると、これら新たに保存したサーバＶＡＡＭデータ２０をミラーサーバ装置７００へ送信する。また、設定入力に基づきサーバＶＡＡＭデータ２０を更新した際にも、これをミラーサーバ装置７００へ送信する。
なお、例えばサーバＶＡＡＭデータ２０を送信せずに、新たなＣＤＤＬメタデータ２２および広告コンテンツ２４のみを送信する構成としてもよい。
また、この第２の実施の形態のサーバダウンロード認識手段４３４Ａ，４３４Ｄは、本発明の配信終了認識手段として機能する。具体的には、端末装置８００や、ミラーサーバ装置７００から送信されるダウンロードフィニッシュ情報を取得して、ダウンロード状況情報２３を更新する。
【００６８】
ミラーサーバ装置７００は、ネットワーク２００を介して、サービス１〜３サーバ装置６００Ａ〜６００Ｃと、端末装置８００と、に接続状態と接続解除状態とが切り換え可能に接続される。そして、ミラーサーバ装置７００は、図１１に示すように、ミラー送受信手段７１０と、コンテンツ記憶手段としてのミラーコンテンツ記憶部７２０と、ミラー処理部７３０と、を備えている。
【００６９】
ミラー送受信手段７１０は、ネットワーク２００に接続状態と接続解除状態とが切り換え可能に接続され、ＶＡＡＭプロトコルに基づいて、サービスサーバ部６００や端末装置８００との各種情報の送受信を実施する。
具体的には、ミラー送受信手段７１０は、サービスサーバ部６００や端末装置８００からの各種情報を受信してミラー処理部７３０へ適宜出力し、ミラー処理部７３０からの各種情報をサービスサーバ部６００や端末装置８００へ適宜送信する。
【００７０】
ミラーコンテンツ記憶部７２０は、サーバＶＡＡＭデータ２０を記憶している。このサーバＶＡＡＭデータ２０は、サービス１〜３サーバ装置６００Ａ〜６００Ｃに記憶されたものと同一であり、ミラー処理部７３０の制御により適宜更新される。
このようなサーバＶＡＡＭデータ２０がミラーコンテンツ記憶部７２０に記憶されることにより、ミラーサーバ装置７００は、サービス１〜３サーバ装置６００Ａ〜６００Ｃと同一のサーバＶＡＡＭデータ２０を、端末装置８００へ配信できる。
【００７１】
ミラー処理部７３０は、各種プログラムとして、管理データ更新手段７３１と、購読情報要求手段としてのサブスクリプション要求手段７３２と、要求購読情報取得手段としても機能する記憶状態判断手段７３３と、購読情報更新手段としてのミラーサブスクリプション編集手段７３４と、ミラーＣＤＤＬ選出手段７３５と、配信制御手段としてのミラーコンテンツ選出手段７３６と、代替配信終了認識手段としてのミラーダウンロード認識手段７３７と、を備えている。
【００７２】
管理データ更新手段７３１は、サービス１〜３サーバ装置６００Ａ〜６００Ｃのうち少なくともいずれか１つでサーバＶＡＡＭデータ２０が新たに保存されたり、更新されたりすると、このサーバＶＡＡＭデータ２０をネットワーク２００を介して取得して、ミラーコンテンツ記憶部７２０に保存する。
【００７３】
サブスクリプション要求手段７３２は、管理データ更新手段７３１によりサーバＶＡＡＭデータ２０が更新されたことを認識すると、この更新されたサーバＶＡＡＭデータ２０の端末ＩＤ情報２１に基づいて、更新された広告コンテンツ２４を配信する端末装置８００を特定する。そして、この特定した端末装置８００にネットワーク２００を介して接続されていることを認識すると、この端末装置８００に、サブスクリプションメタデータ１０の送信を要求する旨のサブスクリプション要求情報を送信する。
【００７４】
記憶状態判断手段７３３は、サブスクリプション要求情報に応じて返信されるサブスクリプションメタデータ１０を取得して、対象定義情報１１Ａに基づいて、購読対象の広告コンテンツ２４を配信するサービス１〜３サーバ装置６００Ａ〜６００Ｃを認識する。さらに、通信関連情報１１Ｄに記録された端末装置８００のＩＤと、ミラーコンテンツ記憶部７２０に記憶された端末ＩＤ情報２１のＩＤと、に基づいて、ミラーコンテンツ記憶部７２０に、購読対象の広告コンテンツ２４が記憶されているか否かを判断する。
例えば、図２に示すようなサブスクリプションメタデータ１０を取得した場合、サービス１，２サーバ装置６００Ａ，６００Ｂが購読対象の広告コンテンツ２４を配信すると認識し、これら購読対象の広告コンテンツ２４が記憶されているか否かを判断する。
そして、購読対象の広告コンテンツ２４が記憶されていると判断した場合、記憶済み情報をミラーサブスクリプション編集手段７３４へ出力する。一方、記憶されていないと判断した場合、未記憶情報を生成して、ネットワーク２００を介して端末装置８００へ送信する。
【００７５】
ミラーサブスクリプション編集手段７３４は、記憶状態判断手段７３３から記憶済み情報を取得すると、端末装置８００から受信したサブスクリプションメタデータ１０を編集する。
具体的には、ミラーサブスクリプション編集手段７３４は、配信元のＵＲＬとしてミラーサーバ装置７００のＵＲＬである「…local.server」を記録するとともに、このミラーサーバ装置７００のＩＤである「mirror」を記録した通信関連情報１１Ｄを生成する。そして、ミラーコンテンツ記憶部７２０に記憶された購読対象の広告コンテンツ２４に対応するサブスクリプション情報１１に、この通信関連情報１１Ｄを挿入する。さらに、この通信関連情報１１Ｄを挿入したサブスクリプション情報１１の配信元属性情報１１Ｃを、「vaam server=”default”」から「vaam server=”mirror”」に更新する。すなわち、配信元属性情報１１Ｃに、配信元がデフォルトのサービスサーバ部６００からミラーサーバ装置７００へ変更された旨を記録する。
例えば、サービス２サーバ装置６００Ｂの広告コンテンツ２４が記憶されている旨の記憶済み情報を取得した場合、図２に示すようなサブスクリプションメタデータ１０を、図１２に示すように、サービス２のサブスクリプション情報１１に新たな通信関連情報１１Ｄを挿入するとともに、配信元属性情報１１Ｃを更新した状態に編集する。
そして、ミラーサブスクリプション編集手段７３４は、この編集したサブスクリプションメタデータ１０を、端末装置８００へ送信する。
【００７６】
また、ミラーサブスクリプション編集手段７３４は、ミラーダウンロード認識手段７３７でダウンロードフィニッシュ情報が取得されると、すなわち全ての広告コンテンツ２４がダウンロードされると、編集したサブスクリプションメタデータ１０から挿入した通信関連情報１１Ｄを削除する。さらに、配信元属性情報１１Ｃに、配信元がミラーサーバ装置７００からデフォルトのサービスサーバ部６００へ変更された旨を記録して、端末装置８００へ送信する。すなわち、編集前のサブスクリプションメタデータ１０を、端末装置８００へ送信する。
【００７７】
ミラーＣＤＤＬ選出手段７３５、および、ミラーコンテンツ選出手段７３６は、サービス１サーバ装置６００ＡのサーバＣＤＤＬ選出手段４３２Ａ、サーバコンテンツ選出手段４３３Ａと同様の処理を実施する。
すなわち、ミラーＣＤＤＬ選出手段７３５、および、ミラーコンテンツ選出手段７３６は、ＶＡＡＭプロトコル開始情報、および、配信要求情報をそれぞれ取得すると、それぞれに対応するＣＤＤＬメタデータ２２、および、広告コンテンツ２４をミラーコンテンツ記憶部７２０から検索して取得し、端末装置８００へ送信する。
【００７８】
ミラーダウンロード認識手段７３７は、端末装置８００からダウンロードフィニッシュ情報を取得すると、広告コンテンツ２４がダウンロード済みである旨をミラーコンテンツ記憶部７２０のダウンロード状況情報２３に記録する。さらに、ネットワーク２００を介して、ダウンロード済みの広告コンテンツ２４を有するサービス１〜３サーバ装置６００Ａ〜６００Ｃに接続されたことを認識すると、この接続されたサービス１〜３サーバ装置６００Ａ〜６００Ｃへダウンロードフィニッシュ情報を転送する。
【００７９】
端末装置８００は、図８に示すように、端末処理部８６０のみが第１の実施の形態と異なる構成を有している。
端末処理部８６０は、購読情報取得手段および購読情報送信手段としても機能する端末サブスクリプション編集手段８６１と、購読対象装置特定手段としての対象サービス配信装置特定手段８６２と、が第１の実施の形態と異なる構成を有している。
【００８０】
端末サブスクリプション編集手段８６１は、ミラーサーバ装置７００からサブスクリプション要求情報を取得すると、メモリ５２０のサブスクリプションメタデータ１０をミラーサーバ装置７００へ送信する。また、ミラーサーバ装置７００からサブスクリプションメタデータ１０を取得すると、メモリ５２０のサブスクリプションメタデータ１０を、ミラーサーバ装置７００からのサブスクリプションメタデータ１０と同一となるように編集する。
【００８１】
対象サービス配信装置特定手段８６２は、対象定義情報１１Ａに購読対象である旨が記録されたサブスクリプション情報１１を検索して、この検索したサブスクリプション情報１１の配信元属性情報１１Ｃに記録された配信元がデフォルトか否かを判断する。そして、デフォルトであると判断した場合、サービス１〜３サーバ装置６００Ａ〜６００Ｃを対象サービス配信装置として特定する。一方、配信元がデフォルトでないと判断した場合、ミラーサーバ装置７００を対象サービス配信装置として特定する。
【００８２】
なお、配信コンテンツ認識手段５６３、配信要求手段５６５、端末保存制御手段５６６、および、終了報告手段５６７は、ミラーサーバ装置７００が対象サービス配信装置として特定されると、ミラーサーバ装置７００に対して第１の実施の形態と同様の処理を実施する。
【００８３】
〔広告配信システムの動作〕
次に、広告配信システム１００Ｂの動作として、広告コンテンツの配信処理について、図面を参照して説明する。
図１３、図１４、および、図１５は、広告コンテンツの配信処理を示すフローチャートである。
なお、第１の実施の形態と同様の処理については、同一符号を付し、説明を省略または簡略にする。
【００８４】
まず、サービスサーバ部６００のサービス１〜３サーバ装置６００Ａ〜６００Ｃは、図１３に示すように、サーバＶＡＡＭデータ２０を更新すると（ステップＳ２０１）、ミラーサーバ装置７００に接続されているか否かを判断する（ステップＳ２０２）。
このステップＳ２０２において、接続されていないと判断した場合、例えば所定時間経過後にステップＳ２０２の処理を実施する。一方、ステップＳ２０２において、接続されていると判断した場合、更新したサーバＶＡＡＭデータ２０を選出して（ステップＳ２０３）、ミラーサーバ装置７００へ送信する（ステップＳ２０４）。
【００８５】
ミラーサーバ装置７００は、サーバＶＡＡＭデータ２０を受信すると（ステップＳ２０５）、ミラーコンテンツ記憶部７２０に保存して（ステップＳ２０６）、ミラーコンテンツ記憶部７２０にサービスサーバ部６００と同一のサーバＶＡＡＭデータ２０が記憶されている状態にする。そして、この保存したサーバＶＡＡＭデータ２０に対応する端末装置８００に接続されているか否かを判断する（ステップＳ２０７）。
このステップＳ２０７において、接続されていないと判断した場合、所定時間経過後にステップＳ２０７の処理を実施する。一方、ステップＳ２０７において、接続されていると判断した場合、サブスクリプション要求情報を生成して（ステップＳ２０８）、端末装置８００へ送信する（ステップＳ２０９）。
【００８６】
端末装置８００は、サブスクリプション要求情報を受信すると（ステップＳ２１０）、メモリ５２０のサブスクリプションメタデータ１０を取得して（ステップＳ２１１）、ミラーサーバ装置７００へ送信する（ステップＳ２１２）。
【００８７】
ミラーサーバ装置７００は、例えば図２に示すようなサブスクリプションメタデータ１０を受信すると（ステップＳ２１３）、このサブスクリプションメタデータ１０に基づいて、購読対象の広告コンテンツ２４がミラーコンテンツ記憶部７２０に記憶されているか否かを判断する（ステップＳ２１４）。
このステップＳ２１４において、記憶されていないと判断した場合、未記憶情報を生成して（ステップＳ２１５）、端末装置８００へ送信する（ステップＳ２１６）。一方、ステップＳ２１４において、記憶されていると判断した場合、ミラーサーバ装置７００に関する通信関連情報１１Ｄを生成して、サブスクリプション情報１１に挿入する（ステップＳ２１７）。さらに、配信元属性情報１１Ｃで表される配信元を、サービスサーバ部６００からミラーサーバ装置７００へ変更して（ステップＳ２１８）、例えば図１２に示すようなサブスクリプションメタデータ１０を端末装置８００へ送信する。すなわち、ステップＳ２１６の処理を実施する。
【００８８】
端末装置８００は、ミラーサーバ装置７００から未記憶情報またはサブスクリプションメタデータ１０を受信すると（ステップＳ２１９）、図１４に示すように、サブスクリプションメタデータ１０を受信したか否かを判断する（ステップＳ２２０）。
このステップＳ２２０において、未記憶情報を受信したと判断した場合、図１５に示すように処理を終了する。一方、ステップＳ２２０において、サブスクリプションメタデータ１０を受信したと判断した場合、図１４に示すように、この受信したサブスクリプションメタデータ１０に基づいて、メモリ５２０のサブスクリプションメタデータ１０を編集し（ステップＳ２２１）、ステップＳ１０５の処理を実施する。この後、ミラーサーバ装置７００を対象サービス配信装置として特定し（ステップＳ２２２）、ステップＳ１０７の処理を実施する。
このステップＳ１０７において、ストリームプロトコルで広告コンテンツ３４を取得すると判断した場合、ステップＳ１０８の処理を実施して、ダウンロードフィニッシュ情報を生成する（ステップＳ２２３）。一方、ステップＳ１０７において、ＶＡＡＭプロトコルで広告コンテンツ２４を取得すると判断した場合、ステップＳ１０９の処理を実施して、ＶＡＡＭプロトコル開始情報をミラーサーバ装置７００へ送信する（ステップＳ２２４）。
【００８９】
ミラーサーバ装置７００は、ＶＡＡＭプロトコル開始情報を受信すると（ステップＳ２２５）、端末装置８００に対応するＣＤＤＬメタデータ２２をミラーコンテンツ記憶部７２０から選出し（ステップＳ２２６）、端末装置８００へ送信する（ステップＳ２２７）。
【００９０】
端末装置８００は、ＣＤＤＬメタデータ２２を受信すると（ステップＳ２２８）、ステップＳ１１５の処理を実施する。そして、ステップＳ１１５において、取得が必要な広告コンテンツ２４がないと判断した場合、図１５に示すように、処理を終了する。一方、ステップＳ１１５において、取得が必要な広告コンテンツ２４があると判断した場合、ステップＳ１１７の処理を実施して、配信要求情報をミラーサーバ装置７００へ送信する（ステップＳ２２９）。
【００９１】
ミラーサーバ装置７００は、配信要求情報を受信すると（ステップＳ２３０）、配信する広告コンテンツ２４を選出して（ステップＳ２３１）、端末装置８００へ送信する（ステップＳ２３２）。
【００９２】
端末装置８００は、広告コンテンツ２４を受信すると（ステップＳ２３３）、ステップＳ１２３の処理を実施して、ダウンロードフィニッシュ情報を生成する処理、すなわちステップＳ２２３の処理を実施する。そして、端末装置８００は、ダウンロードフィニッシュ情報をミラーサーバ装置７００へ送信する（ステップＳ２３４）。
【００９３】
ミラーサーバ装置７００は、ダウンロードフィニッシュ情報を受信すると（ステップＳ２３５）、図１５に示すように、ミラーコンテンツ記憶部７２０のダウンロード状況情報２３を更新する（ステップＳ２３６）。この後、編集したサブスクリプションメタデータ１０から挿入した通信関連情報１１Ｄを削除するとともに（ステップＳ２３７）、配信元属性情報１１Ｃで表される配信元を、ミラーサーバ装置７００からサービスサーバ部６００へ変更する（ステップＳ２３８）。すなわち、サブスクリプションメタデータ１０を編集前の状態に戻す。そして、このサブスクリプションメタデータ１０を端末装置８００へ送信する（ステップＳ２３９）。
【００９４】
端末装置８００は、編集前の状態に戻されたサブスクリプションメタデータ１０を受信すると（ステップＳ２４０）、メモリ５２０のサブスクリプションメタデータ１０を編集して（ステップＳ２４１）、処理を終了する。
【００９５】
ミラーサーバ装置７００は、ステップＳ２３９の処理を実施すると、ダウンロード済みの広告コンテンツ２４を有するサービスサーバ部６００に接続されているか否かを判断する（ステップＳ２４２）。このステップＳ２４２において、接続されていないと判断した場合、所定時間経過後にステップＳ２４２の処理を実施する。一方、ステップＳ２４２において、接続されていると判断した場合、端末装置８００から受信したダウンロードフィニッシュ情報を取得して（ステップＳ２４３）、この接続されたサービスサーバ部６００へ送信する（ステップＳ２４４）。
【００９６】
サービスサーバ部６００のサービス１〜３サーバ装置６００Ａ〜６００Ｃのうち、ダウンロード済みの広告コンテンツ２４を有するものは、ダウンロードフィニッシュ情報を受信すると（ステップＳ２４５）、ダウンロード状況情報２３を更新して（ステップＳ２４６）、処理を終了する。
【００９７】
〔第２の実施の形態の作用効果〕
上述したように、上記第２の実施の形態では、上記第１の実施の形態と同様の作用効果に加え、以下のような作用効果を奏することができる。
【００９８】
すなわち、ミラーサーバ装置７００に、サービス１〜３サーバ装置６００Ａ〜６００Ｃと同一の広告コンテンツ２４を記憶するミラーコンテンツ記憶部７２０を設けている。また、ミラーサーバ装置７００は、サブスクリプション要求情報を端末装置８００へ送信して、端末装置８００からサブスクリプションメタデータ１０を取得する。そして、このサブスクリプションメタデータ１０に基づいて、購読対象の広告コンテンツ２４がミラーコンテンツ記憶部７２０に記憶されていることを認識すると、ミラーサーバ装置７００を対象サービス配信装置として特定する内容にサブスクリプションメタデータ１０を編集し、端末装置８００へ送信する。この後、ミラーサーバ装置７００は、端末装置８００から送信される配信要求情報に基づいて、購読対象の広告コンテンツ２４を端末装置８００へ配信する。
このため、広告配信システム１００Ｂは、ミラーサーバ装置７００にて、サービスサーバ部６００と同一の広告コンテンツ２４を端末装置８００へ適宜配信できる。したがって、端末装置８００の数が増えたとしても、サービスサーバ部６００へのアクセス数の増加を抑制でき、サービスサーバ部６００の処理負荷を低減できる。また、広告コンテンツ２４の配信を迅速にできる。さらに、端末装置８００は、例えばサービスサーバ部６００に接続できない環境下であっても、ミラーサーバ装置７００から広告コンテンツ２４を取得できる。
【００９９】
そして、ミラーサーバ装置７００は、端末装置８００からダウンロードフィニッシュ情報を取得すると、編集前の状態に戻したサブスクリプションメタデータ１０を端末装置８００へ送信する。この後、端末装置８００は、メモリ５２０のサブスクリプションメタデータ１０を編集前に戻す、すなわち対象サービス配信装置としてサービスサーバ部６００を特定する状態に編集する。
このため、端末装置８００は、ミラーサーバ装置７００からの広告コンテンツ２４の取得後に、対象サービス配信装置の設定をデフォルトのサービスサーバ部６００に戻すことができ、通信の矛盾を生じさせることなくサービスサーバ部６００から広告コンテンツ２４を取得できる。
【０１００】
さらに、ミラーサーバ装置７００は、サービスサーバ部６００と接続されたことを認識すると、端末装置８００から取得したダウンロードフィニッシュ情報をサービスサーバ部６００へ転送する。
このため、サービスサーバ部６００は、配信可能な広告コンテンツ２４を、ミラーサーバ装置７００を介して端末装置８００へ配信したことを認識でき、配信状況の管理を適切にできる。
【０１０１】
［実施の形態の変形］
なお、本発明は、上述した第１，２の実施の形態に限定されるものではなく、本発明の目的を達成できる範囲で以下に示される変形をも含むものである。
【０１０２】
すなわち、第１，２の実施の形態において、サブスクリプションメタデータ１０に、複数のプロトコルで配信される広告コンテンツを購読対象とする旨を記録する構成としてもよい。
このような構成にすれば、端末装置５００，８００は、１つのサブスクリプションメタデータ１０に基づいて、ＶＡＡＭプロトコルおよびストリームプロトコルに基づく広告コンテンツ２４，３４を取得でき、広告コンテンツ２４，３４の取得処理の効率化を図ることができる。
【０１０３】
また、第２の実施の形態において、ミラーサーバ装置７００にて、端末装置８００からダウンロードフィニッシュ情報を受信した際に、編集前のサブスクリプションメタデータ１０を端末装置８００へ送信しない構成としてもよい。
このような構成にすれば、ミラーサーバ装置７００の処理負荷を低減できる。
【０１０４】
さらに、第２の実施の形態において、ミラーサーバ装置７００にて、サービスサーバ部６００へダウンロードフィニッシュ情報を転送しない構成としてもよい。
このような構成にすれば、ミラーサーバ装置７００の処理負荷をより低減できる。
【０１０５】
そして、第２の実施の形態において、図１６に示すように、ミラーコンテンツ記憶部７２０に各種データを記憶させる構成としてもよい。
具体的には、ミラーコンテンツ記憶部７２０は、広告コンテンツ２４と、ＣＤＤＬ管理データベース６０と、ダウンロード管理データ７０と、を記憶している。
ＣＤＤＬ管理データベース６０は、少なくとも１個の端末ＣＤＤＬ管理データ６１を備えている。この端末ＣＤＤＬ管理データ６１は、端末ＩＤ情報２１と、ＣＤＤＬメタデータ２２と、が関連付けられたデータ構造を有している。
ここで、「Client999」は、ミラーサーバ装置７００のＩＤを表す。すなわち、ＣＤＤＬ管理データベース６０は、ミラーサーバ装置７００自身に対応する端末ＣＤＤＬ管理データ６１も備えている。
ダウンロード管理データ７０は、少なくとも１個のコンテンツ別ダウンロード状況情報７１を備えている。このコンテンツ別ダウンロード状況情報７１は、広告コンテンツ２４を識別するためのコンテンツ識別情報７２と、端末装置８００ごとのダウンロード状況を示す端末別状況情報７３と、が関連付けられたデータ構造を有している。このようなコンテンツ別ダウンロード状況情報７１により、例えば「サービス１広告コンテンツ１」の広告コンテンツ２４が、「Client223」および「Client227」の端末装置８００、「Client999」のミラーサーバ装置７００でダウンロードされ、「Client225」および「Client68」の端末装置８００でダウンロードされていない旨が表される。つまり、ダウンロード管理データ７０は、ミラーサーバ装置７００自身における広告コンテンツ２４のダウンロード状況も管理するダウンロード状況情報７１を備えている。
なお、第１の実施の形態のサーバ記憶部４２０Ａ，４２０Ｂ，４２０Ｃ，４２０Ｄに記憶させる各種データを、図１６に示すような構成と同様の状態で記憶させて管理する構成としてもよい。
【０１０６】
そして、配信するコンテンツとしては、テレビ番組、映画、音楽のコンテンツを対象としてもよい。さらに、通信時のプロトコルとしては、ＶＡＡＭプロトコル、ストリームプロトコル以外のプロトコルを適用してもよい。
【０１０７】
また、上述した各機能をプログラムとして構築したが、例えば回路基板などのハードウェアあるいは１つのＩＣ（Integrated Circuit）などの素子にて構成するなどしてもよく、いずれの形態としても利用できる。なお、プログラムや別途記録媒体から読み取らせる構成とすることにより、上述したように取扱が容易で、利用の拡大が容易に図れる。
【０１０８】
その他、本発明の実施の際の具体的な構造および手順は、本発明の目的を達成できる範囲で他の構造などに適宜変更できる。
【０１０９】
［実施の形態の効果］
上述したように、上記実施の形態では、端末装置５００は、サービス１〜４サーバ装置４００Ａ〜４００Ｄが購読対象の広告コンテンツ２４，３４を配信するか否かについて、サービス１〜４サーバ装置４００Ａ〜４００Ｄごとに定義されたサブスクリプションメタデータ１０を取得する。そして、購読対象の広告コンテンツ２４，３４を配信するサービス１〜４サーバ装置４００Ａ〜４００Ｄを、対象サービス配信装置として特定する。この後、対象サービス配信装置で配信可能な広告コンテンツ２４，３４と、すでに取得している広告コンテンツ２４，３４と、の差分を認識し、配信要求情報を対象サービス配信装置へ送信して、広告コンテンツ２４，３４を取得する。
このため、端末装置５００は、サブスクリプションメタデータ１０に基づいて、サービス１〜４サーバ装置４００Ａ〜４００Ｄのうち少なくともいずれか１つから広告コンテンツ２４，３４を取得できる。つまり、サブスクリプションメタデータ１０を利用して、端末装置５００が受けるサービスを容易に切り替えることができる。
したがって、サービス１〜４サーバ装置４００Ａ〜４００Ｄの仕様を統一する必要がなく、サービス１〜４サーバ装置４００Ａ〜４００Ｄのサービスや競争力の低下を抑制できるとともに、新たなコストの発生を抑制できる。
よって、端末装置５００は、良好な広告コンテンツ２４，３４を簡単な構成で取得できる。
【０１１０】
さらに、配信要求情報に基づいて広告コンテンツ２４，３４を配信するサービス１〜４サーバ装置４００Ａ〜４００Ｄと、端末装置５００と、などにて、広告配信システム１００Ａを構成している。
このため、広告配信システム１００Ａは、良好な広告コンテンツ２４，３４を簡単な構成で配信、取得できる。
【産業上の利用可能性】
【０１１１】
本発明は、コンテンツ配信システム、コンテンツ取得処理装置、代替配信装置、コンテンツ配信方法、コンテンツ取得処理方法、代替配信方法、コンテンツ配信プログラム、コンテンツ取得処理プログラム、および、代替配信プログラムとして利用できる。
【図１】
0004741666.tif 000002
【図２】
0004741666.tif 000003
【図３】
0004741666.tif 000004
【図４】
0004741666.tif 000005
【図５】
0004741666.tif 000006
【図６】
0004741666.tif 000007
【図７】
0004741666.tif 000008
【図８】
0004741666.tif 000009
【図９】
0004741666.tif 000010
【図１０】
0004741666.tif 000011
【図１１】
0004741666.tif 000012
【図１２】
0004741666.tif 000013
【図１３】
0004741666.tif 000014
【図１４】
0004741666.tif 000015
【図１５】
0004741666.tif 000016
【図１６】
0004741666.tif 000017