(57)【要約】【課題】簡単かつ確実に、コンテンツの配信を受けることができるようにする。【解決手段】ユーザにより購入されたコンテンツの決済処理が行われた後、ステップＳ３０，Ｓ３１において、ブラウザ２３は、ショップサーバ１０１にアクセスし、パッケージ情報ファイルを取得する。ステップＳ３２において、ブラウザ２３は、取得したパッケージ情報ファイルをパッケージ情報処理エージェント２４に供給するとともに、ヘルパーアプリケーションを自動起動する。ステップＳ４２，Ｓ４３において、パッケージ情報処理エージェント２４は、メタデータデータベース１０４にアクセスし、メタデータを取得する。ステップＳ６２，Ｓ６３において、DRMクライアント３０は、DRMサーバ１０７にアクセスし、ライセンスを取得する。本発明は、テレビジョン受像機に適用することができる。【選択図】図１０
2005165433.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコンテンツ配信装置からコンテンツ処理装置に、１または複数のコンテンツからなるパッケージを配信するコンテンツ配信システムにおいて、
前記コンテンツ配信装置は、
前記パッケージのメタデータおよびライセンスを蓄積する蓄積手段と、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化され  ているパッケージ情報ファイルを保持する保持手段と、
前記コンテンツ処理装置からの要求に基づいて、前記保持手段に保持されている前記  パッケージ情報ファイルを配信する第１の配信手段と、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケ  ージのメタデータを取得するためのメタデータ参照情報に基づいて、前記蓄積手段に蓄  積されている前記メタデータを配信する第２の配信手段と、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケ  ージのライセンスを取得するためのライセンス参照情報に基づいて、前記蓄積手段に蓄  積されている前記ライセンスを配信する第３の配信手段と
を備え、
前記コンテンツ処理装置は、
前記パッケージ情報ファイルを取得する第１の取得手段と、
前記第１の取得手段により取得された前記パッケージ情報ファイルに含まれる前記メ  タデータ参照情報を読み出す第１の読み出し手段と、
前記第１の読み出し手段により読み出された前記メタデータ参照情報に基づいて、前  記パッケージのメタデータを取得する第２の取得手段と、
前記第１の取得手段により取得された前記パッケージ情報ファイルに含まれる前記ラ  イセンス参照情報を読み出す第２の読み出し手段と、
前記第２の読み出し手段により読み出された前記ライセンス参照情報に基づいて、前  記ライセンスを取得する第３の取得手段と
を備えることを特徴とするコンテンツ配信システム。
【請求項２】
ネットワークを介してコンテンツ配信装置からコンテンツ処理装置に、１または複数のコンテンツからなるパッケージを配信するコンテンツ配信システムのコンテンツ配信方法において、
前記コンテンツ配信装置が、
前記パッケージのメタデータおよびライセンスを蓄積し、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化され  ているパッケージ情報ファイルを保持し、
前記コンテンツ処理装置からの要求に基づいて、保持している前記パッケージ情報フ  ァイルを配信し、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケ  ージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積している前記  メタデータを配信し、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケ  ージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積している前記  ライセンスを配信し、
前記コンテンツ処理装置が、
前記パッケージ情報ファイルを取得し、
取得した前記パッケージ情報ファイルに含まれる前記メタデータ参照情報を読み出し、
読み出した前記メタデータ参照情報に基づいて、前記パッケージのメタデータを取得
し、
取得した前記パッケージ情報ファイルに含まれる前記ライセンス参照情報を読み出し、
読み出した前記ライセンス参照情報に基づいて、前記ライセンスを取得する
ことを特徴とするコンテンツ配信方法。
【請求項３】
ネットワークを介してコンテンツ配信装置から配信される、１または複数のコンテンツからなるパッケージを受信して処理するコンテンツ処理装置において、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得手段と、
前記第１の取得手段により取得された前記パッケージ情報ファイルから、前記パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出し手段と、
前記第１の読み出し手段により読み出された前記メタデータ参照情報に基づいて、前記パッケージのメタデータを取得する第２の取得手段と、
前記第１の取得手段により取得された前記パッケージ情報ファイルから、前記パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出し手段と、
前記第２の読み出し手段により読み出された前記ライセンス参照情報に基づいて、前記ライセンスを取得する第３の取得手段と
を備えることを特徴とするコンテンツ処理装置。
【請求項４】
前記第１の取得手段は、前記パッケージの購入あるいは契約を契機に前記パッケージ情報ファイルを取得する
ことを特徴とする請求項３に記載のコンテンツ処理装置。
【請求項５】
前記第１の取得手段は、ブラウザであり、
前記第１および第２の読み出し手段、並びに前記第２および第３の取得手段は、ヘルパーアプリケーションである
ことを特徴とする請求項３に記載のコンテンツ処理装置。
【請求項６】
前記ブラウザは、前記パッケージ情報ファイルに含まれる前記メタデータ参照情報を読み出すと、前記ヘルパーアプリケーションあるいは外部関数に、前記メタデータ参照情報を渡す
ことを特徴とする請求項５に記載のコンテンツ処理装置。
【請求項７】
前記ブラウザは、前記パッケージ情報ファイルに含まれる前記ライセンス参照情報を読み出すと、前記ヘルパーアプリケーションあるいは外部関数に、前記ライセンス参照情報を渡す
ことを特徴とする請求項５に記載のコンテンツ処理装置。
【請求項８】
前記ブラウザは、前記パッケージ情報ファイルを取得すると、前記ヘルパーアプリケーションを起動し、前記メタデータおよび前記ライセンスを自動的に取得させる
ことを特徴とする請求項５に記載のコンテンツ処理装置。
【請求項９】
前記メタデータ参照情報は、前記メタデータの取得先に関する情報を含み、
前記ライセンス参照情報は、前記ライセンスの取得先に関する情報を含む
ことを特徴とする請求項３に記載のコンテンツ処理装置。
【請求項１０】
前記メタデータ参照情報は、前記パッケージに含まれるコンテンツのコンテンツ識別情報を含み、
前記ライセンス参照情報は、前記ライセンスの識別情報を含む
ことを特徴とする請求項３に記載のコンテンツ処理装置。
【請求項１１】
前記メタデータは、前記コンテンツのライセンスメタデータ、サブライセンスメタデータ、インスタンスメタデータ、またはコンテンツメタデータを含む
ことを特徴とする請求項３に記載のコンテンツ処理装置。
【請求項１２】
ネットワークを介してコンテンツ配信装置から配信される、１または複数のコンテンツからなるパッケージを受信して処理するコンテンツ処理装置のコンテンツ処理方法において、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された前記パッケージ情報ファイルから、前記パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出しステップと、
前記第１の読み出しステップの処理により読み出された前記メタデータ参照情報に基づいて、前記パッケージのメタデータを取得する第２の取得ステップと、
前記第１の取得ステップの処理により取得された前記パッケージ情報ファイルから、前記パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出しステップと、
前記第２の読み出しステップの処理により読み出された前記ライセンス参照情報に基づいて、前記ライセンスを取得する第３の取得ステップと
を含むことを特徴とするコンテンツ処理方法。
【請求項１３】
ネットワークを介してコンテンツ配信装置から配信される、１または複数のコンテンツからなるパッケージを受信して処理するコンテンツ処理用のプログラムであって、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された前記パッケージ情報ファイルから、前記パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出しステップと、
前記第１の読み出しステップの処理により読み出された前記メタデータ参照情報に基づいて、前記パッケージのメタデータを取得する第２の取得ステップと、
前記第１の取得ステップの処理により取得された前記パッケージ情報ファイルから、前記パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出しステップと、
前記第２の読み出しステップの処理により読み出された前記ライセンス参照情報に基づいて、前記ライセンスを取得する第３の取得ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１４】
ネットワークを介してコンテンツ配信装置から配信される、１または複数のコンテンツからなるパッケージを受信して処理するコンテンツ処理を、コンピュータに行わせるプログラムであって、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された前記パッケージ情報ファイルから、前記パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出しステップと、
前記第１の読み出しステップの処理により読み出された前記メタデータ参照情報に基づいて、前記パッケージのメタデータを取得する第２の取得ステップと、
前記第１の取得ステップの処理により取得された前記パッケージ情報ファイルから、前記パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出しステップと、
前記第２の読み出しステップの処理により読み出された前記ライセンス参照情報に基づいて、前記ライセンスを取得する第３の取得ステップと
をコンピュータに実行させるプログラム。
【請求項１５】
ネットワークを介してコンテンツ処理装置に、１または複数のコンテンツからなるパッケージを配信するコンテンツ配信装置において、
前記パッケージのメタデータおよびライセンスを蓄積する蓄積手段と、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持手段と、
前記コンテンツ処理装置からの要求に基づいて、前記保持手段に保持されている前記パッケージ情報ファイルを配信する第１の配信手段と、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケージのメタデータを取得するためのメタデータ参照情報に基づいて、前記蓄積手段に蓄積されている前記メタデータを配信する第２の配信手段と、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケージのライセンスを取得するためのライセンス参照情報に基づいて、前記蓄積手段に蓄積されている前記ライセンスを配信する第３の配信手段と
を備えることを特徴とするコンテンツ配信装置。
【請求項１６】
前記第１の配信手段は、前記コンテンツ処理装置からの、前記パッケージの購入あるいは契約を契機に前記パッケージ情報ファイルを配信する
ことを特徴とする請求項１５に記載のコンテンツ配信装置。
【請求項１７】
前記メタデータ参照情報は、前記メタデータの取得先に関する情報を含み、
前記ライセンス参照情報は、前記ライセンスの取得先に関する情報を含む
ことを特徴とする請求項１５に記載のコンテンツ配信装置。
【請求項１８】
前記メタデータ参照情報は、前記パッケージに含まれるコンテンツのコンテンツ識別情報を含み、
前記ライセンス参照情報は、前記ライセンスの識別情報を含む
ことを特徴とする請求項１５に記載のコンテンツ配信装置。
【請求項１９】
前記メタデータは、前記コンテンツのライセンスメタデータ、サブライセンスメタデータ、インスタンスメタデータ、またはコンテンツメタデータを含む
ことを特徴とする請求項１５に記載のコンテンツ配信装置。
【請求項２０】
ネットワークを介してコンテンツ処理装置に、１または複数のコンテンツからなるパッケージを配信するコンテンツ配信装置のコンテンツ配信方法において、
前記パッケージのメタデータおよびライセンスを蓄積する蓄積ステップと、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持ステップと、
前記コンテンツ処理装置からの要求に基づいて、前記保持ステップの処理により保持されている前記パッケージ情報ファイルを配信する第１の配信ステップと、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケージのメタデータを取得するためのメタデータ参照情報に基づいて、前記蓄積ステップの処理により蓄積されている前記メタデータを配信する第２の配信ステップと、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケージのライセンスを取得するためのライセンス参照情報に基づいて、前記蓄積ステップの処理により蓄積されている前記ライセンスを配信する第３の配信ステップと
を含むことを特徴とするコンテンツ配信方法。
【請求項２１】
ネットワークを介してコンテンツ処理装置に、１または複数のコンテンツからなるパッケージを配信するコンテンツ配信処理用のプログラムであって、
前記パッケージのメタデータおよびライセンスを蓄積する蓄積ステップと、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持ステップと、
前記コンテンツ処理装置からの要求に基づいて、前記保持ステップの処理により保持されている前記パッケージ情報ファイルを配信する第１の配信ステップと、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケージのメタデータを取得するためのメタデータ参照情報に基づいて、前記蓄積ステップの処理により蓄積されている前記メタデータを配信する第２の配信ステップと、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケージのライセンスを取得するためのライセンス参照情報に基づいて、前記蓄積ステップの処理により蓄積されている前記ライセンスを配信する第３の配信ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２２】
ネットワークを介してコンテンツ処理装置に、１または複数のコンテンツからなるパッケージを配信するコンテンツ配信処理を、コンピュータに行わせるプログラムであって、
前記パッケージのメタデータおよびライセンスを蓄積する蓄積ステップと、
前記パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持ステップと、
前記コンテンツ処理装置からの要求に基づいて、前記保持ステップの処理により保持されている前記パッケージ情報ファイルを配信する第１の配信ステップと、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケージのメタデータを取得するためのメタデータ参照情報に基づいて、前記蓄積ステップの処理により蓄積されている前記メタデータを配信する第２の配信ステップと、
前記コンテンツ処理装置からの、前記パッケージ情報ファイルに含まれる前記パッケージのライセンスを取得するためのライセンス参照情報に基づいて、前記蓄積ステップの処理により蓄積されている前記ライセンスを配信する第３の配信ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システムおよび方法、コンテンツ処理装置および方法、コンテンツ配信装置、記録媒体、並びにプログラムに関し、特に、ユーザに複雑な操作を強いることなくコンテンツの配信を受けることができるようにしたコンテンツ配信システムおよび方法、コンテンツ処理装置および方法、コンテンツ配信装置、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
最近、インターネットが普及し、インターネットを介して、各種のコンテンツが配信されるようになってきた。コンテンツ配信システムの例として、ライセンス特定情報を利用するようにしているものが提案されている（例えば、特許文献１参照）。
【０００３】
これによれば、サーバは、暗号化されたコンテンツのヘッダに、コンテンツを利用するために必要なライセンス特定情報を含ませ、それをクライアントに配信する。クライアントは、配信されてきたコンテンツのヘッダに含まれるライセンス特定情報に基づいて、サーバに対しライセンス要求を行う。そして、クライアントは、コンテンツ再生時に、ライセンスの有無及び有効期限に応じて、再生制御を行うことが可能となる。
【０００４】
【特許文献１】特開２００２−３５９６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の技術によれば、コンテンツの再生時に、ライセンス取得の有無を確認し、ライセンスがない場合には、コンテンツに含まれるライセンス特定情報に基づいてライセンスを取得し、再生制御を行うようにしているため、ストリーミングによる再生の場合、コンテンツの再生開始に要する時間が長くなってしまう課題があった。
【０００６】
また、ユーザは、コンテンツの購入または契約後、コンテンツのダウンロード時や再生時に、再び、インターネットを介して該当するコンテンツを探す必要があり、操作性が悪くなる課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ユーザに複雑な操作を強いることなく、コンテンツの配信を受けるとともに、コンテンツの再生開始に要する時間を短縮することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明のコンテンツ配信システムは、コンテンツ配信装置が、パッケージのメタデータおよびライセンスを蓄積する蓄積手段と、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持手段と、コンテンツ処理装置からの要求に基づいて、保持手段に保持されているパッケージ情報ファイルを配信する第１の配信手段と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積手段に蓄積されているメタデータを配信する第２の配信手段と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積手段に蓄積されているライセンスを配信する第３の配信手段とを備え、コンテンツ処理装置が、パッケージ情報ファイルを取得する第１の取得手段と、第１の取得手段により取得されたパッケージ情報ファイルに含まれるメタデータ参照情報を読み出す第１の読み出し手段と、第１の読み出し手段により読み出されたメタデータ参照情報に基づいて、パッケージのメタデータを取得する第２の取得手段と、第１の取得手段により取得されたパッケージ情報ファイルに含まれるライセンス参照情報を読み出す第２の読み出し手段と、第２の読み出し手段により読み出されたライセンス参照情報に基づいて、ライセンスを取得する第３の取得手段とを備えることを特徴とする。
【０００９】
本発明の第１のコンテンツ配信方法は、コンテンツ配信装置が、パッケージのメタデータおよびライセンスを蓄積し、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持し、コンテンツ処理装置からの要求に基づいて、保持しているパッケージ情報ファイルを配信し、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積しているメタデータを配信し、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積しているライセンスを配信し、コンテンツ処理装置が、パッケージ情報ファイルを取得し、取得したパッケージ情報ファイルに含まれるメタデータ参照情報を読み出し、読み出したメタデータ参照情報に基づいて、パッケージのメタデータを取得し、取得したパッケージ情報ファイルに含まれるライセンス参照情報を読み出し、読み出したライセンス参照情報に基づいて、ライセンスを取得することを特徴とする。
【００１０】
本発明のコンテンツ処理装置は、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得手段と、第１の取得手段により取得されたパッケージ情報ファイルから、パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出し手段と、第１の読み出し手段により読み出されたメタデータ参照情報に基づいて、パッケージのメタデータを取得する第２の取得手段と、第１の取得手段により取得されたパッケージ情報ファイルから、パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出し手段と、第２の読み出し手段により読み出されたライセンス参照情報に基づいて、ライセンスを取得する第３の取得手段とを備えることを特徴とする。
【００１１】
前記第１の取得手段は、パッケージの購入あるいは契約を契機にパッケージ情報ファイルを取得するようにすることができる。
【００１２】
前記第１の取得手段は、ブラウザであり、第１および第２の読み出し手段、並びに第２および第３の取得手段は、ヘルパーアプリケーションであるようにすることができる。
【００１３】
前記ブラウザは、パッケージ情報ファイルに含まれるメタデータ参照情報を読み出すと、ヘルパーアプリケーションあるいは外部関数に、メタデータ参照情報を渡すようにすることができる。
【００１４】
前記ブラウザは、パッケージ情報ファイルに含まれるライセンス参照情報を読み出すと、ヘルパーアプリケーションあるいは外部関数に、ライセンス参照情報を渡すようにすることができる。
【００１５】
前記ブラウザは、パッケージ情報ファイルを取得すると、ヘルパーアプリケーションを起動し、メタデータおよびライセンスを自動的に取得させるようにすることができる。
【００１６】
前記メタデータ参照情報は、メタデータの取得先に関する情報を含み、ライセンス参照情報は、ライセンスの取得先に関する情報を含むようにすることができる。
【００１７】
前記メタデータ参照情報は、パッケージに含まれるコンテンツのコンテンツ識別情報を含み、ライセンス参照情報は、ライセンスの識別情報を含むようにすることができる。
【００１８】
前記メタデータは、コンテンツのライセンスメタデータ、サブライセンスメタデータ、インスタンスメタデータ、またはコンテンツメタデータを含むようにすることができる。
【００１９】
本発明のコンテンツ処理方法は、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得ステップと、第１の取得ステップの処理により取得されたパッケージ情報ファイルから、パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出しステップと、第１の読み出しステップの処理により読み出されたメタデータ参照情報に基づいて、パッケージのメタデータを取得する第２の取得ステップと、第１の取得ステップの処理により取得されたパッケージ情報ファイルから、パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出しステップと、第２の読み出しステップの処理により読み出されたライセンス参照情報に基づいて、ライセンスを取得する第３の取得ステップとを含むことを特徴とする。
【００２０】
本発明の第１の記録媒体に記録されているプログラムは、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得ステップと、第１の取得ステップの処理により取得されたパッケージ情報ファイルから、パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出しステップと、第１の読み出しステップの処理により読み出されたメタデータ参照情報に基づいて、パッケージのメタデータを取得する第２の取得ステップと、第１の取得ステップの処理により取得されたパッケージ情報ファイルから、パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出しステップと、第２の読み出しステップの処理により読み出されたライセンス参照情報に基づいて、ライセンスを取得する第３の取得ステップとを含む処理をコンピュータに行わせることを特徴とする。
【００２１】
本発明の第１のプログラムは、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得ステップと、第１の取得ステップの処理により取得されたパッケージ情報ファイルから、パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出しステップと、第１の読み出しステップの処理により読み出されたメタデータ参照情報に基づいて、パッケージのメタデータを取得する第２の取得ステップと、第１の取得ステップの処理により取得されたパッケージ情報ファイルから、パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出しステップと、第２の読み出しステップの処理により読み出されたライセンス参照情報に基づいて、ライセンスを取得する第３の取得ステップとを含む処理をコンピュータに行わせることを特徴とする。
【００２２】
本発明のコンテンツ配信装置は、パッケージのメタデータおよびライセンスを蓄積する蓄積手段と、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持手段と、コンテンツ処理装置からの要求に基づいて、保持手段に保持されているパッケージ情報ファイルを配信する第１の配信手段と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積手段に蓄積されているメタデータを配信する第２の配信手段と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積手段に蓄積されているライセンスを配信する第３の配信手段とを備えることを特徴とする。
【００２３】
前記第１の配信手段は、コンテンツ処理装置からの、パッケージの購入あるいは契約を契機にパッケージ情報ファイルを配信するようにすることができる。
【００２４】
前記メタデータ参照情報は、メタデータの取得先に関する情報を含み、ライセンス参照情報は、ライセンスの取得先に関する情報を含むようにすることができる。
【００２５】
前記メタデータ参照情報は、パッケージに含まれるコンテンツのコンテンツ識別情報を含み、ライセンス参照情報は、ライセンスの識別情報を含むようにすることができる。
【００２６】
前記メタデータは、コンテンツのライセンスメタデータ、サブライセンスメタデータ、インスタンスメタデータ、またはコンテンツメタデータを含むようにすることができる。
【００２７】
本発明の第２のコンテンツ配信方法は、パッケージのメタデータおよびライセンスを蓄積する蓄積ステップと、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持ステップと、コンテンツ処理装置からの要求に基づいて、保持ステップの処理により保持されているパッケージ情報ファイルを配信する第１の配信ステップと、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積ステップの処理により蓄積されているメタデータを配信する第２の配信ステップと、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積ステップの処理により蓄積されているライセンスを配信する第３の配信ステップとを含むことを特徴とする。
【００２８】
本発明の第２の記録媒体に記録されているプログラムは、パッケージのメタデータおよびライセンスを蓄積する蓄積ステップと、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持ステップと、コンテンツ処理装置からの要求に基づいて、保持ステップの処理により保持されているパッケージ情報ファイルを配信する第１の配信ステップと、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積ステップの処理により蓄積されているメタデータを配信する第２の配信ステップと、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積ステップの処理により蓄積されているライセンスを配信する第３の配信ステップとを含む処理をコンピュータに行わせることを特徴とする。
【００２９】
本発明の第２のプログラムは、パッケージのメタデータおよびライセンスを蓄積する蓄積ステップと、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持ステップと、コンテンツ処理装置からの要求に基づいて、保持ステップの処理により保持されているパッケージ情報ファイルを配信する第１の配信ステップと、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積ステップの処理により蓄積されているメタデータを配信する第２の配信ステップと、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積ステップの処理により蓄積されているライセンスを配信する第３の配信ステップとを含む処理をコンピュータに行わせることを特徴とする。
【００３０】
第１の本発明においては、パッケージのメタデータおよびライセンスを取得するためのパッケージ情報ファイルの取得が要求され、その要求に基づいてパッケージ情報ファイルが配信され、パッケージ情報ファイルに含まれるメタデータ参照情報およびライセンス参照情報に基づいてメタデータおよびライセンスの取得が要求され、その要求に基づいてメタデータおよびライセンスが配信される。
【００３１】
第２の本発明においては、パッケージのメタデータとライセンスを取得するためのパッケージ情報ファイルが取得され、パッケージ情報ファイルに含まれるメタデータ参照情報に基づいて、パッケージのメタデータが取得されるとともに、パッケージ情報ファイルに含まれるライセンス参照情報に基づいて、ライセンスが取得される。
【００３２】
第３の本発明においては、端末からの要求に基づいてパッケージ情報ファイルが配信され、パッケージ情報ファイルに含まれるメタデータ参照情報に基づいて、メタデータが配信されるとともに、パッケージ情報ファイルに含まれるライセンス参照情報に基づいて、ライセンスが配信される。
【発明の効果】
【００３３】
本発明によれば、コンテンツの配信を受けることができる。特に、コンテンツの属性情報を予め取得することで、簡単かつ確実にコンテンツの配信を受けることが可能となる。また、コンテンツの配信方法に関する技術的知識を有しない一般ユーザでも、操作性を悪化させることなく、コンテンツの配信を受けることが可能となる。これにより、インターネットを中心とするネットワークを介して、コンテンツを配信するシステムを普及させることが可能となる。
【発明を実施するための最良の形態】
【００３４】
以下に本発明を実施するための最良の形態を説明するが、開示される発明と実施の形態との対応関係を例示すると、次のようになる。本明細書には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００３５】
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００３６】
請求項１に記載のコンテンツ配信システム（例えば、図１のコンテンツ配信システム１１）は、コンテンツ配信装置（例えば、図１のサーバ２）が、パッケージのメタデータおよびライセンスを蓄積する蓄積手段（例えば、図５のメタデータデータベース１０４およびDRMサーバ１０７）と、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持手段（例えば、図５のショップサーバ１０１）と、コンテンツ処理装置（例えば、図１のディジタルテレビジョン受像機３−１，３−２）からの要求に基づいて、保持手段に保持されているパッケージ情報ファイルを配信する第１の配信手段（例えば、図１０のステップＳ８５の処理を実行する図５のショップサーバ１０１）と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積手段に蓄積されているメタデータを配信する第２の配信手段（例えば、図１０のステップＳ９２の処理を実行する図５のメタデータデータベース１０４）と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積手段に蓄積されているライセンスを配信する第３の配信手段（例えば、図１０のステップＳ１０２の処理を実行する図５のDRMサーバ１０７）とを備え、コンテンツ処理装置が、パッケージ情報ファイルを取得する第１の取得手段（例えば、図１０のステップＳ３１の処理を実行する図２のブラウザ２３）と、第１の取得手段により取得されたパッケージ情報ファイルに含まれるメタデータ参照情報を読み出す第１の読み出し手段（例えば、図１０のステップＳ４２の処理を実行する図２のパッケージ情報処理エージェント２４）と、第１の読み出し手段により読み出されたメタデータ参照情報に基づいて、パッケージのメタデータを取得する第２の取得手段（例えば、図１０のステップＳ４３の処理を実行する図２のパッケージ情報処理エージェント２４）と、第１の取得手段により取得されたパッケージ情報ファイルに含まれるライセンス参照情報を読み出す第２の読み出し手段（例えば、図１０のステップＳ４５の処理を実行する図２のパッケージ情報処理エージェント２４）と、第２の読み出し手段により読み出されたライセンス参照情報に基づいて、ライセンスを取得する第３の取得手段（例えば、図１０のステップＳ６３の処理を実行する図２のDRMクライアント３０）とを備えることを特徴とする。
【００３７】
請求項２に記載のコンテンツ配信方法は、コンテンツ配信装置（例えば、図１のサーバ２）が、パッケージのメタデータおよびライセンスを（例えば、図５のメタデータデータベース１０４およびDRMサーバ１０７が）蓄積し、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを（例えば、図５のショップサーバ１０１が）保持し、コンテンツ処理装置（例えば、図１のディジタルテレビジョン受像機３−１，３−２）からの要求に基づいて、保持しているパッケージ情報ファイルを配信し（例えば、図１０のステップＳ８５）、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積しているメタデータを配信し（例えば、図１０のステップＳ９２）、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積しているライセンスを配信し（例えば、図１０のステップＳ１０２）、コンテンツ処理装置が、パッケージ情報ファイルを取得し（例えば、図１０のステップＳ３１）、取得したパッケージ情報ファイルに含まれるメタデータ参照情報を読み出し（例えば、図１０のステップＳ４２）、読み出したメタデータ参照情報に基づいて、パッケージのメタデータを取得し（例えば、図１０のステップＳ４３）、取得したパッケージ情報ファイルに含まれるライセンス参照情報を読み出し（例えば、図１０のステップＳ４５）、読み出したライセンス参照情報に基づいて、ライセンスを取得する（例えば、図１０のステップＳ６３）ことを特徴とする。
【００３８】
請求項３に記載のコンテンツ処理装置（例えば、図１のディジタルテレビジョン受像機３−１，３−２）は、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得手段（例えば、図１０のステップＳ３１の処理を実行する図２のブラウザ２３）と、第１の取得手段により取得されたパッケージ情報ファイルから、パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出し手段（例えば、図１０のステップＳ４２の処理を実行する図２のパッケージ情報処理エージェント２４）と、第１の読み出し手段により読み出されたメタデータ参照情報に基づいて、パッケージのメタデータを取得する第２の取得手段（例えば、図１０のステップＳ４３の処理を実行する図２のパッケージ情報処理エージェント２４）と、第１の取得手段により取得されたパッケージ情報ファイルから、パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出し手段（例えば、図１０のステップＳ４５の処理を実行する図２のパッケージ情報処理エージェント２４）と、第２の読み出し手段により読み出されたライセンス参照情報に基づいて、ライセンスを取得する第３の取得手段（例えば、図１０のステップＳ６３の処理を実行する図２のDRMクライアント３０）とを備えることを特徴とする。
【００３９】
請求項５に記載のコンテンツ処理装置における第１の取得手段は、ブラウザ（例えば、図４のブラウザ２３）であり、第１および第２の読み出し手段、並びに第２および第３の取得手段は、ヘルパーアプリケーション（例えば、図４のヘルパーアプリケーション７３）であることを特徴とする。
【００４０】
請求項９に記載のコンテンツ処理装置におけるメタデータ参照情報は、メタデータの取得先に関する情報（例えば、メタデータデータベース１０４へのアクセス先を表すURL）を含み、ライセンス参照情報は、ライセンスの取得先に関する情報（例えば、DRMサーバ１０７へのアクセス先を表すURL）を含むことを特徴とする。
【００４１】
請求項１２に記載のコンテンツ処理方法は、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを取得する第１の取得ステップ（例えば、図１０のステップＳ３１）と、第１の取得ステップの処理により取得されたパッケージ情報ファイルから、パッケージのメタデータを取得するためのメタデータ参照情報を読み出す第１の読み出しステップ（例えば、図１０のステップＳ４２）と、第１の読み出しステップの処理により読み出されたメタデータ参照情報に基づいて、パッケージのメタデータを取得する第２の取得ステップ（例えば、図１０のステップＳ４３）と、第１の取得ステップの処理により取得されたパッケージ情報ファイルから、パッケージのライセンスを取得するためのライセンス参照情報を読み出す第２の読み出しステップ（例えば、図１０のステップＳ４５）と、第２の読み出しステップの処理により読み出されたライセンス参照情報に基づいて、ライセンスを取得する第３の取得ステップ（例えば、図１０のステップＳ６３）とを含むことを特徴とする。
【００４２】
なお、請求項１３に記載の記録媒体に記録されているプログラム、および請求項１４に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項１２に記載のコンテンツ処理方法と同様である。
【００４３】
請求項１５に記載のコンテンツ配信装置（例えば、図１のサーバ２）は、パッケージのメタデータおよびライセンスを蓄積する蓄積手段（例えば、図５のメタデータデータベース１０４およびDRMサーバ１０７）と、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを保持する保持手段（例えば、図５のショップサーバ１０１）と、コンテンツ処理装置（例えば、図１のディジタルテレビジョン受像機３−１，３−２）からの要求に基づいて、保持手段に保持されているパッケージ情報ファイルを配信する第１の配信手段（例えば、図１０のステップＳ８５の処理を実行する図５のショップサーバ１０１）と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積手段に蓄積されているメタデータを配信する第２の配信手段（例えば、図１０のステップＳ９２の処理を実行する図５のメタデータデータベース１０４）と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積手段に蓄積されているライセンスを配信する第３の配信手段（例えば、図１０のステップＳ１０２の処理を実行する図５のDRMサーバ１０７）とを備えることを特徴とする。
【００４４】
請求項１７に記載のコンテンツ配信装置におけるメタデータ参照情報は、メタデータの取得先に関する情報（例えば、メタデータデータベース１０４へのアクセス先を表すURL）を含み、ライセンス参照情報は、ライセンスの取得先に関する情報（例えば、DRMサーバ１０７へのアクセス先を表すURL）を含むことを特徴とする。
【００４５】
請求項２０に記載のコンテンツ配信方法は、パッケージのメタデータおよびライセンスを（例えば、図５のメタデータデータベース１０４およびDRMサーバ１０７が）蓄積する蓄積ステップと、パッケージのメタデータとライセンスを取得するための情報がパッケージ化されているパッケージ情報ファイルを（例えば、図５のショップサーバ１０１が）保持する保持ステップと、コンテンツ処理装置（例えば、図１のディジタルテレビジョン受像機３−１，３−２）からの要求に基づいて、保持ステップの処理により保持されているパッケージ情報ファイルを配信する第１の配信ステップ（例えば、図１０のステップＳ８５）と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのメタデータを取得するためのメタデータ参照情報に基づいて、蓄積ステップの処理により蓄積されているメタデータを配信する第２の配信ステップ（例えば、図１０のステップＳ９２）と、コンテンツ処理装置からの、パッケージ情報ファイルに含まれるパッケージのライセンスを取得するためのライセンス参照情報に基づいて、蓄積ステップの処理により蓄積されているライセンスを配信する第３の配信ステップ（例えば、図１０のステップＳ１０２）とを含むことを特徴とする。
【００４６】
なお、請求項２１に記載の記録媒体に記録されているプログラム、および請求項２２に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項２０に記載のコンテンツ配信方法と同様である。
【００４７】
以下に、本発明の実施の形態について図面を参照して説明する。
【００４８】
図１は、本発明を適用したコンテンツ配信システムの構成例を示す図である。このコンテンツ配信システム１１は、代表的なネットワークとしてのインターネット１を介して相互に接続されたサーバ２とディジタルテレビジョン受像機３−１，３−２とにより構成される。インターネット１には、また、放送局４も接続されている。サーバ２は、放送局４が放送した番組を受信し、保持する。あるいはまた、サーバ２は、放送局４からインターネット１を介して、番組の提供を受け、これを保持する。もちろん、サーバ２は、この他、独自の番組を保持することもできる。
【００４９】
ディジタルテレビジョン受像機３−１，３−２は、例えば、家庭、職場等に配置されており、放送局４が放送する電波を受信し、番組を視聴する機能を有している他、インターネット１を介して、サーバ２が提供する番組を受信し、視聴する機能も有している。
【００５０】
なお、図１には、１台のサーバ２と、２台のディジタルテレビジョン受像機３−１，３−２のみが示されているが、サーバ２は、複数台であってもよいし、ディジタルテレビジョン受像機３−１，３−２は、一般的には、より多くの台数とされる。また以下において、ディジタルテレビジョン受像機３−１，３−２を個々に区別する必要がない場合、単に、ディジタルテレビジョン受像機３と称する。
【００５１】
図２は、ディジタルテレビジョン受像機３の機能的構成例を示すブロック図である。
【００５２】
入力部２１は、ユーザからの各種の指令を入力し、その入力に対応する信号をブラウザ２３とコンテンツ再生部３１に出力する。呈示部２２は、ブラウザ２３またはコンテンツ再生部３１から提供される、番組を構成する画像を表示したり、対応する音声を出力したり、または、その他の各種の情報をユーザに呈示する。
【００５３】
ブラウザ２３は、サーバ２から取得するマークアップ言語やプログラムに従って動作するマルチメディア呈示エンジンまたはプログラム実行エンジンであって、サーバ２を構成するショップサーバ１０１（図５）から提供されるHTML（Hyper Text Markup Language）文書（CSS（Cascading Style Sheets）を含む）またはBML（Broadcast Markup Language）文書（CSSを含む）の呈示と、HTMLまたはBMLに含まれるスクリプトの実行を行う。この他、コンテントガード社のXrML（eXtensible rights Markup Language）などに対応することもできる。ブラウザ２３はまた、サーバ２を構成する決済サーバ１０２（図５）との間でコンテンツ購入に係る決済処理を行うための決済クライアント機能を有する。ブラウザ２３はさらに、クライアントアプリケーション２５により起動され、パッケージ情報処理エージェント２４にパッケージ情報処理を指示したり、DRM処理エージェント２９にDRM処理を指示したり、あるいは、コンテンツ再生部３１に再生を指示する。
【００５４】
パッケージ情報処理エージェント２４は、コンテンツの購入時または契約時に、そのコンテンツに関連するメタデータとライセンスの一括取得を行うソフトウェアモジュールである。パッケージ情報処理エージェント２４は、コンテンツの購入や契約を契機に、そのコンテンツに関連するメタデータとライセンスを取得するためのパッケージ情報ファイルを、サーバ２を構成するショップサーバ１０１（図５）から取得（ダウンロード）し、パッケージ情報ファイルに基づいて、メタデータを取得するとともに、DRM処理エージェント２９を介してDRMクライアント３０にライセンスの取得を指示する。
【００５５】
ここで、パッケージ情報ファイルとは、ユーザがコンテンツをパッケージ（商品）として購入する際、購入時の処理に必要な情報が記述されたファイルであって、購入したコンテンツに関連するメタデータおよびライセンスを取得するための情報をまとめたものである。このパッケージ情報ファイルは、サーバ２を構成するショップサーバ１０１（図５）において、販売するパッケージに関する情報と対応付けられて保持されている。コンテンツの詳細は、図７および図８を参照して後述し、パッケージ情報ファイルの詳細は、図９を参照して後述する。
【００５６】
クライアントアプリケーション２５は、コンテンツ配信におけるクライアント端末としての主要なユーザインターフェース機能、およびディジタルテレビジョン受像機３の各種の動作を制御するソフトウエアにより構成される。クライアントアプリケーション２５は、ブラウザ２３を起動したり、クライアントメタデータデータベース２７にメタデータ検索を指示し、検索の結果得られたメタデータを取得したり、ダウンロード処理エージェント２８にコンテンツのダウンロード処理を指示したり、DRM処理エージェント２９にDRM処理を指示したり、あるいは、コンテンツ再生部３１に再生処理を指示する。
【００５７】
課金処理部２６は、電子マネー、プリペイドなどの方式に基づいて、課金処理を行う。クライアントメタデータデータベース２７は、サーバ２を構成するメタデータデータベース１０４（図５）から供給されるメタデータを保持するとともに、クライアントアプリケーション２５からの指示に基づいて、所定のメタデータを検索し、検索結果を提供する。
【００５８】
ダウンロード処理エージェント２８は、コンテンツ配信においてコンテンツを構成するファイルの一括ダウンロードを行うソフトウェアモジュールであって、ブラウザ２３またはクライアントアプリケーション２５からの指示に基づいて、コンテンツを構成する全ファイルを、サーバ２のコンテンツサーバ１０８（図５）から順次ダウンロードする。この際、ダウンロード処理エージェント２８は、コンテンツ記憶部３２の残容量をチェックする。
【００５９】
DRM（Digital Right Management）処理エージェント２９は、ブラウザ２３やクライアントアプリケーション２５からのDRM処理要求を受けて、DRM対象コンテンツ利用時などに、必要なDRM処理を一括して請け負うソフトウェアモジュールであって、DRMクライアント３０における各種処理を制御する。例えば、DRM処理エージェント２９は、DRMクライアント３０に対し、ライセンス確認およびライセンス取得などを指示する。
【００６０】
DRMクライアント３０は、コンテンツ利用の著作権保護をクライアント端末にて実行するセキュリティ強化モジュールであって、サーバ２を構成するDRMサーバ１０７（図５）と通信し、コンテンツに関するライセンスを取得し、ディジタルテレビジョン受像機３内において、これを管理するとともに、暗号化されているコンテンツを復号するのに必要なキーKcをコンテンツ再生部３１に供給する。なお、キーKcをセキュアに管理するためには、DRMクライアント３０が、例えば、コンテンツ再生部３１と一体化される。
【００６１】
コンテンツ再生部３１は、例えば、マイクロソフト社のメディアプレーヤ（商標）に代表されるソフトウエアにより構成され、コンテンツの受信から再生までを制御し、実行する。例えば、コンテンツ再生部３１は、ストリームリソースのプレイ、ストップ、早送りおよびランダムアクセスなどのユーザインターフェースの提供、そのユーザインターフェースの制御、ストリーミング配信されたストリームリソースの受信、デコードおよび再生の制御、コンテンツ記憶部３２に記憶されているダウンロード済みコンテンツのストリームリソースの読み出し、デコードおよび再生の制御などを行う。コンテンツ再生部２４はまた、マークアップ言語処理以外のディジタルテレビジョン受像機３に組み込まれている各種の制御も実行する。
【００６２】
コンテンツ記憶部３２は、例えば、ハードディスクなどで構成され、サーバ２を構成するコンテンツサーバ１０８（図５）から提供されるコンテンツを記憶する。サーバアプリケーション３３は、他の端末（図示せず）からのアクセス要求に基づいて、サーバ機能を実現するソフトウェアモジュールであって、他の端末からの取得要求に対し、クライアントメタデータデータベース２７に蓄積されている対象となるメタデータ、あるいは、コンテンツ記憶部３２に記憶されている対象となるコンテンツを読み出し、それを転送する。
【００６３】
外部インタフェース（I/F）３４は、コンテンツの外部メディアとの入出力を実現するモジュールであって、コンテンツ記憶部３２から読み出したコンテンツやDRMクライアント３０からセキュアに取得したライセンスをフォーマット変換した後、リムーバブルメディアとしての外部メディア（図示せず）に転送する。
【００６４】
ディジタルテレビジョン受像機３は、例えば、図３に示されるようなリモートコマンダ５１からの指令に基づいて、各種の動作を実行する。このリモートコマンダ５１は、数字１乃至１２に対応する数字ボタン５２を有している。また、リモートコマンダ５１の前方先端には、ユーザのボタン操作に対応する赤外線信号を発生する発生部５３が設けられている。
【００６５】
数字ボタン５２の図中下側には、カーソルなどを上下左右に移動させるとき操作される方向ボタン５５Ｕ，５５Ｄ，５５Ｌ，５５Ｒと、その中央に確定処理を行うとき、操作される決定ボタン５４が配置されている。
【００６６】
また、リモートコマンダ５１の図中下側には、詳細ボタン５６、停止ボタン５７、および再生ボタン５８が設けられている。詳細ボタン５６は、呈示されている情報のより詳細な情報の提示を指示するとき操作される。停止ボタン５７は、コンテンツの再生を停止するとき操作される。再生ボタン５８は、コンテンツの再生を指示するとき操作される。再生ボタン５８の上方のメニューボタン５９は、メニューを表示するとき操作される。
【００６７】
なお、図示は省略されているが、リモートコマンダ５１には、この他、各種の機能が割り当てられた各種のボタンが適宜設けられる。
【００６８】
ところで、図２のパッケージ情報処理エージェント２４、ダウンロード処理エージェント２８、DRM処理エージェント２９、およびコンテンツ再生部３１は、HTMLブラウザに対しては、ヘルパーアプリケーションとして機能し、BMLブラウザに対しては、ECMA（European Computer Manufacturer Association）Scriptの外部拡張関数により起動するヘルパーアプリケーションとして機能する。
【００６９】
図４は、ブラウザとヘルパーアプリケーションの関係を示す図である。
【００７０】
アプリケーションラウンチャ７２は、BMLブラウザエンジン８２、HTMLブラウザエンジン８３、およびヘルパーアプリケーション７３の起動を管理するモジュールであり、ECMAScript組み込み関数処理部８４やプラグイン８５の指示に基づいて、適切なアプリケーションを呼び出す。
【００７１】
ヘルパーアプリケーション７３は、ブラウザ２３とは独立して動作し、ブラウザ２３と同レベルで上位の制御部（例えば、OS（Operating System）など）により実行プロセスが管理されるソフトウェアモジュールであり、パッケージ情報処理エージェント２４、ダウンロード処理エージェント２８、DRM処理エージェント２９、およびコンテンツ再生部３１の他、その他のヘルパーアプリケーション９１により構成される。ブラウザキャッシュ７４は、ブラウザ２３の処理において、各種データの一時保存場所としてブラウザ２３に利用される。例えば、ブラウザキャッシュ７４には、ブラウザ２３が通信部７１を介して取得したコンテンツが保持される。
【００７２】
通信処理モジュール８１は、通信部７１から得られるHTTP（HyperText Transfer Protocol）のレスポンスを受け取り、暗号化アーカイブ処理（例えば、ear処理）などの所定の処理を施した後、BMLブラウザエンジン８２またはHTMLブラウザエンジン８３に供給する。
【００７３】
BMLブラウザエンジン８２は、BMLを処理し描画するためのモジュールであり、ECMAScript組み込み関数処理部８４を利用してヘルパーアプリケーション７３を起動する。ECMAScript組み込み関数処理部８４は、BML文書中に記述されたスクリプト関数であり、未定義で使用可能な関数であるECMAScript組み込み関数を処理するとともに、必要に応じて、アプリケーションラウンチャ７２を介してヘルパーアプリケーション７３を起動させ、各種処理を実行させる。HTMLブラウザエンジン８３は、HTMLを処理し描画するためのモジュールであり、プラグイン８５を利用してヘルパーアプリケーション７３を起動する。プラグイン８５は、HTMLブラウザエンジン８３により定義されたAPI（Application Program Interface）に基づき用意されたブラウザと同期して動作するソフトウェアモジュールであり、ブラウザ２３からの引数を入力して動作するとともに、必要に応じて、アプリケーションラウンチャ７２を介してヘルパーアプリケーション７３を起動させ、各種処理を実行させる。
【００７４】
図５は、サーバ２の構成例を表している。この例においては、サーバ２は、ショップサーバ１０１、決済サーバ１０２、ドメイン登録管理サーバ１０３、メタデータデータベース１０４、ライセンスオーサ１０５、コンテンツオーサ１０６、DRMサーバ１０７、およびコンテンツサーバ１０８により構成されている。
【００７５】
サーバ２の各部は、ディジタルテレビジョン受像機３の各部と、図６に示されるように、相互に情報を授受する。
【００７６】
ショップサーバ１０１は、ブラウザ２３からインターネット１を介してアクセスを受けたとき、HTML文書またはBML文書からなる、コンテンツ選択のために必要な検索、プロモーション、あるいは内容説明などのナビゲーション情報をブラウザ２３に提供する。ショップサーバ１０１は、パッケージ情報処理エージェント２４からインターネット１を介してアクセスを受けたとき、コンテンツに関連するメタデータおよびライセンスを取得するためのパッケージ情報ファイルをパッケージ情報処理エージェント２４に提供する。ショップサーバ１０１は、決済サーバ１０２からの決済結果に基づいてライセンス発行手続き処理を行う。決済サーバ１０２は、ブラウザ２３または課金処理部２６と通信し、決済処理を行う。決済サーバ１０２は、ショップサーバ１０１からの決済処理依頼に基づいて、決済処理を行い、その決済結果をショップサーバ１０１に出力する。
【００７７】
ドメイン登録管理サーバ１０３は、ショップサーバ１０１からのドメイン登録処理依頼に基づいて、ドメイン登録処理を行い、登録したドメインの管理を行う。メタデータデータベース１０４は、クライアントアプリケーション２５からのメタデータ取得依頼に基づいて、蓄積しているメタデータを読み出し、ディジタルテレビジョン受像機３のクライアントメタデータデータベース２７に供給し、記憶させる。また、メタデータデータベース１０４は、ショップサーバ１０１からのメタデータ検索依頼に基づいて、検索して得られたメタデータをショップサーバ１０１に供給する。
【００７８】
ライセンスオーサ１０５は、コンテンツをパッケージ（商品）として設定し、コンテンツオーサ１０６から取得したキーKcを元に、コンテンツの利用条件をセキュアに付与してライセンスを生成し、DRMサーバ１０７に供給する。ライセンスオーサ１０５はまた、コンテンツオーサ１０６からコンテンツメタデータを取得し、ライセンスメタデータ、サブライセンスメタデータ、およびインスタンスメタデータなどを生成し、それらをメタデータデータベース１０４に蓄積させる。ライセンスオーサ１０５はさらに、コンテンツオーサ１０６からコンテンツ本体をまとめて取得し、サブライセンスファイル、ダウンロード制御ファイル、およびDRM情報参照ファイルなどを生成し、コンテンツサーバ１０８に供給する。
【００７９】
コンテンツオーサ１０６は、キーKcを生成し、セキュアに管理するとともに、コンテンツ素材を符号化し、キーKcで暗号化した後、コンテンツ本体としてパッケージ化し、管理する。コンテンツオーサ１０６はまた、コンテンツに関するメタデータ（コンテンツメタデータ）を生成し、管理する。
【００８０】
DRMサーバ１０７は、ライセンスオーサ１０５からライセンスを取得し、保持するとともに、ショップサーバ１０１からのライセンス発行許可要請に基づいて、ディジタルテレビジョン受像機３のDRMクライアント３０とセキュア通信し、DRM処理を実行する。このDRM処理には、ユーザがライセンスを有する適正なユーザであるのか否かの認証処理、暗号化されているデータを復号するのに必要なキーKcの付与、取得処理、その他の著作権管理に必要な処理が含まれる。正しいDRM処理が実行できたとき、DRMサーバ１０７は、ディジタルテレビジョン受像機３のDRMクライアント３０にライセンスを供給する。
【００８１】
コンテンツサーバ１０８は、ディジタルテレビジョン受像機３のダウンロード処理エージェント２８と通信し、コンテンツデータをコンテンツ再生部２４にストリーミング配信するか、または、ダウンロードのファイルとしてコンテンツ記憶部３２に配信し、記憶させる。
【００８２】
なお、図５と図６の例では、サーバ２を複数のサーバで構成するようにしたが、１つのサーバで構成することも、もちろん可能である。
【００８３】
図７は、決済、DRM処理、および再生に関するコンテンツに含まれる各種の情報の関係の例を示す図である。同図に示されるように、機器IDとユーザID(User ID)は、１対１に対応している。機器IDは、ディジタルテレビジョン受像機３にそれぞれ割り当てられたIDであり、ユーザIDは、そのディジタルテレビジョン受像機３を使用するユーザに割り当てられたIDである。これらのIDにより、ディジタルテレビジョン受像機３やユーザが個々に識別される。
【００８４】
所定のユーザIDが割り当てられたユーザは、サーバ２の管理者との間で、コンテンツを商品（パッケージ）として購入する契約を行う。具体的には、ユーザは、サーバ２から提供される番組の中から所望の番組をパッケージ(Package)として購入する。このパッケージには、パッケージメタデータ(Package Meta Data)が１対１に対応している。
【００８５】
各パッケージには、１以上のコンテンツが対応付けられている。１つのコンテンツは、コンテンツ本体、ダウンロード用の管理情報ファイルとしてのDownload.xml、およびスタートアップファイル(startup file)により構成される。コンテンツ本体は、番組の内容を表すコンテンツデータの本体である。
【００８６】
管理情報ファイルとしてのDownload.xmlは、そのコンテンツがダウンロード用のコンテンツである場合に用意されるものであり、その中には、ディレクトリ、ファイル名等が記述されている。そのディレクトリに記述されている全てのファイルが受信されたとき、ダウンロードが完了したことになる。
【００８７】
startup fileは、そのコンテンツがダウンロード配信用のデータであるのか、ストリーミング配信用のデータであるのかといったことを表す配信タイプに関する情報を含んでいる。
【００８８】
コンテンツには、コンテンツID(Contents ID)が１対１に対応する。コンテンツは、このコンテンツIDにより識別される。コンテンツIDには、コンテンツメタデータ(Contents Metadata)がさらに１対１に対応する。コンテンツメタデータは、図８に示されるように、コンテンツID、タイトル名、ジャンル、番組説明といった情報を含んでいる。
【００８９】
１つのコンテンツIDには、ｎ個（ｎは１以上の整数）のライセンスIDが対応付けられる。同様に、１つのコンテンツメタデータには、ｎ個のライセンスメタデータ(License Metadata)が対応付けられる。
【００９０】
ライセンスIDは、１対１に対応付けられているライセンスを識別する。各ライセンスは、ライセンスID、使用ルール(Usage Rule)、およびコンテンツ鍵束により構成される。このコンテンツ鍵束（図６に示されるキーKcに対応する）は、そのライセンスが対象とするコンテンツを復号するのに必要な任意の数のキー（鍵）を含む鍵束であり、コンテンツIDと１対１に対応している。
【００９１】
ライセンスIDには、ライセンスメタデータ(License Metadata)が１対１に対応する。ライセンスメタデータには、図８に示されるように、ライセンスID、コンテンツID、コンテンツURL(Uniform Resource Locator)、ライセンスURL、配信タイプ、コンテンツタイトル名、使用規則のテキストなどが含まれる。
【００９２】
ライセンスメタデータとコンテンツメタデータは、そこに含まれるコンテンツIDにより、ｎ対１に対応付けられる。
【００９３】
ライセンスメタデータのコンテンツURLは、コンテンツを得る場合のアクセス先を表す。ライセンスURLは、ライセンスを得る場合のアクセス先を表す。配信タイプは、そのライセンスが対象とするコンテンツが、ストリーム配信されるものであるのか、ダウンロードファイルとして配信されるものであるのかを表す。
【００９４】
パッケージは、ライセンスIDとｍ対ｎ（ｍはｎと同様、１以上の整数）に対応付けられる。同様に、パッケージメタは、ライセンスメタデータとｍ対ｎに対応付けられる。
【００９５】
パッケージメタは、図８に示されるように、パッケージID(Package ID)、ショップサイトURL(Shop Site URL)、パッケージ利用期間、パッケージタイプ、パッケージ情報、およびライセンスIDリストにより構成される。
【００９６】
パッケージIDは、パッケージを識別する情報である。ショップサイトURLは、そのパッケージを得るためのショップサイトのアクセス先を表す。パッケージ利用期間は、そのパッケージを利用することが可能な期間を表す。
【００９７】
パッケージタイプは、そのパッケージがパック(Pack)であるのか、またはサブスクリプション(Subscription)であるのかを表す。あるいは、また、パッケージタイプは、マルチキャスト(Multicast)であるのか、そうでないのかを表す。Packは、予め定められている所定の任意の数の番組が含まれるタイプのパッケージであることを表す。Subscriptionは、例えば、予め定めされた一定の日数に渡って、予め定められたチャンネルの番組を視聴できるタイプであることを表す。Multicastは、そのパッケージが有料または無料で不特定多数のユーザに提供されるタイプであることを表す。
【００９８】
パッケージ情報は、そのパッケージの名称と料金に関する情報を含む。ライセンスIDリストは、そのパッケージに含まれるライセンスのライセンスIDを記述する。
【００９９】
パッケージメタデータは、そこに記述されているライセンスIDに対応するライセンスメタデータに対応することになる。
【０１００】
図９は、パッケージ情報ファイルの記述例を示す図である。同図に示されるように、パッケージ情報ファイルは、拡張性および汎用性を持たせるために、XML（eXtensible Markup Language）形式で記述される。
【０１０１】
第１行目の<package xmlns="http://schema.○△□.com/packageinfo">には、パッケージに関連するメタデータおよびライセンスを取得するための情報がまとめられたパッケージ情報ファイルの取得先（URL）が示されている。第２行目の<package_id>と</package_id>のタグで囲まれた範囲には、パッケージを識別する情報（ID）が記述されている。第３行目および第４行目の<package_meta>と</package_meta>のタグで囲まれた範囲には、パッケージに関連するメタデータの取得先（URL）が記述されている。
【０１０２】
第５行目の<license_url>と</license_url>のタグで囲まれた範囲には、パッケージに関連するライセンスの取得先（URL）が記述されている。第６行目乃至第２８行目の<license>と</license>のタグで囲まれた範囲には、パッケージに関連するライセンスの配信タイプ（license type）、ライセンスを識別するID（license_id）、ライセンスに関連するメタデータ（license_meta）の取得先、コンテンツを識別するID（content_id）、コンテンツに関連するメタデータの取得先（content_meta）などが記述されている。
【０１０３】
このように、パッケージ情報ファイルは、購入したパッケージに関連するメタデータおよびライセンスを取得するための参照情報がパッケージ化されており、パッケージの購入あるいは月極めのサブスクリプション契約を契機として、パッケージ情報ファイルを先に取得し、そのパッケージ情報ファイルに含まれるメタデータを取得するための参照情報とライセンスを取得するための参照情報に基づいて、パッケージのメタデータおよびライセンスを一括して取得することができる。
【０１０４】
次に、図１０のフローチャートを参照して、パッケージ情報ファイルを取得し、それに基づいてパッケージのメタデータおよびライセンスを取得する場合のサーバ２とディジタルテレビジョン受像機３の処理について説明する。なお、図１０のユーザインターフェースは、図２の入力部２１と呈示部２２により構成される（後述する図１７においても同様である）。
【０１０５】
ユーザは、リモートコマンダ５１を操作することで、コンテンツの購入画面起動を指令する。このとき、ステップＳ１において、入力部２１は、ユーザからの指示に基づいて、ブラウザ２３に購入画面起動を指令する。ステップＳ２１において、入力部２１からの指令を受信したブラウザ２３は、ステップＳ２２において、インターネット１を介してショップサーバ１０１にアクセスし、コンテンツ購入のためのWebページ取得を依頼する。
【０１０６】
ステップＳ８１において、ショップサーバ１０１は、ブラウザ２３からの依頼を受信し、ステップＳ８２において、依頼されたコンテンツ購入のためのWebページに対するHTML文書を、インターネット１を介して、ブラウザ２３に配信する。ステップＳ２３において、ブラウザ２３は、このHTML文書を受信し、ステップＳ２４において、ユーザインターフェースとしての呈示部２２に供給する。ステップＳ２において、呈示部２２は、ブラウザ２３から供給されたHTML文書に基づくコンテンツの購入画面を表示する。
【０１０７】
ユーザは、この購入画面の表示を見て、リモートコマンダ５１の方向ボタン５５Ｕ乃至５５Ｒと決定ボタン５４を適宜操作することで、購入（視聴契約）したい所定のコンテンツ（番組）を選択する。ステップＳ３において、入力部２１は、このユーザの操作に対応する選択信号（選択されたコンテンツを指定する情報）をブラウザ２３に供給する。ステップＳ２５において、ブラウザ２３は、入力部２１から選択信号を受信すると、ステップＳ２６において、コンテンツ購入の決済を行うための画面を呈示部２２に供給する。ステップＳ４において、呈示部２２は、ブラウザ２３から供給されたコンテンツ購入の決済画面を表示する。
【０１０８】
ユーザは、この決済画面の表示を見て、リモートコマンダ５１の方向ボタン５５Ｕ乃至５５Ｒと決定ボタン５４を適宜操作することで、いま選択した購入コンテンツの決済処理を指令する。ステップＳ５において、入力部２１は、このユーザの操作に対応する信号（購入コンテンツの決済処理を実行する情報）をブラウザ２３に供給する。ステップＳ２７において、ブラウザ２３は、入力部２１から購入コンテンツの決済処理の指令を受信すると、ステップＳ２８において、インターネット１を介して、ショップサーバ１０１に対して決済処理を要求する。このとき、ショップサーバ１０１には、コンテンツの購入に先立ちユーザが行ったユーザログイン情報がブラウザ２３から引数として付加されている。
【０１０９】
ステップＳ８３において、ショップサーバ１０１は、ブラウザ２３からの要求に基づいて、決済処理を実行する。ショップサーバ１０１は、ブラウザ２３から供給されたユーザログイン情報に基づいてドメイン登録管理サーバ１０３に照会し、ユーザに対応するドメインIDを取得するとともに、購入されたコンテンツのパッケージIDを取得する。ショップサーバ１０１は、取得したパッケージIDに基づいてメタデータデータベース１０４に照会し、購入コンテンツに含まれるライセンスのライセンスIDリストを取得する。そして、ショップサーバ１０１は、取得したドメインIDおよびライセンスIDリストをDRMサーバ１０７に転送する。これにより、DRMサーバ１０７では、ディジタルテレビジョン受像機３が対象ライセンスを取得できる状態に設定される。
【０１１０】
このような決済処理およびDRAMサーバ９７でのライセンス設定が完了したとき、ショップサーバ１０１は、ブラウザ２３に対して決済完了の旨を示すHTML文書を送信する。ステップＳ２９において、ブラウザ２３は、ショップサーバ１０１から送信されてきたHTML文書を受信し、それを呈示部２２に供給する。ステップＳ６において、呈示部２２は、ブラウザ２３から供給されたHTML文書に基づく購入コンテンツの決済完了画面を表示する。
【０１１１】
ステップＳ３０において、ブラウザ２３は、インターネット１を介してショップサーバ１０１にアクセスし、パッケージ情報ファイルの取得を依頼する。ステップＳ８４において、ショップサーバ１０１は、ブラウザ２３からの依頼を受信し、ステップＳ８５において、依頼されたパッケージ情報ファイル（図９）を、インターネット１を介して、ブラウザ２３に配信する。ステップＳ３１において、ブラウザ２３は、このパッケージ情報ファイルを受信し、ステップＳ３２において、受信したパッケージ情報ファイルをパッケージ情報処理エージェント２４に供給するとともに、ヘルパーアプリケーション７３を自動起動する。
【０１１２】
ここで、ヘルパーアプリケーション７３を自動起動するのは、ユーザに対し、メタデータおよびライセンスの取得を意識させないようにするためである。すなわち、決済完了画面が表示された後は、バックグラウンド処理でメタデータおよびライセンスが取得される。
【０１１３】
ステップＳ４１において、パッケージ情報処理エージェント２４は、ブラウザ２３からパッケージ情報ファイルを取得し、ステップＳ４２において、そのパッケージ情報ファイルに含まれるメタデータデータベース１０４への参照情報、パッケージIDおよびパッケージに含まれるコンテンツ毎のコンテンツIDとライセンスIDを読み出して、インターネット１を介してメタデータデータベース１０４にアクセスし、購入したパッケージに関するパッケージメタデータの取得を依頼する。
【０１１４】
ステップＳ９１において、メタデータデータベース１０４は、パッケージ情報処理エージェント２４からの依頼を受信し、ステップＳ９２において、依頼されたパッケージに関するパッケージメタデータを読み出し、インターネット１を介して、パッケージ情報処理エージェント２４に供給する。ステップ４３において、パッケージ情報処理エージェント２４は、メタデータデータベース１０４からパッケージメタデータを受信するとともに、このメタデータに含まれるすべてのコンテンツのライセンスメタデータ、サブライセンスメタデータ、インスタンスメタデータ、およびコンテンツメタデータを逐次取得し、ステップＳ４４において、クライアントメタデータデータベース２７に順次供給する。ステップＳ７１において、クライアントメタデータデータベース２７は、これらのメタデータを受信し、記憶する。
【０１１５】
ステップＳ４５において、パッケージ情報処理エージェント２４は、ステップＳ４１の処理でブラウザ２３から取得したパッケージ情報ファイルに含まれるライセンスの参照情報を読み出し、それをDRM処理エージェント２９に供給する。ステップＳ５１において、DRM処理エージェント２９は、パッケージ情報処理エージェント２４からライセンスの参照情報を取得し、ステップＳ５２において、このライセンスの参照情報をDRMクライアント３０に供給する。
【０１１６】
ステップＳ６１において、DRMクライアント３０は、DRM処理エージェント２９からライセンスの参照情報を取得し、ステップＳ６２において、このライセンスの参照情報に基づいて、インターネット１を介してDRMサーバ１０７にアクセスし、購入したパッケージに関する全てのライセンスの取得を依頼する。ステップＳ１０１において、DRMサーバ１０７は、DRMクライアント３０からの依頼を受信し、ステップＳ１０２において、依頼された全てのライセンスを読み出し、インターネット１を介して、DRMクライアント３０に供給する。ステップＳ６３において、DRMクライアント３０は、DRMサーバ１０７から供給されたライセンスを取得する。
【０１１７】
以上のように、ディジタルテレビジョン受像機３は、購入したパッケージのパッケージ情報ファイルを取得し、そのパッケージ情報ファイルに含まれるメタデータを取得するための参照情報およびライセンスを取得するための参照情報に基づいて、購入したパッケージに関するパッケージメタデータ（すべてのコンテンツのライセンスメタデータ、サブライセンスメタデータ、インスタンスメタデータ、およびコンテンツメタデータを含む）およびライセンスを取得することができる。
【０１１８】
また以上においては、サーバ２とディジタルテレビジョン受像機３との間の相互の処理について主に説明したが、購入したパッケージに関するパッケージメタデータおよびライセンスを取得する装置としてのディジタルテレビジョン受像機３側の処理について着目すると、その処理は、図１１のフローチャートに示されるようになる。
【０１１９】
ユーザがリモートコマンダ５１を操作して、コンテンツ購入のための画面起動を指令すると、ブラウザ２３は、ステップＳ１１１において、インターネット１を介してショップサーバ１０１にアクセスし、コンテンツ購入のためのWebページに対するHTML文書を受信し、例えば、図１２に示されるような購入画面を呈示部２２に出力し、表示させる。
【０１２０】
図１２の例においては、「邦画」、「洋画」、「アニメ」、「ドラマ」、「スポーツ」といったジャンル選択アイコンが表示されるとともに、選択されているジャンル（図１２の例の場合、「アニメ」）のコンテンツのリストが表示されている。このタイトルは、リモートコマンダ５１のアップ用の方向ボタン５５Ｕまたはダウン用の方向ボタン５５Ｄを操作することで、上下にスクロール表示される。
【０１２１】
ステップＳ１１２において、ブラウザ２３は、ユーザにより所定のコンテンツが選択されたか否かを判定し、所定のコンテンツが選択されるまで待機する。そして、ステップＳ１１２において、所定のコンテンツが選択されたと判定された場合、ステップＳ１１３に進み、ブラウザ２３は、図１３に示されるような決済画面を呈示部２２に出力し、表示させる。
【０１２２】
図１３は、図１２の第２番目の「機動戦士ＺガンガンＩ」のタイトルの番組が選択された場合の表示例を示している。この例においては、「機動戦士ＺガンガンＩ」の番組が「２００円」で購入できることが呈示されており、購入するか否かを「はい」と「いいえ」のボタンで選択するようになされている。ユーザは、リモートコマンダ５１の方向ボタン５５Ｕ乃至５５Ｒと決定ボタン５４を操作し、「はい」と「いいえ」のボタンのいずれかを選択することで、購入または購入しないことを指示する。
【０１２３】
ステップＳ１１４において、ブラウザ２３は、ユーザにより購入が指示されたか否かを判定し、購入が指示されたと判定した場合、ステップＳ１１５に進み、インターネット１を介してショップサーバ１０１にアクセスし、決済処理を実行する。ステップＳ１１６において、ブラウザ２３は、ショップサーバ１０１から送信されてきた購入コンテンツの決済完了の旨を示すHTML文書を受信し、例えば、図１４に示されるような決済完了画面を呈示部２２に出力し、表示させる。
【０１２４】
図１４の例においては、決済が完了した旨が呈示されており、購入したコンテンツを再生するか否かを「はい」と「後で」のボタンで選択するようになされている。ユーザは、リモートコマンダ５１の方向ボタン５５Ｕ乃至５５Ｒと決定ボタン５４を操作し、「はい」と「後で」のボタンのいずれかを選択することで、購入したコンテンツをいますぐに再生するか、または購入したコンテンツを後で再生するかを指示する。
【０１２５】
ステップＳ１１７において、ブラウザ２３は、ショップサーバ１０１にアクセスし、購入したコンテンツに関するパッケージメタデータおよびライセンスを取得するためのパッケージ情報ファイルをショップサーバ１０１から取得する。そして、ブラウザ２３は、ヘ取得したパッケージ情報ファイルをパッケージ情報処理エージェント２４に供給するとともに、ヘルパーアプリケーション７３を自動起動する。これにより、後述する図１６のフローチャートに示されるヘルパーアプリケーション７３の処理が実行される。
【０１２６】
ステップＳ１１４において、購入が指示されていないと判定された場合、ステップＳ１１９に進み、さらにブラウザ２３は、ユーザにより決済処理がキャンセルされたか否かを判定し、決済処理がキャンセルされていないと判定した場合、ステップＳ１１３に戻り、上述した処理を繰り返し実行する。ステップＳ１１９において、決済処理がキャンセルされたと判定された場合、ステップＳ１２０に進み、ブラウザ２３は、例えば、図１５に示されるようなキャンセル画面を呈示部２２に出力し、表示させる。
【０１２７】
図１５の例においては、購入の手続きがキャンセルされた旨が呈示されており、その呈示の確認を「ＯＫ」のボタンで確定するようになされている。ユーザは、「ＯＫ」のボタンを選択することで、図１２に示した購入画面に戻ることを指示する。
【０１２８】
次に、図１６のフローチャートを参照して、図１１のステップＳ１１７の処理でブラウザ２３から起動されることによって実行されるヘルパーアプリケーション７３の処理について説明する。
【０１２９】
ステップＳ１３１において、パッケージ情報処理エージェント２４は、ブラウザ２３から取得したパッケージ情報ファイルに含まれるメタデータデータベース１０４への参照情報、パッケージIDおよびパッケージに含まれるコンテンツ毎のコンテンツIDとライセンスIDに基づいて、インターネット１を介して、メタデータデータベース１０４にアクセスし、購入したパッケージに関するパッケージメタデータを受信するとともに、このメタデータに含まれるすべてのコンテンツのライセンスメタデータ、サブライセンスメタデータ、インスタンスメタデータ、およびコンテンツメタデータを逐次取得する。
【０１３０】
ステップＳ１３２において、パッケージ情報処理エージェント２４は、ステップＳ１３１の処理で取得したメタデータをクライアントメタデータデータベース２７に記憶させる。
【０１３１】
ステップＳ１３３において、DRMクライアント３０は、ブラウザ２３、パッケージ情報処理エージェント２４、およびDRM処理エージェント２９を介して取得したパッケージ情報ファイルに含まれるライセンスの参照情報に基づいて、インターネット１を介して、DRMサーバ１０７にアクセスし、購入したパッケージに関する全てのライセンスを取得する。
【０１３２】
以上のように、ユーザにより所定のコンテンツの購入が指示されると、それを契機に、ディジタルテレビジョン受像機３は、コンテンツのメタデータおよびライセンスを取得するための各種情報が記述されたパッケージ情報ファイルを取得し、そのパッケージ情報ファイルに含まれるメタデータ参照情報およびライセンス参照情報に基づいて、メタデータおよびライセンスを一括して取得することができる。
【０１３３】
次に、図１７のフローチャートを参照して、サーバ２上のコンテンツをストリーム再生する場合の処理について説明する。なお、この処理を開始するにあたり、上述したようにして、予め、パッケージ情報ファイルに基づいてメタデータおよびライセンスが取得されているものとする。
【０１３４】
ユーザは、リモートコマンダ５１を操作することで、コンテンツの再生画面起動を指令する。このとき、ステップＳ１４１において、入力部２１は、ユーザからの指示に基づいて、コンテンツ再生部３１に再生画面起動を指令する。ステップＳ１５１において、入力部２３１からの指令を受信したコンテンツ再生部３１は、ステップＳ１５２において、クライアントメタデータデータベース２７にメタデータの読み出しを指令する。ステップＳ１６１において、クライアントメタデータデータベース２７は、コンテンツ再生部３１からの指令を受け付けると、ステップＳ１６２において、記憶されているメタデータ群を読み出し、コンテンツ再生部３１に供給する。
【０１３５】
ステップＳ１５４において、コンテンツ再生部３１は、メタデータデータベース２７からのメタデータ群を取得し、ステップＳ１５４において、コンテンツのタイトルを読み出し、ユーザインターフェースとしての呈示部２２に供給する。ステップＳ１４２において、呈示部２２は、コンテンツ再生部３１から供給された番組タイトルを含むコンテンツの再生画面を表示する。
【０１３６】
ユーザは、この再生画面の表示を見て、リモートコマンダ５１の方向ボタン５５Ｕ乃至５５Ｒと決定ボタン５４を適宜操作することで、再生したい所定のコンテンツ（番組）を選択する。ステップＳ１４３において、入力部２１は、このユーザの操作に対応する選択信号をコンテンツ再生部３１に供給する。ステップＳ１５５において、コンテンツ再生部３１は、入力部２１からの選択信号を受信すると、ステップＳ１５６において、ブラウザ２３に、その再生コンテンツの選択情報を供給する。ステップＳ１７１において、ブラウザ２３は、この再生コンテンツの選択情報を受信し、ステップＳ１７２において、それをダウンロード処理エージェント２８に供給する。
【０１３７】
ステップＳ１８１において、ダウンロード処理エージェント２８は、この再生コンテンツの選択情報を受信し、ステップＳ１８２において、コンテンツサーバ１０８にアクセスし、そのコンテンツの取得を依頼する。ステップＳ１９１において、コンテンツサーバ１０８は、ダウンロード処理エージェント２８からの要求を受信し、ステップＳ１９２において、依頼のあったコンテンツ本体のデータを読み出し、コンテンツ再生部３１にストリーム配信する。
【０１３８】
ステップＳ１５７において、コンテンツ再生部３１は、コンテンツサーバ１０８からのストリームを受信すると、ステップＳ１５８において、暗号化されているコンテンツデータをキーKcを用いて復号し、これをユーザインターフェースとしての呈示部２２に供給する。呈示部２２は、ステップＳ１４４において、コンテンツ再生部３１からのストリームを表示する。
【０１３９】
以上のようにして、ユーザが指定したコンテンツのストリーム再生が行われる。
【０１４０】
また以上においては、サーバ２とディジタルテレビジョン受像機３との間の相互の処理について主に説明したが、コンテンツを再生する装置としてのディジタルテレビジョン受像機３側の処理について着目すると、その処理は、図１８のフローチャートに示されるようになる。
【０１４１】
すなわち、ユーザがリモートコマンダ５１を操作して、コンテンツ再生のための画面起動を指令すると、ステップＳ２０１において、コンテンツ再生部３１は、クライアントメタデータデータベース２７からメタデータ群を読み出し、コンテンツの再生画面を呈示部２２に表示させる。ステップＳ２０２において、コンテンツ再生部３１は、ユーザにより所定のコンテンツの再生が指示されたか否かを判定し、所定のコンテンツの再生が指示されるまで待機する。
【０１４２】
ステップＳ２０２において、所定のコンテンツの再生が指示されたと判定された場合、ステップＳ２０３に進み、ダウンロード処理エージェント２８は、コンテンツ再生部３１からブラウザ２３を介して受信したコンテンツ再生の指示に基づいて、インターネット１を介して、コンテンツサーバ１０８にアクセスし、依頼のあったコンテンツ本体のデータを、コンテンツ再生部３１にストリーム配信させる。
【０１４３】
そして、コンテンツサーバ１０８からのストリームを受信したコンテンツ再生部３１は、暗号化されているコンテンツデータをキーKcを用いて復号し、これをユーザインターフェースとしての呈示部２２に再生させる。これにより、ユーザは、簡単かつ確実に、ストリーム再生することが可能となる。
【０１４４】
以上のように、ユーザがコンテンツを視聴する前に、予めコンテンツのメタデータおよびライセンスを取得しておくことにより、再生開始までの無駄な時間（すなわち、ショップサーバ１０１にアクセスし、コンテンツのメタデータおよびライセンスを取得するために要する時間）を短縮することができる。
【０１４５】
また以上においては、コンテンツの決済処理が完了すると、そのコンテンツのメタデータおよびライセンスを取得するためのパッケージ情報ファイルの取得処理およびパッケージ情報フィルに基づくメタデータとライセンスの取得処理がバックグラウンドで実行されるため、ユーザは、コンテンツを購入する操作を行うだけでよく、さらに次の作業を容易に行うことができる。そして、再生時、ユーザは、コンテンツを再生する操作を行うだけでよい。以上のことから、本発明のコンテンツ配信システムによれば、ユーザに複雑な操作を強いることなく、コンテンツをストリーム再生することができる。
【０１４６】
なお、図示は省略したが、サーバ２とディジタルテレビジョン受像機３は、それぞれ、インターネット１を介して通信するためのインタフェース処理を行う通信部を有している。データは暗号化されて授受される。
【０１４７】
以上においては、本発明をディジタルテレビジョン受像機に応用した場合を例として説明したが、本発明は、ビデオカセットレコーダ、テレビチューナ、ハードディスクレコーダ、DVD(Digital Versatile Disk)レコーダ、その他各種のコンテンツ処理装置に適用することが可能である。
【０１４８】
また、配信するコンテンツは、テレビジョン放送の番組に限らず、各種のコンテンツとすることができる。
【０１４９】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、ディジタルテレビジョン受像機３には、図１９に示されるようなコンピュータが含まれる。
【０１５０】
図１９において、CPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２に記憶されているプログラム、または記憶部２０８からRAM（Random Access Memory）２０３にロードされたプログラムに従って各種の処理を実行する。RAM２０３にはまた、CPU２０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１５１】
CPU２０１、ROM２０２、およびRAM２０３は、バス２０４を介して相互に接続されている。このバス２０４にはまた、入出力インタフェース２０５も接続されている。
【０１５２】
入出力インタフェース２０５には、キーボード、マウスなどよりなる入力部２０６、CRT(Cathode Ray Tube)、LCD(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部２０７、ハードディスクなどより構成される記憶部２０８、モデムなどより構成される通信部２０９が接続されている。通信部２０９は、インターネット１を含むネットワークを介しての通信処理を行う。
【０１５３】
入出力インタフェース２０５にはまた、必要に応じてドライブ２１１が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１２が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部２０８にインストールされる。
【０１５４】
上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０１５５】
この記録媒体は、図１９に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスク（登録商標）を含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２１２により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM２０２や、記憶部２０８に含まれるハードディスクなどで構成される。
【０１５６】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１５８】
【図１】本発明を適用したコンテンツ配信システムの構成例を示す図である。
【図２】図１のディジタルテレビジョン受像機の機能的構成例を示すブロック図である。
【図３】図１のディジタルテレビジョン受像機を遠隔操作するリモートコマンダの外観の構成を示す正面図である。
【図４】図２のディジタルテレビジョン受像機のブラウザとヘルパーアプリケーションの関係を示す図である。
【図５】図１のサーバの構成例を示すブロック図である。
【図６】図１のディジタルテレビジョン受像機とサーバの間で授受される情報を示す図である。
【図７】コンテンツに含まれる各種の情報の関係を説明する図である。
【図８】パッケージメタ、ライセンスメタデータ、およびコンテンツメタデータの関係を示す図である。
【図９】パッケージ情報ファイルの記述例を示す図である。
【図１０】パッケージ情報ファイルを取得し、それに基づいてパッケージのメタデータおよびライセンスを取得する場合の処理を説明するフローチャートである。
【図１１】図１のディジタルテレビジョン受像機が実行するパッケージ情報ファイルの取得処理を説明するフローチャートである。
【図１２】購入画面の表示例を示す図である。
【図１３】決済画面の表示例を示す図である。
【図１４】決済完了画面の表示例を示す図である。
【図１５】の表示例を示す図である。
【図１６】ヘルパーアプリケーションの処理を説明するフローチャートである。
【図１７】サーバ上のコンテンツをストリーム再生する場合の処理を説明するフローチャートである。
【図１８】図１のディジタルテレビジョン受像機が実行するコンテンツのストリーム再生処理を説明するフローチャートである。
【図１９】パーソナルコンピュータの構成例を示すブロックである。
【符号の説明】
【０１５９】
１  インターネット，  ２  サーバ，  ３−１，３−２  ディジタルテレビジョン受像機，  ２１  入力部，  ２２  呈示部，  ２３  ブラウザ，  ２４  パッケージ情報処理エージェント，  ２５  クライアントアプリケーション，  ２６  課金処理部，  ２７  クライアントメタデータデータベース，  ２８  ダウンロード処理エージェント，  ２９  DRM処理エージェント，  ３０  DRMクライアント，  ３１  コンテンツ再生部，  ３２  コンテンツ記憶部，  ５１  リモートコマンダ，  ７３  ヘルパーアプリケーション，  １０１  ショップサーバ，  １０２  決済サーバ，  １０３  ドメイン登録管理サーバ，  １０４  メタデータデータベース，  １０５  ライセンスオーサ，  １０６  コンテンツオーサ，  １０７  DRMサーバ，  １０８  コンテンツサーバ
【図１】
2005165433.tif 000003
【図２】
2005165433.tif 000004
【図３】
2005165433.tif 000005
【図４】
2005165433.tif 000006
【図５】
2005165433.tif 000007
【図６】
2005165433.tif 000008
【図７】
2005165433.tif 000009
【図８】
2005165433.tif 000010
【図９】
2005165433.tif 000011
【図１０】
2005165433.tif 000012
【図１１】
2005165433.tif 000013
【図１２】
2005165433.tif 000014
【図１３】
2005165433.tif 000015
【図１４】
2005165433.tif 000016
【図１５】
2005165433.tif 000017
【図１６】
2005165433.tif 000018
【図１７】
2005165433.tif 000019
【図１８】
2005165433.tif 000020
【図１９】
2005165433.tif 000021