JP2005160032A - Content reproduction control system, server device, terminal device, and content reproduction control method - Google Patents
Content reproduction control system, server device, terminal device, and content reproduction control method Download PDFInfo
- Publication number
- JP2005160032A JP2005160032A JP2004282606A JP2004282606A JP2005160032A JP 2005160032 A JP2005160032 A JP 2005160032A JP 2004282606 A JP2004282606 A JP 2004282606A JP 2004282606 A JP2004282606 A JP 2004282606A JP 2005160032 A JP2005160032 A JP 2005160032A
- Authority
- JP
- Japan
- Prior art keywords
- content
- control information
- license
- information
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Landscapes
- Storage Device Security (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】 コンテンツに制御情報を追加することなく、事業者が、ユーザのコンテンツ特定部分の利用をセキュアに制御することが可能なコンテンツ再生制御システムを提供する。
【解決手段】
通信路(ネットワーク103)を介して接続されるサーバ装置(コンテンツ配信サーバ101b)と、端末装置102とを備えるコンテンツ再生制御システム1であって、サーバ装置は、コンテンツに付与された時刻情報に基づいて、端末装置102におけるコンテンツに対するユーザの所定の操作を許可または禁止する範囲を指定した制御情報を生成する制御情報生成手段と、制御情報を端末装置102に配信する配信手段とを備え、端末装置102は、コンテンツを利用するコンテンツ利用手段と、制御情報を受信する受信手段と、受信した制御情報に基づいて、コンテンツ利用手段によるコンテンツの利用に含まれる再生を制御するコンテンツ利用制御手段とを備える。
【選択図】 図1
PROBLEM TO BE SOLVED: To provide a content reproduction control system in which a business operator can securely control use of a content specific part of a user without adding control information to the content.
[Solution]
A content reproduction control system 1 including a server device (content distribution server 101b) connected via a communication channel (network 103) and a terminal device 102, the server device being based on time information given to content A control information generating unit that generates control information that specifies a range in which a user's predetermined operation on the content in the terminal device 102 is permitted or prohibited, and a distribution unit that distributes the control information to the terminal device 102. 102 includes content use means for using content, reception means for receiving control information, and content use control means for controlling reproduction included in the use of content by the content use means based on the received control information. .
[Selection] Figure 1
Description
本発明は、通信や放送を用いて、サーバ装置から映像、音楽などのデジタルコンテンツを配信し、ユーザが端末装置でデジタルコンテンツを利用するシステムに関し、特に、端末装置におけるデジタルコンテンツの特定部分について、タイムスキップや早送りなどの特殊再生(トリックプレイ)を、事業者の意図に従って確実に制御することが可能なシステム等に関する。 The present invention relates to a system in which digital content such as video and music is distributed from a server device using communication and broadcasting, and a user uses the digital content in a terminal device. The present invention relates to a system or the like that can reliably control special playback (trick play) such as time skip and fast forward according to the intention of a business operator.
近年、音楽、映像、ゲームなどのデジタルコンテンツ(以下、コンテンツと記述)を、インターネットなどの通信や、デジタル放送、CATV(Cable Television)などを通じて、サーバ装置から端末装置に配信し、端末装置においてコンテンツを利用することが可能なコンテンツ配信サービスが実用化段階に入っている。このコンテンツ配信サービスに用いられる一般的なシステムでは、コンテンツの著作権を保護し、悪意あるユーザなどによるコンテンツの不正利用を防止するため、著作権保護技術が用いられる。著作権保護技術とは、具体的には、暗号技術や認証技術などを用いて、ユーザがコンテンツを再生したり、記録メディアにコピーしたりといったようなコンテンツの利用を、セキュアに制御する技術である。著作権保護技術を用いることにより、コンテンツプロバイダやサービスプロバイダなどの事業者が、ユーザの端末装置におけるコンテンツ利用をセキュアに制御することが可能となる。 In recent years, digital content such as music, video, and games (hereinafter referred to as content) is distributed from a server device to a terminal device through communication such as the Internet, digital broadcasting, CATV (Cable Television), and the like. Content distribution services that can use the Internet are entering the practical stage. In a general system used for this content distribution service, copyright protection technology is used to protect the copyright of the content and prevent unauthorized use of the content by a malicious user or the like. Specifically, copyright protection technology is a technology that securely controls the use of content such as the user playing back content or copying it to a recording medium using encryption technology or authentication technology. is there. By using the copyright protection technology, a provider such as a content provider or a service provider can securely control the use of the content in the user terminal device.
ところで、近年、HDD(Hard Disk Drive)などの大容量蓄積手段を有する端末装置において、配信されたコンテンツを一旦端末装置に蓄積し、ユーザが好きなときに好きなコンテンツを視聴するという、ユーザ利便性の高い利用形態が検討されている。日本におけるデジタル放送の規格化団体であるARIB(Association of Radio Industries and Businesses)においても、大容量蓄積機能を活用するデジタル放送方式として、サーバ型放送方式が規格化されている。サーバ型放送方式に関しては、ARIB STD−B25 4.1版が詳しい。 By the way, in recent years, in a terminal device having a large-capacity storage means such as a hard disk drive (HDD), the distributed content is temporarily stored in the terminal device, and the user's convenience is to watch the favorite content when the user likes it. A highly practical use form is being studied. In ARIB (Association of Radio Industries and Businesses), which is a digital broadcasting standardization organization in Japan, a server-type broadcasting system is standardized as a digital broadcasting system that utilizes a large-capacity storage function. As for the server type broadcasting system, ARIB STD-B25 4.1 version is detailed.
しかしながら、このような蓄積機能を有する端末装置においては、コマーシャル(CM)を含んだコンテンツを一旦端末装置に蓄積し、タイムシフトによる視聴時にCM部分をスキップしたり、早送りしたり、巻き戻ししたりすることにより、ユーザがCMを視聴しないという事態が発生しうる。その結果として、事業者にとってCM効果が小さくなり、CM料金が低下するなどといったデメリットが発生する可能性がある。このような課題を解決する技術として、例えば、特許文献1には、サーバ装置でコンテンツのCM部分の前後にCMスキップ禁止信号、または、CMスキップ禁止解除信号を埋め込んでおくことにより、端末装置においてCMスキップの制御を行うシステムが、コンテンツ再生制御システムの一例として記載されている。
However, in a terminal device having such a storage function, content including commercials (CM) is temporarily stored in the terminal device, and the CM portion is skipped, fast-forwarded, or rewinded when viewed by time shift. As a result, a situation in which the user does not view the CM may occur. As a result, there is a possibility that disadvantages such as a decrease in the CM effect and a decrease in the CM fee may occur for the operator. As a technique for solving such a problem, for example,
このように、従来のコンテンツ再生制御システムでは、コンテンツのCM部分など、コンテンツ提供者側で特殊再生を禁止したい部分に、その旨を示す制御情報を埋め込んでおくことによって、事業者の意図に反したユーザのコンテンツ利用を防止することができるようになっている。
しかしながら、従来のコンテンツ再生制御システムでは、CM部分の特殊再生を防止するため、コンテンツにCM視聴を制御するための制御情報を埋め込む必要がある。通常、コンテンツをデジタル符号化するエンコーダには、コンテンツのCM部分を識別する機能はもちろんのこと、CM視聴制御のための情報を挿入する機能ですら有していないのが一般的である。よって、CM視聴を制御可能なコンテンツを生成するためには、専用のエンコーダが必要であり、その結果、事業者のコスト負担が大きくなるという課題がある。 However, in the conventional content reproduction control system, it is necessary to embed control information for controlling CM viewing in the content in order to prevent special reproduction of the CM portion. In general, an encoder that digitally encodes content generally has not only a function of identifying a CM portion of the content but also a function of inserting information for CM viewing control. Therefore, in order to generate content that can control CM viewing, a dedicated encoder is required, and as a result, there is a problem that the cost burden on the operator increases.
本発明は、こうした従来の問題点を解決するものであり、コンテンツに制御情報を追加することなく、端末装置でのコンテンツのCM部分などのコンテンツの特定部分の利用制御をセキュアに実現することにより、低廉なコストで事業者の意図に反するユーザのコンテンツ利用を防止することが可能なコンテンツ再生制御システムを提供することを目的としている。 The present invention solves such a conventional problem, by securely realizing use control of a specific part of content such as a CM part of content in a terminal device without adding control information to the content. Another object of the present invention is to provide a content reproduction control system capable of preventing a user from using content that is contrary to the intention of a business operator at a low cost.
上記目的を達成するために、本発明に係るコンテンツ再生制御システムにおいては、通信路を介して接続されるサーバ装置と、端末装置とを備えるコンテンツ再生制御システムであって、前記サーバ装置は、コンテンツに付与された時刻情報に基づいて、前記端末装置におけるコンテンツに対するユーザの所定の操作を許可または禁止する範囲を指定した制御情報を生成する制御情報生成手段と、前記制御情報を前記端末装置に配信する配信手段とを備え、前記端末装置は、前記コンテンツを利用するコンテンツ利用手段と、前記制御情報を受信する受信手段と、受信した前記制御情報に基づいて、前記コンテンツ利用手段によるコンテンツの利用に含まれる再生を制御するコンテンツ利用制御手段とを備えることを特徴とする。 In order to achieve the above object, in the content reproduction control system according to the present invention, a content reproduction control system comprising a server device and a terminal device connected via a communication path, wherein the server device is a content reproduction control system. Control information generating means for generating control information designating a range in which a user's predetermined operation on the content in the terminal device is permitted or prohibited based on the time information attached to the terminal device, and distributing the control information to the terminal device The terminal device is adapted to use the content by the content using means based on the received control information, a content using means for using the content, a receiving means for receiving the control information, and the control information. Content usage control means for controlling the included playback is provided.
本構成によって、コンテンツに利用制御のための特別な情報を挿入することなく、コンテンツの特定部分の利用をセキュアに制御することが可能となる。 With this configuration, it is possible to securely control the use of a specific part of the content without inserting special information for use control in the content.
本発明によれば、CMの視聴を制御するための制御情報をコンテンツ本体に埋め込むことなく、コンテンツに既存の時刻情報を用いて、ユーザのCM視聴を制御することができるため、一般的なエンコーダで生成したコンテンツを適用することができ、事業者のコスト負担を軽減することが可能となる。さらに、コンテンツに既存の時刻情報が暗号化されるなど、コンテンツにセキュアにバインドされている場合には、この時刻情報を用いてセキュアにユーザのCM視聴を制御することができる。 According to the present invention, it is possible to control the user's CM viewing using the existing time information in the content without embedding control information for controlling the viewing of the CM in the content main body. It is possible to apply the content generated in the above, and to reduce the cost burden on the operator. Furthermore, when existing time information is encrypted in the content, for example, when the content is securely bound to the content, the user's CM viewing can be controlled securely using the time information.
なお、本発明は、このようなコンテンツ再生制御システムとして実現することができるだけでなく、このようなコンテンツ再生制御システムを構成するサーバ装置や端末装置として実現したり、コンテンツ再生制御システムを構成するサーバ装置や端末装置が備える特徴的な手段をステップとするコンテンツ再生制御方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、CD−ROM等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。 The present invention can be realized not only as such a content reproduction control system, but also as a server device or a terminal device constituting such a content reproduction control system, or a server constituting a content reproduction control system. It can be realized as a content reproduction control method using steps characteristic of the device or terminal device, or as a program for causing a computer to execute these steps. Needless to say, such a program can be distributed via a recording medium such as a CD-ROM or a transmission medium such as the Internet.
以下、本発明の実施の形態に係るコンテンツ再生制御システムについて、図面を用いて詳細に説明する。 Hereinafter, a content reproduction control system according to an embodiment of the present invention will be described in detail with reference to the drawings.
図1は、本発明の実施の形態に係るコンテンツ再生制御システム1の全体の概略構成を示す図である。
FIG. 1 is a diagram showing an overall schematic configuration of a content
このコンテンツ再生制御システム1は、ネットワークなどを通じて配信センター(すなわち、サービスプロバイダ)から配信される暗号化コンテンツを、ユーザが端末装置において利用する際に、セキュアに再生制御を行うシステムであって、図1に示されるように、コンテンツやコンテンツの利用許諾を与えるライセンスなどを配信する配信センター101と、コンテンツを利用する複数(図示、3つ)の端末装置102a〜102cと、これらを相互に接続するインターネットなどのネットワーク103とから構成されている。
The content
配信センター101は、ユーザが所有するコンテンツを利用する権利(利用条件)の管理や、コンテンツのライセンスを生成し、端末装置102a〜102cに配信を行う権利管理サーバ101aと、端末装置102a〜102cにコンテンツを配信するコンテンツ配信サーバ101bと、ユーザに対して課金を行うための課金サーバ101cと、ネットワーク103を通じて端末装置102a〜102cに各種サービスを提供するためのウェブ画面を送信するウェブサーバ101dと、これらを相互に接続するLAN101nとから構成されている。
The
権利管理サーバ101aは、ユーザが所有するコンテンツの利用条件を管理し、ユーザに暗号化されたコンテンツを復号するためのライセンスを付与するサーバ装置である。具体的には、権利管理サーバ101aは、ユーザ毎、あるいは、端末装置102a〜102c毎に、それぞれが所有するコンテンツの利用条件を管理しておき、ユーザからの要求に基づき、ネットワーク103を通じて、ライセンスを端末装置102a〜102cに配信する。また、デジタル放送やブロードバンドインターネットにおいて、プッシュ型の放送形態のコンテンツを配信する場合は、コンテンツとともにライセンスを配信するため、生成したライセンスをコンテンツ配信サーバ101bに送信する。
The
なお、ライセンスは、暗号化コンテンツを復号するための暗号鍵と、コンテンツの利用期限や利用回数などの利用条件などから構成される。ライセンスのデータ構造の例については、後で図を用いて詳細に説明する。 The license is composed of an encryption key for decrypting the encrypted content and usage conditions such as a usage period and the number of usages of the content. An example of the license data structure will be described later in detail with reference to the drawings.
また、ライセンスなどのセキュリティを確保すべきデータを、ネットワーク103を通じて、配信センター101と端末装置102a〜102cとの間で送受信する場合には、SSL(Secure Socket Layer)やTLS(Transport Layer Security)などの安全な認証チャネル(Secure Authenticated Channel、以下、「SAC」とも記述する。)を確立し、データの送受信を行う。
Also, when data such as a license to ensure security is transmitted and received between the
コンテンツ配信サーバ101bは、ネットワーク103を通じて端末装置102a〜102cにコンテンツを配信するためのサーバ装置であり、専用ハードウェアやワークステーションなどにより実現される。具体的には、コンテンツ配信サーバ101bは、MPEG−2やMPEG−4などの圧縮方式によりデジタル圧縮され、必要に応じて、AES(Advanced Encryption Standard)やTriple DES(Data Encryption Standard)などの共通鍵暗号アルゴリズムなどにより暗号化した上で、暗号化コンテンツをストリーミング配信、あるいは、ダウンロード配信する。
The
特に、BS(Broadcasting Satellite)デジタル放送、CS(Communication Satellite)デジタル放送、地上波デジタル放送におけるサーバ型放送方式では、MPEG−2やMPEG−4のコンテンツ(Elementary Stream、以下、ESと記述)を、PES(Packetized Elementary Stream)/TS(Transport Stream)により多重化された、リアルタイム視聴と蓄積視聴の共用が可能なストリーム型コンテンツを配信する方式が規格化されており、サーバ型放送方式タイプIと称される。 In particular, in a server type broadcasting system in BS (Broadcasting Satellite) digital broadcasting, CS (Communication Satellite) digital broadcasting, and terrestrial digital broadcasting, MPEG-2 and MPEG-4 contents (Elementary Stream, hereinafter referred to as ES) A system for distributing stream-type content that can be shared between real-time viewing and stored viewing, multiplexed by PES (Packetized Elementary Stream) / TS (Transport Stream), has been standardized. Is done.
ここで、サーバ型放送方式タイプIをベースとしたコンテンツ配信における暗号鍵スキームについて簡単に説明する。 Here, an encryption key scheme in content distribution based on the server type broadcasting system type I will be briefly described.
図2は、上記暗号鍵スキームの概要を示す図である。
ここでは、コンテンツ・暗号鍵を配信する送信側と、コンテンツ・暗号鍵を受信する受信側とに分けて説明する。
FIG. 2 is a diagram showing an outline of the encryption key scheme.
Here, a description will be given separately for the transmitting side that distributes the content / encryption key and the receiving side that receives the content / encryption key.
まず、送信側では、コンテンツはスクランブル鍵Ks201と呼ばれる暗号鍵によって暗号化(202)、すなわち、スクランブルされ、受信側に送信される。コンテンツのスクランブルについては、MPEG−2 TSのパケット単位で、TSパケットのペイロード部をスクランブルする。また、スクランブル鍵Ks201は、不正受信に対するセキュリティ向上のため、数秒おきに変更される時変鍵である。 First, on the transmission side, the content is encrypted (202), that is, scrambled with an encryption key called a scramble key Ks201, and transmitted to the reception side. For content scrambling, the payload portion of the TS packet is scrambled in units of MPEG-2 TS packets. The scramble key Ks201 is a time-varying key that is changed every few seconds to improve security against unauthorized reception.
また、コンテンツをスクランブルするスクランブル鍵Ks201は、ワーク鍵Kw203を用いて暗号化(204)され、受信側に送信される。このワーク鍵Kw203は、従来の一般的な限定受信方式で用いられている放送事業体毎の契約単位、グループ単位に割り当てられる暗号鍵であり、ワーク鍵Kw203自体のセキュリティを確保するため、数ヶ月〜数年の期間で更新されるのが一般的である。少なくともスクランブル鍵Ks201を含み、コンテンツに関連する情報を送信するためのデータ構造は、ECM(Entitlement Control Message)と呼ばれ、MPEG−2 Systemsのプライベートセクションとして構成される。ワーク鍵Kw203で暗号化されたECMは、ECM−Kwと呼ばれ、放送コンテンツのリアルタイム視聴において利用される。 Also, the scramble key Ks201 for scrambling the content is encrypted (204) using the work key Kw203 and transmitted to the receiving side. The work key Kw203 is an encryption key assigned to each contract and group for each broadcasting company used in the conventional general conditional access system. In order to ensure the security of the work key Kw203 itself, several months are required. Generally renewed in a period of several years. A data structure that includes at least the scramble key Ks201 and transmits information related to the content is called an ECM (Entity Control Message) and is configured as a private section of the MPEG-2 Systems. The ECM encrypted with the work key Kw203 is called ECM-Kw and is used in real-time viewing of broadcast content.
また、コンテンツをスクランブルするスクランブル鍵Ks201は、コンテンツ鍵Kc205を用いて暗号化(204)され、受信側に送信される。コンテンツ鍵Kw205は、コンテンツ単位に割り当てられる暗号鍵であり、ECM−Kwと同様、MPEG−2 Systemsのプライベートセクションとして構成される。少なくともスクランブル鍵Ks201を含むECMを、コンテンツ鍵Kc205で暗号化したものをECM−Kcと呼び、放送コンテンツの蓄積視聴において利用する。 The scramble key Ks201 for scrambling the content is encrypted (204) using the content key Kc205 and transmitted to the receiving side. The content key Kw205 is an encryption key assigned to each content unit, and is configured as a MPEG-2 Systems private section, like the ECM-Kw. An ECM that includes at least the scramble key Ks201 and encrypted with the content key Kc205 is called an ECM-Kc, and is used for accumulating and viewing broadcast content.
さらに、コンテンツ鍵Kc205はワーク鍵Kw203で暗号化され、受信側に送信される。少なくともコンテンツ鍵Kc205を含み、ワーク鍵Kw203で暗号化されたECMをKc配信用ECMと呼び、放送コンテンツの蓄積視聴において利用する。Kc配信用ECMは、ECM−KwおよびECM−Kcと同様に、MPEG−2 Systemsのプライベートセクションとして構成されるものである。 Further, the content key Kc205 is encrypted with the work key Kw203 and transmitted to the receiving side. An ECM that includes at least the content key Kc205 and is encrypted with the work key Kw203 is called an ECM for Kc distribution, and is used for storing and viewing broadcast content. Similar to ECM-Kw and ECM-Kc, the ECM for Kc distribution is configured as a private section of MPEG-2 Systems.
なお、ECM−Kw、ECM−Kc、Kc配信用ECMのデータ構造の例については、後で図を用いて詳細に説明する。 An example of the data structure of the ECM-Kw, ECM-Kc, and ECM for Kc distribution will be described in detail later with reference to the drawings.
以上のように生成された暗号化コンテンツ、ECM−Kw、ECM−KcおよびKc配信用ECMは、MPEG−2 TSパケット化され、必要に応じてPSI(Program Specific Information)/SI(Service Information)などのデータと多重化(207)された後、受信側に送信される。 The encrypted content, ECM-Kw, ECM-Kc, and Kc delivery ECM generated as described above are converted into MPEG-2 TS packets, and PSI (Program Specific Information) / SI (Service Information), etc., as necessary. After being multiplexed (207) with this data, it is transmitted to the receiving side.
一方、受信側では、暗号化コンテンツ、ECM−Kw、ECM−KcおよびKc配信用ECMが多重化されたMPEG−2 TSパケットを受信し、これらを分離(210)して、暗号化コンテンツ、ECM−Kw、ECM−Kc、Kc配信用ECMをそれぞれ取得する。 On the other hand, the receiving side receives the MPEG-2 TS packet in which the encrypted content, ECM-Kw, ECM-Kc, and Kc delivery ECM are multiplexed, separates them (210), and encrypts the encrypted content, ECM. -Obtain Kw, ECM-Kc, and ECM for Kc distribution, respectively.
リアルタイム視聴時には、ECM−Kwを取得して、予め受信側が保持しているワーク鍵Kw203によりECM−Kwを復号(212)して、スクランブル鍵Ks201を取得する。これにより、暗号化コンテンツを復号(213)して、コンテンツを利用することが可能となる。なお、ECM−Kwは、リアルタイム視聴時のみで使用されるため、図示しない蓄積部に記録する必要はない。 At the time of real-time viewing, ECM-Kw is acquired, and ECM-Kw is decrypted (212) with a work key Kw203 held in advance by the receiving side to acquire a scramble key Ks201. As a result, the encrypted content can be decrypted (213) and used. Since ECM-Kw is used only during real-time viewing, it is not necessary to record it in a storage unit (not shown).
これに対して、蓄積視聴時には、蓄積部(不図示)に記録された暗号化コンテンツ、ECM−Kc、Kc配布用ECMを読み出す。Kc配布用ECMをワーク鍵Kw203により復号(214)して、コンテンツ鍵Kc205を取得する。そして、このコンテンツ鍵Kc205によりECM−Kcを復号(212)し、暗号化コンテンツを復号(213)して、コンテンツを利用することが可能となる。
On the other hand, at the time of storage viewing, the encrypted content, ECM-Kc, and Kc distribution ECM recorded in the storage unit (not shown) are read. The Kc distribution ECM is decrypted (214) with the
なお、ARIB STD−B25 4.1版では、上記説明に加えて、送信側と受信側とで、ワーク鍵Kw203を共有するための方法について記載されているが、本発明における実施の形態では、送信側と受信側との間でSACを確立し、通信によりワーク鍵Kw203を共有する場合について説明する。もちろん、ARIB STD−B25 4.1版に記載されているように、EMM(Entitlement Management Message)と呼ばれるデータ構造を利用して、放送を用いてワーク鍵Kw203を配信することによって、送信側と受信側とでワーク鍵Kw203を共有するようにしても良い。この場合、EMMが盗聴されることを防止するため、マスタ鍵と呼ばれる受信端末毎に固有の鍵で暗号化されて配信される。このマスタ鍵は、送信側と受信側で予め共有される暗号鍵であり、受信側では端末装置102のセキュアな場所で管理されるか、セキュリティモジュールと呼ばれる耐タンパ性の高いモジュールに予め書き込まれて出荷され、セキュリティモジュールを端末装置102に挿入して用いられる。
In addition, in the ARIB STD-B25 4.1 version, in addition to the above description, a method for sharing the
また、ここでは、ワーク鍵Kw203により暗号化されたKc配信用ECMを蓄積部(図2に図示せず)に蓄積するにあたり、簡単のため、暗号変換を行わずにそのまま蓄積する場合の例を示したが、ワーク鍵Kw203の定期的または不定期の更新に備えるため、受信側が予め保持する暗号鍵、例えば、複数の端末装置102で予め共有している暗号鍵(グループ鍵)や端末装置102に固有のマスタ鍵を用いて、Kc配信用ECMの暗号変換を行うようにしても良い。
Further, here, for the sake of simplicity in storing the ECM for Kc distribution encrypted with the
以下、サーバ型放送方式タイプIをベースとした暗号鍵スキームに基づいて、本発明における実施の形態に係るコンテンツ再生制御システム1を説明する。
Hereinafter, the content
図1に戻り、コンテンツ配信サーバ101bは、さらに、端末装置102a〜102cでのコンテンツの再生制御を行うため、コンテンツのCM部分やプレビュー部分など、コンテンツに予め設定された属性情報に基づき、コンテンツの特定箇所の再生制御を行うための再生制御情報を生成して、ECMとともに端末装置102a〜102cに配信する。
Returning to FIG. 1, the
課金サーバ101cは、インターネットなどを通じて、コンテンツの利用条件などを購入する際に、オンラインでの課金を行うためのサーバ装置である。具体的には、課金サーバ101cは、クレジットカードを用いて課金、決済を行ったり、予め課金サーバ101cにユーザの銀行口座番号を登録しておき、ネットワーク103を経由して端末装置102a〜102cからアップロードされた購入の履歴などに基づき、課金、決済を行ったりする。
The billing server 101c is a server device for performing online billing when purchasing content usage conditions and the like via the Internet. Specifically, the billing server 101c performs billing and settlement using a credit card, or registers a user's bank account number in the billing server 101c in advance, and from the
ウェブサーバ101dは、ユーザが端末装置102a〜102cから各種サービスにアクセスするためのコンテンツ購入画面などを提供する。具体的には、ウェブサーバ101dは、インターネットを通じて、HTTPなどのプロトコルにより、HTML(HyperText Markup Language)やXML(Extensible Markup Language)などのスクリプト言語で記述されたウェブページを提供したり、デジタル放送において、BML(Broadcasting Markup Language)で記述されたページを提供したりする。
The
LAN101nは、配信センター101において、権利管理サーバ101aと、コンテンツ配信サーバ101bと、ウェブサーバ101dと、課金サーバ101cとを相互に接続するためのネットワークである。例えば、IEEE802.3などの有線ネットワークや、IEEE802.11bなどの無線ネットワークを用いて実現することができる。
The LAN 101n is a network for connecting the
ネットワーク103は、配信センター101と端末装置102a〜102cとを相互に接続するネットワークである。例えば、ネットワーク103は、インターネットなどの通信ネットワークや、デジタル放送、あるいは、これらが複合したネットワークである。
The
端末装置102a〜102cは、ネットワーク103と接続する機能を有し、ユーザがコンテンツをモニター画面などで利用したり、記録メディアにコンテンツを書き出したりするための端末装置である。具体的には、端末装置102a〜102cは、デジタル放送を受信するためのSTB(Set Top Box)、デジタルTV、DVD(Digital Versatile Disc)レコーダ、HDDレコーダ、PC(Personal Computer)などのコンテンツ表示装置、レコーダ、あるいは、これらの複合機器である。
The
このように構成されたコンテンツ再生制御システム1において、デジタル放送やブロードバンドインターネットなどのネットワーク103を通じてコンテンツやライセンスが配信され、端末装置102a〜102cにおいてライセンスおよび再生制御情報に基づきコンテンツを視聴する処理を、より詳細に説明する。但し、以下では、端末装置102a〜102cについては、端末装置102aをその代表とし、端末装置102として説明する。
In the content
図3は、図1に示される権利管理サーバ101aの詳細な構成を示す機能ブロック図である。
FIG. 3 is a functional block diagram showing a detailed configuration of the
権利管理サーバ101aは、大きく分けて、HDDなどに格納されたデータファイルなどによって実現されるデータベース部300と、システムLSIなどのハードウェアあるいはCPU、RAM、ROMなどを利用して実行されるプログラムなどによって実現されるライセンス処理部310とから構成される。
The
データベース部300は、鍵情報DB301と、ユーザ情報DB302と、利用条件DB303と、コンテンツ情報DB304等とから構成される。
The
鍵情報DB301は、ユーザが事業者(サービスプロバイダ)とサービスを契約することによって与えられるワーク鍵Kw203およびコンテンツ毎に割り当てられる蓄積視聴時のためのコンテンツ鍵Kc205を、ワーク鍵管理テーブルおよびコンテンツ鍵管理テーブルでそれぞれ管理するデータベースであり、コンテンツ配信サーバ101bがECM−Kw、ECM−Kc、Kc配信用ECMを生成する際にワーク鍵Kw203、コンテンツ鍵Kc205を提供したり、端末装置102からワーク鍵Kw203を含むライセンスをリクエストされた際に、ユーザの契約(契約ID)に対応するワーク鍵Kw203を検索したりする場合に用いられる。
The
図4は、鍵情報DB301が備えるワーク鍵管理テーブル400の構成例を示す図である。
FIG. 4 is a diagram illustrating a configuration example of the work key management table 400 included in the
図4に示されるように、ワーク鍵管理テーブル400は、契約ID401、ワーク鍵ID402およびワーク鍵Kw203の各フィールドを有し、契約ID401に対応するワーク鍵ID402とワーク鍵Kw203との組を管理する。
As shown in FIG. 4, the work key management table 400 includes fields of
例えば、図4では、契約ID401が「CONTRACT−ID−00001」に対応するワーク鍵ID402は「Kw−ID−00001」であり、組のワーク鍵Kw203が「0x2340685345310911」であることを示している。ここで、契約ID401とは、事業者が提供するサービスに対する一種の契約形態を示し、例えば、スポーツに関するコンテンツを視聴できる「スポーツコンテンツパック」、映画コンテンツを視聴できる「映画コンテンツパック」などが挙げられる。但し、契約ID毎にワーク鍵Kw203を割り当てるのではなく、サービスプロバイダ毎にワーク鍵Kw203を割り当て、契約ID401の識別をライセンス中に設定される利用条件で判別したり、ECMの項目として契約IDを含めるようにしたりすることも可能である。また、ワーク鍵ID402は、ECMを暗号化しているワーク鍵Kw203を特定するために用いられる情報である。
For example, FIG. 4 shows that the
図5は、鍵情報DB301が備えるコンテンツ鍵管理テーブル500の構成例を示す図である。
FIG. 5 is a diagram illustrating a configuration example of the content key management table 500 included in the
図5に示されるように、コンテンツ鍵管理テーブル500は、コンテンツ再生制御システム1においてコンテンツを一意に識別するコンテンツID501と、コンテンツID501に対応するコンテンツ鍵Kc205との各フィールドを有し、コンテンツIDをキーとしてコンテンツ鍵Kcを管理する。
As shown in FIG. 5, the content key management table 500 has fields of a
例えば、コンテンツID501が「CONTENT−ID−00001」の暗号化コンテンツを復号するためのコンテンツ鍵Kc205が「0x1234567890abcdef」であることを示している。
For example, the content key Kc205 for decrypting the encrypted content whose
ユーザ情報DB302は、ユーザに関する情報を管理するためのユーザ情報管理テーブルを有するデータベースであって、権利管理サーバ101aにアクセスする端末装置102と、利用条件DB303で管理される利用条件を所有するユーザとを関連付けるために用いられる。
The
図6は、ユーザ情報DB302が備えるユーザ情報管理テーブル600の構成例を示す図である。
FIG. 6 is a diagram illustrating a configuration example of a user information management table 600 included in the
図6に示されるように、ユーザ情報管理テーブル600は、コンテンツ再生制御システム1内でユーザを一意に特定するためのユーザID601と、コンテンツ再生制御システム1内で端末装置102を一意に特定するための端末ID602との各フィールドを有し、ユーザIDと端末IDとを管理している。
As shown in FIG. 6, the user information management table 600 has a
例えば、図6において、ユーザID601が「USER−ID−00001」であるユーザは、端末ID602が「TERMINAL−ID−00001」である端末装置102を所有していることを示している。また、ユーザID601が「USER−ID−00002」であるユーザは、端末ID602が「TERMINAL−ID−12345」、「TERMINAL−ID−54321」という2つの端末装置102を有しており、両方の端末装置102から権利管理サーバ101aにアクセス可能であることを示している。
For example, FIG. 6 shows that a user whose
なお、ユーザ情報DB302へのデータ登録は、ユーザによって、サービスプロバイダが提供するサービスを受けるために会員登録をする際に行なわれる。この会員登録処理は、ユーザがネットワーク103を通じてウェブサーバ101dが提供する会員登録画面により、配信センター101と端末装置102とがオンラインで行っても良いし、会員登録用の葉書を用いるなど、オフラインで行っても良い。会員登録処理では、まずサービスプロバイダがユーザに対してユーザID601を割り当てる。その後、ユーザが所有する端末装置102の端末ID602が、オンラインまたはオフラインによりサービスプロバイダに通知されるので、ユーザID601と端末ID602とが関連付けられて、ユーザ情報DB302のユーザ情報管理テーブル600に登録される。以上のような会員登録処理を行った結果、ユーザ情報DB302が構築される。
Note that data registration in the
利用条件DB303は、ユーザ毎の事業者との契約に対する利用条件を利用条件管理テーブルで管理するデータベースであって、端末装置102からのライセンス取得要求に対して、ユーザが所有する利用条件を満たすか否かを判定し、利用条件を満たす場合にライセンスを生成するために用いられる。
The
図7は、利用条件DB303が備える利用条件管理テーブル700の構成例を示す図である。
FIG. 7 is a diagram illustrating a configuration example of the use condition management table 700 provided in the
図7に示されるように、利用条件管理テーブル700は、コンテンツ再生制御システム1においてユーザを一意に識別し、利用条件の所有者を示すユーザID701と、ユーザID701に示されるユーザが所有する利用条件を識別するための利用条件ID702と、コンテンツ再生制御システム1においてユーザの契約形態を一意に識別する契約ID703と、契約ID703で示される契約の開始日時、終了日時を示す有効期間704と、契約ID703で示される契約形態に対応するライセンスの発行の残り回数を示す発行可能残回数705との各フィールドを有し、ユーザIDをキーとしてユーザの利用条件を管理する。
As shown in FIG. 7, the usage rule management table 700 uniquely identifies a user in the content
例えば、ユーザID701が「USER−ID−00001」であるユーザは、利用条件ID702が「URUs−ID−00001」なる利用条件を保持している。利用条件「URUs−ID−00001」は、ユーザが事業者と結んだ契約が、契約ID703に示される「CONTRACT−ID−00001」なる契約であり、有効期間704は「2002/12/31〜2003/1/30」であり、ライセンスとして発行可能な回数が発行可能残回数705に示されている「1」回であることを示している。また、ユーザID701が「USER−ID−00002」であるユーザは、利用条件ID702が「URUs−ID−00002」と「URUs−ID−10011」という2つの利用条件を有している。この内ち、利用条件「URUs−ID−00002」は、契約ID703が「CONTRACT−ID−13452」なる契約形態に対する利用条件であり、有効期間704が「2002/12/1〜2002/12/31」、発行可能残回数705が「1」であるので、上記有効期間を有するライセンスを残り1回発行可能であることを示している。また、利用条件「URUs−ID−10011」は、契約ID703が「CONTRACT−ID−99999」なる契約形態に対する利用条件であり、有効期間704は無制限(∞)であり、発行可能残回数705は3回であることを示している。
For example, a user whose
コンテンツ情報DB304は、コンテンツ毎に設定するライセンス(後述するサブライセンス)を生成するために用いられ、コンテンツ毎の利用条件を格納するコンテンツ情報管理テーブルを備えるデータベースである。
The
図8は、コンテンツ情報DB304が備えるコンテンツ情報管理テーブル800の構成例を示す図である。
FIG. 8 is a diagram illustrating a configuration example of the content information management table 800 included in the
図8に示されるように、コンテンツ情報管理テーブル800は、コンテンツ再生制御システム1内でコンテンツを一意に特定するためのコンテンツID801と、コンテンツ再生制御システム1内でライセンスを一意に特定するためのライセンスID802と、ライセンスが有効である期間を示す有効期間803と、ライセンスを利用可能な回数を示す利用可能回数804との各フィールドを有し、コンテンツIDをキーとしてコンテンツの利用条件を管理している。
As shown in FIG. 8, the content information management table 800 includes a
例えば、図8において、コンテンツID801が「CONTENT−ID−00001」であるコンテンツは、ライセンスID802が「LICENSE−ID−00001」、有効期間803が「2003/12/31〜2004/1/30」、利用可能回数804が「∞(制限無し)」であることを示しており、これらの値がサブライセンスに設定される。
For example, in FIG. 8, a content whose
次に、ライセンス処理部310の各部について、詳細に説明する。
ライセンス処理部310は、図3に示されるように、ライセンス発行部311と、サーバ送受信部312とから構成されている。
Next, each part of the
As shown in FIG. 3, the
ライセンス発行部311は、端末装置102からのライセンス発行要求に応じて、ユーザに対するライセンス(後述するメインライセンス)を生成するための部である。また、コンテンツ鍵Kc205をデジタル放送経由でコンテンツとともに端末装置102に送信するため、ライセンス発行部311は、コンテンツ鍵Kc205を含むライセンス(後述するサブライセンス)を発行し、コンテンツ配信サーバ101bに送信する処理を行う。
The
具体的には、ライセンス発行部311は、端末装置102からのライセンス発行要求を受け、鍵情報DB301のワーク鍵管理テーブル400と、ユーザ情報DB302と、利用条件DB303とを利用し、ライセンス発行要求がユーザの利用条件を満たすか否かを判定した上で、ユーザの契約に対応するライセンスを生成する処理を行う。ユーザの契約に対して発行され、契約に対応する複数のコンテンツが利用可能なライセンスをメインライセンスと呼び、メインライセンスは図2に示したワーク鍵Kw203を含む。
Specifically, the
一方、コンテンツ配信サーバ101bに送信するライセンスは、単一コンテンツに対して発行されるライセンスであり、サブライセンスと呼ばれる。サブライセンスは図2に示したコンテンツ鍵Kc205を含み、ワーク鍵Kw203で暗号化される。また、サブライセンスは、コンテンツ配信サーバ101bでECMに設定され、端末装置102に送信される。よって、サブライセンスが設定されたコンテンツを利用するためには、サブライセンスを暗号化しているワーク鍵Kw203が設定されたメインライセンスを取得する必要がある。
On the other hand, the license transmitted to the
サーバ送受信部312は、ネットワーク103を通じて、端末装置102と通信するための部である。
The server transmission /
ここで、ライセンス発行部311が生成するメインライセンスおよびサブライセンスについて詳細に説明する。
Here, the main license and the sublicense generated by the
図9は、メインライセンスの構成の一例を示す図である。
図9に示されるように、メインライセンス900は、ライセンスヘッダ901と、アクションタグブロック902と、暗号鍵タグブロック903と、ライセンスフッタ904とから構成されている。
FIG. 9 is a diagram illustrating an example of the configuration of the main license.
As shown in FIG. 9, the main license 900 includes a
ライセンスヘッダ901は、メインライセンス900が利用を許諾するコンテンツの集合、すなわち、サブスクリプション(契約)の種類を識別する契約IDやメインライセンス900の有効期限(契約の有効期限)などを含む。アクションタグブロック902は、コンテンツの再生や、記録メディアへのコピーなどに関する利用条件を示す。暗号鍵タグブロック903は、暗号化されたコンテンツ鍵Kc205を復号するためのワーク鍵Kw203を含む。ライセンスフッタ904は、メインライセンス900の改ざんを検出するためのハッシュ値である。
The
ライセンスヘッダ901は、より詳しくは、メインライセンス900を識別するためのライセンス識別子911と、ユーザ毎またはシステム毎でメインライセンス900を一意に特定可能な識別子であるライセンスID912と、メインライセンス900全体の長さを示すライセンスサイズ913と、メインライセンス900が利用可能な期間を示すライセンス有効期間914とから構成される。
More specifically, the
また、アクションタグブロック902は、より詳しくは、「再生」、「コピー」、「印刷」などの、コンテンツに対するユーザのアクションを特定するためのアクションID921と、コンテンツの再生、コピーなどを行う部に固有な利用条件を示す利用部固有条件922とから構成される。ここで、利用部固有条件922とは、端末装置102においてコンテンツを利用する機能を提供するコンテンツ利用部の種類や性能に依存する利用条件である。例えば、映画コンテンツの音声チャネルの指定(5.1chで再生可能か、2chで再生可能か)や、映像コンテンツの解像度、サイズの指定などが挙げられる。
More specifically, the
暗号鍵タグブロック903は、より詳しくは、ワーク鍵Kw203がバイナリ値で設定され、ECM−KwやKc配信用ECMなどのサブライセンスを含むECMを復号するために用いられる。
More specifically, the encryption
ライセンスフッタ904は、より詳しくは、メインライセンス900をハードディスクなどの非セキュアな領域に蓄積する場合に、改ざんの検出を行い、その正当性を確保するためのものであって、メインライセンス900の内容が更新される度に、メインライセンス900の改ざんを防止したい箇所についてのハッシュ値を計算し、計算結果を管理する。このハッシュ値は、ハード的に耐タンパ化されたエリアで管理される必要がある。具体的なハッシュアルゴリズムとしては、SHA−1(Secure Hash Algorithm 1)や、SHA−256などを用いることができる。 More specifically, the license footer 904 detects tampering when the main license 900 is stored in a non-secure area such as a hard disk and ensures its validity. Each time is updated, a hash value is calculated for a portion where it is desired to prevent falsification of the main license 900 and the calculation result is managed. This hash value must be managed in an area that is tamper resistant in terms of hardware. As a specific hash algorithm, SHA-1 (Secure Hash Algorithm 1), SHA-256, or the like can be used.
図10は、サブライセンスの構成の一例を示す図である。
サブライセンス1000は、メインライセンス900と同様に、ライセンスヘッダ1001と、アクションタグブロック1002と、暗号鍵タグブロック1003と、ライセンスフッタ1004とから構成されている。また、ライセンスヘッダ1001は、ライセンス識別子1011と、ライセンスID1012と、ライセンスサイズ1013と、有効期間1015との他、コンテンツID1014をさらに備えて構成される。また、アクションタグブロック1002は、アクションID1021と、利用部固有条件1023との他、回数カウンタ1022をさらに備えて構成される。
FIG. 10 is a diagram illustrating an example of the configuration of a sublicense.
Similar to the main license 900, the
メインライセンス900と比較すると、サブライセンス1000は、サブライセンス1000が利用を許諾する単一のコンテンツを指定するため、ライセンスヘッダ1001にコンテンツID1014が設定できるようになっている。また、アクションタグブロック1002には、コンテンツの再生や、記録メディアへのコピーが可能な回数などの利用条件を示す回数カウンタ1022が存在している。また、暗号鍵タグブロック1003には、ECM−Kcを復号するためのコンテンツ鍵Kc205がバイナリ値で設定される。サブライセンス1000におけるその他の項目については、メインライセンス900と同様であるので、ここでは説明を省略する。なお、メインライセンス900とサブライセンス1000とで同一の項目がある場合は、サブライセンス1000に設定されている値を適用するものとするが、運用に応じて、どちらのライセンスを優先的に適用するかを決定しても良い。
Compared with the main license 900, the
次に、コンテンツ配信サーバ101bの詳細な構成を説明する。
図11は、図1に示されるコンテンツ配信サーバ101bの詳細な構成を示す機能ブロック図である。
Next, a detailed configuration of the
FIG. 11 is a functional block diagram showing a detailed configuration of the
コンテンツ配信サーバ101bは、MPEG−2、MPEG−4などのコンテンツをMPEG−2 TSパケットの形式で出力する装置であって、コンテンツDB1101と、コンテンツ属性情報DB1102と、計時部1103と、時刻情報付加部1104と、コンテンツ符号化部1105と、再生制御情報生成部1106と、ECM生成部1107と、コンテンツ多重化部1108と、コンテンツ暗号化部1109と、コンテンツ送出部1110等とから構成される。
The
コンテンツDB1101は、コンテンツを蓄積するためのデータベースである。具体的には、コンテンツDB1101は、例えば、映画、ドキュメンタリーなどを蓄積するVCR(Video Cassette Recorder)などであったり、ライブ放送(生放送)時であれば、映像、音声を撮影するためのビデオカメラであったりする。
The
コンテンツ属性情報DB1102は、コンテンツ名称やコンテンツ中の構成内容など、コンテンツに関する種々の情報を蓄積するためのコンテンツ属性情報管理テーブルを備えるデータベースである。
The content
図12は、コンテンツ属性情報DB1102が備えるコンテンツ属性情報管理テーブル1200の構成例を示す図である。
FIG. 12 is a diagram illustrating a configuration example of a content attribute information management table 1200 included in the content
図12に示されるように、コンテンツ属性情報管理テーブル1200は、本コンテンツ再生制御システム内でコンテンツを一意に特定するためのコンテンツID1201と、コンテンツ名を示すコンテンツ名称1202と、コンテンツがPPV(Pay Per View)型のコンテンツである場合において、コンテンツ購入前の試聴を許可する区間を示すプレビュー可能区間1203と、コンテンツ中に含まれるCM部分を示すCM区間1204との各フィールドを有し、コンテンツIDをキーとしてコンテンツに関する種々の情報を管理している。
As shown in FIG. 12, the content attribute information management table 1200 includes a
例えば、コンテンツID1201が「CONTENT−ID−00001」であるコンテンツは、コンテンツ名称1202が「井上哲也NEWS23」であり、プレビュー可能区間1203はコンテンツの先頭からの相対値として「0分〜10分」であり、CM区間1204はコンテンツの先頭からの相対値として、「5分〜8分」、「20分〜25分」、「40分〜43分」という属性を有することを示している。また、コンテンツID1201が「CONTENT−ID−00002」である「プロダクトX」というコンテンツ名称1202のコンテンツに関しては、リアルタイム視聴時のプレビュー可能区間(0分〜10分)と、蓄積視聴時のプレビュー可能区間(5分〜10分、20分〜30分、など)とが異なる属性を有しており、蓄積視聴の特徴を生かしたコンテンツ属性の設定がされている。また、CM区間1204に関しては、CMを含むコンテンツではないため、「−(CM無し)」となっている。なお、プレビュー可能区間1203が設定されていないコンテンツに関しては、プレビューが許可されていないことを示し、CM区間1204が設定されていないコンテンツに関しては、CMが含まれていないコンテンツなので、コンテンツ内で特殊再生を禁止する部分が存在しないことを示している。また、ここでは時分単位の精度で指定するようにしているが、勿論、秒単位(時分秒)の精度で指定してもよいのは言うまでもない。
For example, for a content whose
計時部1103は、コンテンツ配信サーバ101b内での基準となる時刻を出力する部である。具体的には、計時部1103は、STC(System Time Clock)と呼ばれる27MHzの精度を有する42ビットの基準時刻を生成して、時刻情報付加部1104に供給する。
The
時刻情報付加部1104は、計時部1103から時刻情報を取得し、コンテンツ符号化部1105に対して時刻情報を付加する部である。具体的には、時刻情報付加部1104は、計時部1103からSTCの値を取得して、コンテンツ符号化部1105に対して、MPEG−2 Systemsの規約に従い、少なくとも700msの精度でPTS(Presentation Time Stamp)およびDTS(Decoding Time Stamp)のためのタイムスタンプを付与する。また、MPEG−2 Systemsの規約に従い、少なくとも100msの精度でPCR(Program Clock Reference)のためのタイムスタンプを付与する。
The time
なお、ここでは、計時部1103および時刻情報付加部1104は、次に説明するコンテンツ符号化部1105の外部に備える場合の例を示したが、コンテンツ符号化部1105の内部に備えるようにしても良い。
Here, an example in which the
コンテンツ符号化部1105は、端末装置102に送出するコンテンツをコンテンツDB1101から読み出し、コンテンツをMPEG形式で符号化する部である。
The
具体的には、コンテンツ符号化部1105は、MPEGストリームを生成するリアルタイムエンコーダであって、上流システム(例えば、番組運行管理システムなど)の指示により、コンテンツDB1101から映像、音声などを読み出し、映像、音声、データなどのMPEG−2やMPEG−4のESを生成する。さらに、これらのESを含むPESパケットを生成し、最後にMPEG−2 TSパケット化して、コンテンツ多重化部1108に送出する。
Specifically, the
ここで、PESパケットの構成の概要について説明する。
図13は、PESパケットの構成の概要を示す図である。
Here, an outline of the configuration of the PES packet will be described.
FIG. 13 is a diagram showing an outline of the configuration of the PES packet.
図13に示されるように、PESパケット1300は、PESパケットの開始を示すコードであるPacket Start Code Prefix1310と、PESに含まれる音声、映像などのデータの種類を示すStream id1320と、PESパケット1300の長さを示すPES Packet Length1330と、オプションのPESヘッダであるOptional PES Header1340と、スタッフィングであるStuffing Bytes1350と、音声、映像などのデータ(ES)が設定されるPES Packet Data Bytes1360とから構成される。
As illustrated in FIG. 13, the PES packet 1300 includes a packet
また、Optional PES Header1340は、10フィールド1341、PES Header Data Length1342およびOptional Fields1343の要素を含んでいる。また、Optional Fields1343は、PTS1343a、DTS1343b、ESCR1343cおよびPES Extension1343dの要素を含んでいる。さらに、PES Extension1343dは、5flags1380、PES Private Data1381およびPES Extension Field1382の要素を含んでいる。
Further, the
図14は、TSパケットの構成の概要を示す図である。
TSパケット1400は、TSP Header1410と、Adaptation Field1420と、TSP Payload1430とから構成される。
FIG. 14 is a diagram showing an outline of the structure of a TS packet.
The TS packet 1400 includes a
TSP Header1410は、TSパケット1400の開始を示すコードやTSパケットに設定されるデータの種類などを特定するためのPID(Packet ID)、TSパケットのペイロード(後述するTSP Payload1430)の暗号化の有無を示すフラグであるtransport_scrambling_controlなどが含まれるTSパケット1400のヘッダである。
The
Adaptation Field1420は、オプション的に用いられ、時刻情報やプライベートデータなどが設定可能である。
The
このAdaptation Field1420は、Length1421、Discountinuity Indicator1422、PCR_Flag1424、Optional Field1s1425、Stuffing Bytes1426の要素を含む。また、Optional Field1s1425は、PCR1425a、OPCR1425b、Splice Countdown1425c、Private Data Length1425d、Private Data1425e、Adaptation Field Extension Length1425f、Flags1425gおよびOptional Fields1425hの要素を含む。
This
TSP Payload1430は、TSパケット1400や、PSI/SIなどが設定されるペイロードである。
The
なお、MPEG−2 SystemsのPESパケットやTSパケットについては、国際標準規格であるISO/IEC 13818−1が詳しい。 The MPEG-2 Systems PES packet and TS packet are detailed in ISO / IEC 13818-1, which is an international standard.
次いで、図13で説明したPESパケット1300および図14で説明したTSパケット1400を用いて、コンテンツ符号化部1105が設定する時刻情報について説明する。
Next, time information set by the
コンテンツ符号化部1105は、時刻情報付加部1104から取得した時刻情報、すなわちSTCの値を用いて、PESパケット1300を生成する際、Optional PES Header1340中の、Optional Fields1343の要素であるPTS1343a、DTS1343bをPESパケット1300に付加する。なお、PTS1343aは、当該PESパケット1300に含まれる映像、音声などを端末装置102a〜102cにおいて表示する時刻を示す情報である。また、DTS1343bは、当該PESパケット1300に含まれる映像、音声などをデコードする時刻を示す情報である。
When the
これらのPTS1343aおよびDTS1343bは、端末装置102a〜102cにおいて、端末装置102a〜102cが保持するSTCと一致する毎に、個々のPESパケットのデコード、表示を確実に行えるようにするために、適切なPESパケット1300に設定されるものである。
These
また、コンテンツ符号化部1105は、TSパケット1400を生成する際、時刻情報付加部1104から取得した時刻情報(STC)の値を用いて、TSパケット1400のAdaptation Field1420のOptional Fields1425内の要素であるPCR1425aを付加する。端末装置102a〜102cは、このPCR1425aを用いて、複数のES(映像、音声、データなど)を同期させる際の基準となり、送信装置のSTCと同期した基準クロック(STC)を再生することが可能となる。
Further, when generating the TS packet 1400, the
以下、図11に戻って、コンテンツ配信サーバ101bの構成についての説明を継続する。
Hereinafter, returning to FIG. 11, the description of the configuration of the
再生制御情報生成部1106は、コンテンツの特定部分の再生を制御するための情報を生成する部である。具体的には、再生制御情報生成部1106は、コンテンツ配信サーバ101bから送出するコンテンツについて、コンテンツ属性情報DB1102が管理するコンテンツ属性情報管理テーブル1200から、対応するコンテンツのプレビュー可能区間1203およびCM区間1204を取得し、再生制御情報として、それぞれに対応するプレビュー制御情報およびCMスキップ制御情報を生成する。この再生制御情報を、権利管理サーバ101aで生成されたサブライセンス1000に設定するため、サブライセンス1000に設定可能な形式である制御情報タグブロックを生成し、制御情報タグブロック中に再生制御情報を設定する。
The reproduction control
図15は、制御情報タグブロックのデータ構造を示す図である。
図15に示されるように、制御情報タグブロック1500は、本タグブロックが制御情報タグブロック1500であることを示す制御情報タグ値1501と、制御情報タグブロック1500のサイズを示す制御情報長1502と、プレビュー制御情報やCMスキップ制御情報などの再生制御情報を示す制御情報1503とから構成されている。また、制御情報1503は、制御情報1503に含まれる再生制御情報の個数を示す制御情報個数1510と、再生制御内容を示す制御ID1511と、再生制御の期限を示す制御期限1512と、再生制御を行う回数を示す制御回数1513と、再生制御を行うコンテンツの特定箇所をコンテンツに付加された時刻情報を用いて指定する制御範囲1514とから構成されている。さらに、制御範囲1514は、再生制御を行うコンテンツの特定箇所を、制御開始時刻(1521、1523)と制御終了時刻(1522、1524)の組を用いて指定している。また、制御範囲1514に含まれる制御開始時刻と制御終了時刻の組は、複数個設定される可能性があるため、制御時刻情報個数1520として、制御範囲1514に設定された制御開始時刻と制御終了時刻の組の個数を示すようになっている。
FIG. 15 is a diagram illustrating a data structure of the control information tag block.
As shown in FIG. 15, the control
このとき、コンテンツ属性情報管理テーブル1200のプレビュー可能区間1203およびCM区間1204は、コンテンツの先頭からの相対時刻となっているため、実際にコンテンツに付加される時刻情報(PTS1343a)を用いた値に変換する必要がある。PTS1343aは90KHzのクロック値であるため、コンテンツの先頭からの相対時刻を90000で除することによって、コンテンツの先頭からのPTS1343aに基づく相対時刻に変換することができる。さらに、コンテンツの先頭のPTS1343aの値を取得することで、コンテンツに付加されたPTS1343aを用いて、プレビュー可能区間およびCMスキップ制御区間を表現することができる。制御範囲1514に設定する制御開始時刻と制御終了時刻の組は、このようにPTS1343aを用いた時刻情報として設定される。
At this time, since the
ところで、制御範囲1514を含む再生制御情報は、サブライセンス1000に設定され、さらにECMに設定されて、コンテンツ配信サーバ101bから端末装置102に配信される。このとき、端末装置102での連続するコンテンツのシームレスな再生を実現するため、ECMはコンテンツが実際に開始する数秒前から送出される。このため、再生制御情報をコンテンツの符号化、送出前に生成する必要があり、再生制御情報の生成にあたってはコンテンツの先頭のPTS1343aを計算により求める必要がある。
By the way, the reproduction control information including the
図16は、コンテンツの先頭のPTS1343aを計算により求める方法の概念図である。なお、図16では、コンテンツ配信サーバ101bから端末装置102に対して、コンテンツが時刻t2に送出開始される場合の例が示されている。
FIG. 16 is a conceptual diagram of a method for calculating the leading
ところで、前述したように、コンテンツ配信サーバ101bではコンテンツの送出開始に先立ち、βだけ前(時刻t1)にECMを送出する必要がある。このとき、再生制御情報を生成するタイミング(時刻t0)は、再生制御情報やECMの生成に要する時間αを考慮した上で決定する必要がある。ここで、αは時間A〜時間Dの和として表すことができ、具体的な時間A〜時間Dの値として、時間Aがコンテンツ符号化部1105から時刻t0の時点でのPTSの値を取得するのに要する時間、時間Bがコンテンツの先頭のPTSの値を算出する時間、時間Cが再生制御情報を生成し、サブライセンス1000に設定するのに要する時間、時間DがECMを生成し、ワーク鍵Kw203、コンテンツ鍵Kc205で暗号化するのに要する時間、となる。すなわち、コンテンツの送出開始時のPTS1343aの値(コンテンツの先頭のPTS1343a)は、時刻t0にコンテンツ符号化部1105から取得したPTS1343aの値に、時間αと時間βを加算した値として算出することができる。
Incidentally, as described above, the
なお、ここでは、制御範囲1514として、制御開始時刻と制御終了時刻に算出したPTS1343aの値をそのまま設定する場合の例を示したが、制御範囲1514にはPTS1343aの値を用いたコンテンツ先頭からの相対時刻を設定しておき、再生制御情報などにコンテンツ先頭のPTS1343aの値を別途設定するようにしても良い。このようにすることにより、再生制御情報の生成処理(上述した時間Cに相当)における時刻情報の演算量を削減することができる。
Here, an example in which the value of the
このように生成した再生制御情報(制御情報1503)の例を、図17に示す。以下では、図15と図17とを用いて説明を行う。 An example of the reproduction control information (control information 1503) generated in this way is shown in FIG. Below, it demonstrates using FIG. 15 and FIG.
図17では、制御情報個数1510として「2」(1701)となっており、後述するように、プレビュー制御のための情報と、CMスキップ制御のための情報の2つの情報から構成されている。
In FIG. 17, the number of
1つめの情報としては、制御ID1511として「プレビュー可」(1702)、制御期限1512が「2004/9/14」(1703)、制御回数1513が「1回」(1704)、制御範囲1514が「1,10000〜100000」(1705a,1705b,1706)となっているので、当該コンテンツに関わるプレビュー制御としては、2004/9/14までの期間で、プレビューが可能な部分として、PTS1343aの値が10000〜100000である部分を1回だけプレビューして良いことを示している。ここで、制御回数1513に関しては、端末装置102でのコンテンツ利用時に、コンテンツ再生箇所のPTS1343aを視聴履歴として記録し、該当箇所を何回視聴したかを管理することにより実現する。
As the first information, the
また、2つ目の情報として、制御ID1511が「特殊再生不可」(1711)、制御期限1512が「2004/7/6」(1712)、制御回数1513が「3回」(1713)、制御範囲1514が「2,20000〜100000」(1714a,1714b,1715)、「500000〜1000000」(1716,1717)などとなっているので、当該コンテンツのCM部分に関わる特殊再生制御としては、2004/9/14までの期間で、CMスキップが不可能な部分として、PTS1343aの値が20000〜100000、500000〜1000000などの部分を、少なくとも通常再生で3回視聴するように制御することを示している。
Further, as the second information, the
以上のように生成した再生制御情報を含む制御情報タグブロック1500は、サブライセンス1000に設定され、さらにECMに設定されるため、ECM生成部1107に送信される。なお、再生制御情報を設定するライセンスのIDを、再生制御情報中に設定するようにし、どのライセンスに対する再生制御情報かを明確に識別可能なようにしても良い。
The control
以下、再び図11に戻って、コンテンツ配信サーバ101bの構成についての説明を継続する。
Hereinafter, returning to FIG. 11 again, the description of the configuration of the
ECM生成部1107は、スクランブル鍵Ks201やサブライセンス1000を含むECMを生成する部である。具体的には、ECM生成部1107は、権利管理サーバ101aからワーク鍵Kw203、コンテンツ鍵Kc205、サブライセンス1000を受信するとともに、再生制御情報生成部1106から制御情報タグブロック1500を受信する。そして、ECM生成部1107、上流システムからの指示により、ECM−Kw、ECM−Kc、Kc配信用ECMを生成し、スクランブル鍵生成部(図11には不図示)により生成されたコンテンツのスクランブル鍵Ks201を設定するとともに、制御情報タグブロック1500をサブライセンス1000に挿入して、Kc配信用ECMに設定する。さらに、ECM生成部1107は、生成した各ECMをワーク鍵Kw203、コンテンツ鍵Kc205により暗号化して、コンテンツ多重化部1108に生成したECMを送信する。また、ECM生成部1107は、生成したスクランブル鍵Ks201を、コンテンツを暗号化するコンテンツ暗号化部1109に送信する。
The
ここで、ECM−Kw、ECM−Kc、Kc配信用ECMのデータ構造についての詳細な説明を行う。 Here, the data structure of the ECM-Kw, ECM-Kc, and ECM for Kc distribution will be described in detail.
図18は、主としてスクランブル鍵Ks201を伝送するECMのデータ構造の一例を示す図である。端末装置102において、リアルタイム視聴用のワーク鍵Kw203で暗号化されたECM−Kw1800と、蓄積視聴用のコンテンツ鍵Ks205で暗号化されたECM−Kc1810とのフォーマットは、同一であり、暗号化を行う暗号鍵(ワーク鍵Kw203とコンテンツ鍵Ks205)が異なるのみである。
FIG. 18 is a diagram illustrating an example of the data structure of an ECM that mainly transmits the scramble key Ks201. In the
図18に示したECM−Kw1800およびECM−Kc1810は、スクランブル鍵Ks201やコンテンツに関する情報の伝送に用いられる情報であり、事業者ID1802、ワーク鍵ID1803、コンテンツID1804、スクランブル鍵Ks201、コンテンツ関連情報1806、改ざん検出1807とから構成されている。また、MPEG−2 Systemsのプライベートセクション形式でトランスポートストリームに多重化するため、ECM−Kw1800およびECM−Kc1810には、セクションヘッダ1801と、セクションテーラ(誤り検出)1807とが付加されている。
ECM-Kw1800 and ECM-Kc1810 shown in FIG. 18 are information used for transmission of information related to the scramble key Ks201 and content, and include an
事業者ID1802は、本コンテンツ再生制御システム1において、サービスを提供する事業者を識別するコードであって、次に述べるワーク鍵ID1803とともに参照される。
The
ワーク鍵ID1803は、ECMを暗号化するワーク鍵Kw203を識別するための情報であり、ECMの非暗号化部分に設定される。暗号化されたECMを復号する場合には、本ワーク鍵ID1803を参照することにより、どのワーク鍵Kw203を用いてECMを復号すれば良いかを判別することができる。
The
コンテンツID1804は、コンテンツ毎に割り当てられる識別子であり、本コンテンツ再生制御システム1において、コンテンツを一意に識別するためのコードである。
The
スクランブル鍵Ks201は、コンテンツのTSパケット1400のペイロード部(TSP_Payload1430)を暗号化する暗号鍵である。端末装置102が、数秒おきに変更されるスクランブル鍵Ks201を取得するのに要する時間を短縮するため、一般的にはスクランブル鍵Ks201に複数の暗号鍵を設定する。
The scramble key Ks201 is an encryption key that encrypts the payload portion (TSP_Payload 1430) of the TS packet 1400 of the content. In order to shorten the time required for the
コンテンツ関連情報1806は、可変長のデータであり、コンテンツの属性などを示す情報が必要に応じて設定される。
Content-related
改ざん検出1807は、暗号化されるECMの改ざんを検出するためのハッシュ値が設定される。
In the
図19は、主として蓄積視聴のためのECM−Kc1810を復号するためのコンテンツ鍵Kc205を伝送するKc配信用ECMのデータ構造の一例を示す図である。 FIG. 19 is a diagram illustrating an example of a data structure of an ECM for Kc distribution that transmits a content key Kc205 for decrypting an ECM-Kc 1810 mainly for stored viewing.
図19に示されるように、Kc配信用ECM1900は、コンテンツ鍵Kc205やサブライセンス1000の伝送に用いられる情報であり、事業者ID1902、ワーク鍵ID1903、サブライセンス1000、改ざん検出1904とから構成されている。コンテンツ鍵Kc205やコンテンツIDは、サブライセンス1000に含まれる。また、ECM−Kw1800およびECM−Kc1810と同様に、Kc配信用ECM1900には、セクションヘッダ1901、セクションテーラ(誤り検出)1905が付加されている。
As shown in FIG. 19, the ECM 1900 for Kc distribution is information used for transmission of the content key Kc205 and the
事業者ID1902、ワーク鍵ID1903、改ざん検出1904については、ECM−Kw1800およびECM−Kc1810における事業者ID1802、ワーク鍵ID1803、改ざん検出1808の説明と同様であるので、ここでは説明を省略する。
The
また、Kc配信用ECM1900中のサブライセンス1000については、図20に示されるように、権利管理サーバ101aから取得したサブライセンス1000に、再生制御情報生成部1006から取得した制御情報タグブロック1500を挿入したデータ構造であり、図10および図15において、サブライセンス1000および制御情報タグブロック1500の各項目については説明済みであるので、ここでは説明を省略する。
For the
なお、ECM−Kw1800、ECM−Kc1810、Kc配信用ECM1900に時刻情報を含めることもできる。この場合、各ECMは暗号化されて配信されるため、特にリアルタイム視聴においては、ECMに設定されたセキュアな時刻情報を用いた視聴制御などを行うことができる。 The time information can also be included in the ECM-Kw 1800, ECM-Kc 1810, and ECM 1900 for Kc distribution. In this case, since each ECM is encrypted and distributed, viewing control using secure time information set in the ECM can be performed especially in real-time viewing.
以下、再び図11に戻って、コンテンツ配信サーバ101bの構成についての説明を継続する。
Hereinafter, returning to FIG. 11 again, the description of the configuration of the
コンテンツ多重化部1108は、コンテンツ符号化部1105から受け取った映像、音声、データなどを含むトランスポートストリームと、ECM生成部1107から受け取った1個または複数のECMを含むトランスポートストリームとを多重化し、多重化されたトランスポートストリームをコンテンツ暗号化部1109に送出する部である。具体的には、コンテンツ多重化部1108は、コンテンツ符号化部1105から受信したTSパケット化されたコンテンツと、ECM生成部1107から受信したTSパケット化されたECM−Kw1800、ECM−Kc1810およびKc配信用ECM1900とを多重化して、端末装置102に送信するトランスポートストリームを生成する。
The
コンテンツ暗号化部1109は、AESなどを用いてコンテンツを暗号化することにより、コンテンツの保護および時刻情報をコンテンツにセキュアにバインドする部である。具体的には、コンテンツ暗号化部1109は、TSパケットのアダプテーションフィールドを除くペイロード部を、ECM生成部1107から取得したスクランブル鍵Ks201を用いて、CBC(Cipher Block Chaining)+OFB(Output FeedBack)モードによって暗号化(スクランブル)する。これにより、時刻情報をコンテンツにセキュアにバインドしている。
The
コンテンツ送出部1110は、コンテンツ暗号化部1109において暗号化されたTSパケット1400を、端末装置102に送出する部である。具体的には、コンテンツ送出部1110は、コンテンツ暗号化部1109から受け取ったトランスポートストリームを、放送波としてネットワーク103を通じて端末装置102に送出する。
The
なお、ここでは、コンテンツDB1101に蓄積されたコンテンツを読み出し、コンテンツ符号化部1105においてリアルタイムエンコードする場合の例を示したが、予めオフラインでPES(ES)あるいはTSを生成しておき、コンテンツDB1101に蓄積しておくことにより、コンテンツ送出時にコンテンツ符号化部1105におけるエンコード処理を省略するようにしても良い。
In this example, the content stored in the
また、ここでは、コンテンツDB1101に蓄積された非暗号のコンテンツを、コンテンツ暗号化部1109で送出時に暗号化する場合の例を示したが、予め暗号化されたMPEG−2 TSコンテンツを格納しておくようにすることもできる。
Also, here, an example in which the non-encrypted content stored in the
なお、配信センター101における課金サーバ101c、ウェブサーバ101dの詳細な構成については、本発明の主眼ではないため、ここでは省略する。
Note that the detailed configuration of the billing server 101c and the
次に、コンテンツ再生制御システム1における端末装置102の構成について説明する。
Next, the configuration of the
図21は、図1に示される端末装置102の詳細な構成を示す機能ブロック図である。
端末装置102は、外部との通信インタフェースを提供する端末送受信部2101と、受信したトランスポートストリームをコンテンツとコンテンツ以外のデータとに分離する分離部2102と、コンテンツを蓄積するコンテンツ蓄積部2103と、ライセンスを処理、管理するライセンス処理部2104と、ライセンスを蓄積するライセンスDB2105と、セキュアにコンテンツの利用制御を行うコンテンツ利用制御部2106と、暗号化コンテンツの復号を行うコンテンツ復号部2107と、コンテンツを利用するコンテンツ利用部2108と、コンテンツの視聴箇所を視聴履歴として記録する視聴履歴記録部2109と、視聴履歴を蓄積する視聴履歴DB2110と、主としてユーザに対してインタフェースを提供する端末アプリケーション2111と、セキュアに計時する計時部2112等とから構成されている。
FIG. 21 is a functional block diagram showing a detailed configuration of the
The
端末送受信部2101は、ネットワーク103を通じて、配信センター101と通信するための部である。
The terminal transmission /
分離部2102は、MPEG−2 TSにより多重化された暗号化コンテンツを取得し、トランスポートストリームに含まれるPAT(Program Association Table)、PMT(Program Map Table)などのPSI情報を参照して、コンテンツの映像、音声、データや、ECM−Kw1800、ECM−Kc1810およびKc配信用ECM1900を含むTSパケット1400およびPCR1425aが挿入されているTSパケット1400のPIDを取得し、コンテンツとECMを分離する部である。また、分離部2102は、同時に、PMTに記載されているPCR_PID(PCRが含まれているPIDを示す)を参照することにより、TSパケット1400のAdaptation_field1420にPCR1425aが挿入されているPIDのTSパケット1400を取得して、端末装置102でのコンテンツ再生の基準クロックとして、計時部2112に供給する。また、コンテンツ蓄積部2103に一旦コンテンツを蓄積する場合には、分離部2102は、PAT、PMTなどのPSI情報から必要な情報を選択してSIT(Selection Information Table)、DIT(Discontinuity Information Table)などのPSI情報の生成を行い、受信したトランスポートストリームから、パーシャルトランスポートストリーム(以下、パーシャルTSと記述する)と呼ばれるストリームを生成する処理を行う。
The
コンテンツ蓄積部2103は、生成したパーシャルTSを蓄積する部である。具体的には、コンテンツ蓄積部2103は、大容量HDDなどで実現され、分離部2102において受信したトランスポートストリームから生成したパーシャルTSを蓄積する。
The
ライセンス処理部2104は、ライセンスに基づき、セキュアにコンテンツの利用可否判定を行う。具体的には、ライセンス処理部2104は、ユーザからコンテンツの利用を要求された場合に、権利管理サーバ101aから取得したメインライセンス900、あるいは、コンテンツとともに取得するサブライセンス1000に含まれる利用条件に基づき、コンテンツの利用が可能かどうかを判定する。そして、利用条件がコンテンツの利用を許諾している場合に限り、暗号化コンテンツを復号するための暗号鍵をコンテンツ利用制御部2106に渡す、という処理を行う。
The
例えば、ライセンス処理部2104は、メインライセンス900のライセンスヘッダ901に設定された有効期間914を参照し、コンテンツが利用可能であるかどうかを判定する。端末装置102に保持しているセキュアな計時部2112により提供される現在時刻を参照し、現在時刻が有効期間914内である場合は、コンテンツの再生が可能であると判定するという処理を行う。
For example, the
なお、ライセンス処理部2104とコンテンツ利用制御部2106とコンテンツ復号部2107との間は、コンテンツ鍵Kc205をセキュアに送受信するため、SACを確立して安全にコンテンツ鍵Kc205の送受信が行われる。但し、ライセンス処理部2104とコンテンツ利用制御部2106とコンテンツ復号部2107とが同じシステムLSI内などの同一耐タンパ領域にある場合は、安全にコンテンツ鍵Kc205の送受信を行うことができるので、必ずしもSACを確立する必要はない。
Note that the content key Kc205 is securely transmitted / received among the
ライセンスDB2105は、セキュアにライセンスを管理するためのデータベースであり、ライセンス処理部2104により取得されたメインライセンス900などを蓄積する。具体的には、ライセンスDB2105は、図9で示される権利管理サーバ101aから取得したメインライセンス900などを蓄積、管理すると共に、改ざんなどの不正な行為を防止するため、ライセンスDB2105中のメインライセンス900などのハッシュ値を、ハード的またはソフト的に耐タンパ化された領域に格納する。
The
コンテンツ利用制御部2106は、ライセンス処理部2104からワーク鍵Kw203と利用条件とを用いて、セキュアにコンテンツの利用を制御するための部である。具体的には、コンテンツ利用制御部2106は、リアルタイム視聴時においては、分離部2102から受け取ったトランスポートストリームからECM−Kw1800のTSパケット1400を取得し、ECM−Kw1800を再構成する。そして、コンテンツ利用制御部2106は、このようにして得られたECM−Kw1800をワーク鍵Kw203により復号して、コンテンツをデスクランブルするためのスクランブル鍵Ks201を取得し、コンテンツ復号部2107に供給する。蓄積視聴時においては、コンテンツ利用制御部2106は、コンテンツ蓄積部2103から読み出したトランスポートストリームから、Kc配信用ECM1900をワーク鍵Kw203により復号して、サブライセンス1000を取得する。そして、サブライセンス1000に含まれる利用条件判定を行った上で、コンテンツを利用可能である場合のみ、コンテンツ利用制御部2106は、サブライセンス1000に含まれるコンテンツ鍵Kc205を用いて、ECM−Kc1810を復号して、スクランブル鍵Ks201を取得する。
The content
さらに、コンテンツ利用制御部2106は、セキュアな計時部2112を用いて、コンテンツの利用時間などを計時することにより、利用条件に従ったコンテンツ利用を制御する。
Further, the content
コンテンツ復号部2107は、暗号化されたコンテンツを復号する部である。具体的には、コンテンツ復号部2107は、暗号化されたMPEG−2 TSにより多重化されたコンテンツを取得し、トランスポートストリームに含まれるPAT、PMTなどのPSI情報を参照して、コンテンツの映像、音声、データを含むTSパケットおよびPCRが挿入されているTSパケットのPIDを取得する。そして、コンテンツ利用制御部2106から取得するスクランブル鍵Ks201によって、TSP Header1410に含まれるtransport_scrambling_control(図14に図示せず)を参照して暗号化されているTSパケット1100のペイロードを復号する。
The
コンテンツ利用部2108は、コンテンツをデコードして、図21に示さないモニターなどに出力するための部である。具体的には、コンテンツ利用部2108は、トランスポートストリーム中のPCR1425aを取得して、コンテンツ利用部2108が有するPLL(Phased Lock Loop)機能により、コンテンツ配信サーバ101bのSTC(計時部1103)と、コンテンツ利用部2108が有するSTC(図示せず)と同期させる。そして、TSパケット1400のTSP Payload1430からPESパケット1300のデータを取得して、MPEG−2あるいはMPEG−4の映像、音声、データなどのESをデコードして、モニターに出力する。また、コンテンツの利用を終了すると、利用終了通知をコンテンツ利用制御部2106に通知する。
The
視聴履歴記録部2109は、コンテンツ利用部2108で視聴したコンテンツの視聴箇所の情報を視聴履歴として収集する。具体的には、視聴履歴記録部2109は、コンテンツ利用部2108で再生開始時および再生終了時のPTS1343aを取得し、このPTS1343aの値を視聴履歴として受け取り、UL(Usage Log、以下、ULと記述)として視聴履歴DB2110に蓄積する。ULのデータ構造については、後で図を用いて詳細に説明する。
The viewing
視聴履歴DB2110は、視聴履歴記録部2109により取得されたULを蓄積するデータベースである。
The
ここで、ULのデータ構造について、説明する。
図22は、ULのデータ構造の構成の一例を示す図である。
Here, the data structure of UL will be described.
FIG. 22 is a diagram illustrating an example of the configuration of the UL data structure.
UL2200は、コンテンツ再生制御システム1毎、あるいは、ユーザ毎で一意に特定可能な識別子であるUL識別子2201と、UL2200全体のサイズを示すULサイズ2202と、UL2200を生成したユーザを特定するためのユーザID2203と、UL2200を生成した端末装置102を特定するための端末ID2204と、ユーザが利用したコンテンツとUL2200とを関連付けるためのコンテンツID2205と、ユーザが利用したライセンス(メインライセンス900およびサブライセンス1000)とUL2200とを関連付けるためのライセンスID2206と、ユーザがコンテンツを操作した内容(種類)を特定するためのアクション種別2207と、ユーザがコンテンツの操作開始した絶対時刻である利用開始時刻2208と、UL2200に設定される時刻情報2210の個数を示す時刻情報個数2209と、コンテンツ利用部2108が取得するコンテンツの利用開始、利用終了時点での時刻情報(PESパケット1300のPTS1343a)の値である時刻情報2210とから構成されている。
The UL 2200 includes a
ここで、ライセンスID2206は、例えば、端末装置102から権利管理サーバ101aへメインライセンス900を返却するようなコンテンツ再生制御システムなどの場合、メインライセンス900とともにUL2200を収集することにより、ユーザが用いたメインライセンス900とサブライセンス1000の対応づけが可能となり、配信センター101において視聴履歴とライセンスとを関連付けて管理することができる。
Here, for example, in the case of a content reproduction control system that returns the main license 900 from the
また、アクション種別2207は、「再生」、「コピー」、「印刷」など、コンテンツに対するユーザのアクションを特定するための種別であって、サブライセンス1000のアクションID1021の値が設定される。ここでは、コンテンツの再生を示す「Play」の例が示されている。
The
さらに、時刻情報2210は、ユーザがコンテンツの利用を行った部分を特定するための情報であって、コンテンツの利用開始を表す時刻情報である開始時刻情報と、コンテンツの利用終了を表す時刻情報である終了時刻情報との組が、時刻情報個数2209に設定された個数分だけ存在する。ここでは、「開始時刻情報、終了時刻情報」の組がN個あり、「開始時刻情報1、終了時刻情報1」が「13970584、13999999」、「開始時刻情報N、終了時刻情報N」が「32141683、39705843970」である場合が示されている。
Furthermore, the
なお、UL2200には、UL2200の改ざんを検出するためのハッシュ値などは存在していないが、必要に応じて改ざん検出を追加するようにしても良い。 The UL 2200 does not have a hash value or the like for detecting falsification of the UL 2200, but falsification detection may be added as necessary.
なお、生成したUL2200を必要に応じて任意のタイミング、もしくは、定期的に配信センター101に送信するようにしても良い。
The generated UL 2200 may be transmitted to the
端末アプリケーション2111は、権利管理サーバ101aからメインライセンス900を取得したり、コンテンツの利用開始や終了を指示したりするインタフェースを提供する部である。具体的には、端末アプリケーション2111は、ユーザの契約に応じたライセンスの取得要求として、期待ライセンス情報(Expected License Information、以下ELIと記述)を生成し、権利管理サーバ101aに送信することにより、権利管理サーバ101aからライセンスを取得する。
The
図23はELIの一例を示す図である。
ELI2300は、ELI識別子2301と、端末ID2302と、利用条件ID2303と、契約ID2304とから構成される。ELI識別子2301には、このデータがELI2300であることを示す情報が記述される。端末ID2302には、ELI2300を生成した端末装置102、すなわち、ライセンスを要求する端末装置102の端末IDが記述される。利用条件ID2303には、権利管理サーバ101aの利用条件DB303において管理されるユーザの利用条件を特定するための利用条件ID702が記述される。この利用条件ID702は、ユーザが権利管理サーバ101aから利用可能な権利を問い合わせる際のレスポンスで通知される利用条件IDを使用する。契約ID2304は、メインライセンス900に対応する契約IDを記述する。なお、上記に加えて、ユーザが期待するライセンスの有効期間(メインライセンス900のライセンスヘッダ901に記載される有効期間915、またはサブライセンス1000のライセンスヘッダ1001に記載される有効期間1015)を要求するようにしても良い。
FIG. 23 is a diagram showing an example of ELI.
The ELI 2300 includes an
なお、端末装置102のうち、特にセキュリティを必要とするデータを処理する部、具体的には、ライセンス処理部2104、ライセンスDB2105、コンテンツ利用制御部2106、コンテンツ復号部2107、コンテンツ利用部2108、視聴履歴記録部2109および視聴履歴DB2110については、悪意のあるユーザなどによる不正な利用を防止するため、ハードウェア的に耐タンパ化されたシステムLSIや、ソフトウェア的に耐タンパ化されたプログラムなどで実現されるのが一般的である。また、端末装置102をコンテンツ再生制御システム1内で一意に特定するためのID(端末ID)についても、図21に図示しない耐タンパ化された場所に保持しているものとする。
Of the
さて、以上のように構成された端末装置102において、ユーザが配信センター101からコンテンツおよびライセンスを取得し、セキュアにコンテンツを利用するとともに、再生制御情報やコンテンツの視聴履歴を用いてコンテンツの視聴をセキュアに制御するという一連の動作を、図24〜図32に示すフローチャートを用いて説明する。
Now, in the
なお、ユーザが権利管理サーバ101aからメインライセンス900を取得するにあたって、事前にウェブサーバ101dなどを用いたサービスプロバイダへの会員登録、コンテンツの利用条件の購入などの処理が必要であるが、これらの処理については本発明の主眼ではないため、以下の説明では省略する。
Note that when the user acquires the main license 900 from the
最初に、端末装置102において、ユーザが権利管理サーバ101aからメインライセンス900を取得する動作を、図24に示すフローチャートを用いて説明する。
First, an operation in which the user acquires the main license 900 from the
図24は、メインライセンス900を取得する際に行われる処理を示すフローチャートである。 FIG. 24 is a flowchart showing processing performed when the main license 900 is acquired.
まずユーザが、端末アプリケーション2111が提供するユーザインタフェースにより、権利管理サーバ101aで管理されているユーザの利用条件(ライセンス)一覧を取得し、利用条件一覧から取得したい契約に対するライセンスを選択すると、端末装置102は、メインライセンス900を権利管理サーバ101aに要求するためのELI2300を作成し、権利管理サーバ101aに送信する(S2401)。
First, when a user acquires a user usage condition (license) list managed by the
具体的には、端末アプリケーション2111は、ユーザの契約に対応する契約IDをライセンス処理部2104に送信する。ライセンス処理部2104は、受け取った契約IDを基に図23に示したELI2300を生成する。なお、このELI2300に設定する利用条件ID2303は、端末アプリケーション2111またはライセンス処理部2104が、予めユーザが所有する利用条件を権利管理サーバ101aに直接問い合わせるか、または、ウェブサーバ101d経由で問い合わせることにより、利用条件ID2303を取得済みであるものとする。このようにして生成したELI2300を、端末送受信部2101を通じて、権利管理サーバ101aに送信する。なお、メインライセンス900は、その有効期限の間は権利管理サーバ101aから1回だけ取得すれば良い。
Specifically, the
権利管理サーバ101aのライセンス発行部311は、サーバ送受信部312が端末装置102から受信したELI2300を受け取ると、ユーザ情報DB302を参照し、ユーザを特定することにより、ユーザ認証を行う(S2402)。
Upon receiving the ELI 2300 received by the server transmission /
具体的には、ユーザ認証は2段階で行なわれる。通常、ライセンスのようなセキュリティを要するデータのやり取りを行う際には、SACを確立して安全に通信を行えるようするのが一般的である。よって、第1段階としては、権利管理サーバ101aと端末装置102との間でSSLやTLSによりSACを確立する。この相互認証によって、権利管理サーバ101aは、端末装置102が正しい端末ID2302を有することが確認できる。第2段階として、ライセンス発行部311が端末ID2302なる端末装置102を所有するユーザを特定する。そこでライセンス発行部311は、ELI2300に含まれる端末ID2302を取得し、ユーザ情報DB302のユーザ情報管理テーブル600のユーザID601および端末ID602を参照して、ELI2300に含まれる端末ID2302と一致するユーザ情報管理テーブル600の端末ID602を検索する。一致する端末ID602が見つかった場合には、関連するユーザID601を取得することができるが、一致する端末ID602が見つからなかった場合には、ユーザ認証は失敗する。
Specifically, user authentication is performed in two stages. In general, when exchanging data such as a license that requires security, it is common to establish a SAC so that communication can be performed safely. Therefore, as the first stage, the SAC is established between the
ライセンス発行部311は、ステップS2402のユーザ認証結果を確認する(S2403)。
The
ステップS2403において、NOである場合、すなわち、正しくユーザ認証が行なわれなかった場合には、ライセンス発行不可と判定され、ライセンス発行部311はライセンス発行不可通知を端末装置102に送信する。
If NO in step S2403, that is, if user authentication has not been performed correctly, it is determined that the license issuance is impossible, and the
ステップS2403において、YESである場合、すなわち、正しくユーザ認証が行なわれた場合には、メインライセンス900を発行するための利用条件の確認を行うため、ステップS2404を実行する。 If YES in step S2403, that is, if user authentication is correctly performed, step S2404 is executed to confirm the use conditions for issuing the main license 900.
ライセンス発行部311は、ライセンス発行可否判定処理を実行する(S2404)。
図25は、ステップS2404のライセンス発行可否判定処理のサブルーチンを示すフローチャートである。
The
FIG. 25 is a flowchart showing a subroutine of the license issuance determination process in step S2404.
まず、ライセンス発行部311は、ELI2300で指定された利用条件ID2203が利用条件DB303の利用条件管理テーブル700に存在するかどうかを確認する(S2501)。具体的には、ライセンス発行部311は、端末装置102から受信したELI2300を参照し、利用条件ID2203を取得する。この利用条件ID2203が、利用条件管理テーブル700中の利用条件ID702と一致するものがあるかどうかを確認する。
First, the
ステップS2501において、YESである場合、すなわち、利用条件管理テーブル700にELI2300の利用条件ID2203と一致する利用条件ID702が存在する場合には、さらに、利用条件ID702を有するユーザID701が、図24におけるステップS2402で認証に成功した、ユーザ情報DB302のユーザ情報管理テーブル600中のユーザID601と一致するかどうかを確認する。
If YES in step S2501, that is, if the
当該ユーザIDが一致した場合には(S2501でYES)、次に、ライセンス発行部311は、ユーザの利用条件が、有効期限を満たしているかどうかを判定する(S2502)。具体的には、ライセンス発行部311は、利用条件DB303の利用条件管理テーブル700中の有効期間704を参照するとともに、セキュアな計時部(図3に図示せず)から現在時刻を取得し、現在時刻が有効期間704で示される開始日時から終了日時の間に含まれているか否かを判定する。
If the user IDs match (YES in S2501), the
例えば、利用条件管理テーブル700中の有効期間704が「2002/12/20 12:12:12」である場合に、現在時刻が「2002/12/18 12:34:56」であれば、ユーザの利用条件が有効期限内であると判定し、現在時刻が「2002/12/31 19:00:00」であれば、ユーザの利用条件は有効期限外であると判定する。
For example, when the
ステップS2502において、YESである場合、すなわち、ユーザの利用条件が有効期限内である場合には、ライセンス発行部311は、ライセンスの発行可能回数が残っているかどうかを判定する(S2503)。具体的には、ライセンス発行部311は、利用条件管理テーブル700の発行可能残回数705が1以上であるかどうかを確認する。
If YES in step S2502, that is, if the usage condition of the user is within the expiration date, the
ステップS2503において、YESである場合、例えば、利用条件管理テーブル700の発行可能残回数が「2」である場合には、発行可能残回数705が1以上であるので、ライセンス発行部311は、メインライセンス900が発行可能と判定して(S2504)、図24に示されるメインルーチンにリターンする。
If YES in step S2503, for example, if the remaining issuable count in the use condition management table 700 is “2”, the remaining
これに対して、ステップS2501〜ステップS2503において、NOである場合、すなわち、ステップS2501において、利用条件管理テーブル700にELI2300の利用条件ID2203と一致する利用条件ID702が存在しない場合、ステップS2502において、ユーザの利用条件が有効期限外である場合、ステップS2503において、発行可能残回数705が0である場合のいずれかに該当する結果、ライセンス発行部311は、メインライセンス900を発行不可能と判定し(S2505)、図24に示されるメインルーチンにリターンする。
On the other hand, if NO in step S2501 to step S2503, that is, if the
ライセンス発行可否判定処理が終わると、ライセンス発行部311は、ライセンス発行可否判定処理の結果を参照し、メインライセンス900が発行可能か否かを判定する(S2405)。
When the license issuance determination process is finished, the
ステップS2405において、NOである場合、すなわち、ライセンス発行不可と判定された場合には、ライセンス発行部311はライセンス発行不可通知を端末装置102に送信する。
If NO in step S2405, that is, if it is determined that the license cannot be issued, the
ステップS2405において、YESである場合、すなわち、ライセンス発行可能と判定された場合には、ライセンス発行部311は、メインライセンス900を生成する(S2406)。具体的には、ライセンス発行部311は、ELI2300および利用条件DB303の利用条件管理テーブル700を参照するとともに、鍵情報DB301のワーク鍵管理テーブル400から、契約ID2204(契約ID401)に対応するワーク鍵Kw203を取得し、ELI2300により要求されたメインライセンス900を生成する。
If YES in step S2405, that is, if it is determined that the license can be issued, the
ライセンス発行部311は、利用条件DB303の利用条件管理テーブル700を更新する(S2407)。具体的には、ライセンス発行部311は、発行したメインライセンス900に含まれる利用条件の分だけ、当該ユーザの利用条件を減算する処理を行う。例えば、利用条件管理テーブル700において、ユーザID701が「USER−ID−00003」、利用条件ID702が「URUs−ID−24024」の利用条件に対するメインライセンス900の発行を要求された場合、発行可能残回数705が「2」であるので、利用条件管理テーブル700の発行可能残回数705を「1」に更新するという処理を行う。
The
ライセンス発行部311は、ステップS2406において生成したメインライセンス900を端末装置102に送信する(S2408)。具体的には、ライセンス発行部311は、サーバ送受信部312を通じて、端末装置102にメインライセンス900を送信する処理を行う。
The
端末装置102のライセンス処理部2104は、権利管理サーバ101aから受信したメインライセンス900を受け取り、メインライセンス900をライセンスDB2105に登録する(S2409)。具体的には、ライセンス処理部2104は、端末送受信部2101を通じて、ステップS2401で生成したELI2300に対するレスポンスとしてメインライセンス900を取得し、メインライセンス900をライセンスDB2105に書き込み、ライセンスDB2105のハッシュ値を更新して、本処理を終了する。
The
なお、ステップS2403またはステップS2405において、メインライセンス900が発行不可であるためにライセンス発行不可通知が送信された場合、端末装置102のライセンス処理部2104は、ライセンス発行不可通知を受信する(S2410)。具体的には、端末装置102のライセンス処理部2104は、権利管理サーバ101aからのライセンス発行不可通知を受信し、端末アプリケーション2111のユーザインタフェースを通じて、ユーザにその旨を通知して、本処理を終了する。
In step S2403 or step S2405, when the license issuance notification is transmitted because the main license 900 cannot be issued, the
次に、サブライセンス1000の生成処理およびワーク鍵Kw203、コンテンツ鍵Kc205、サブライセンス1000のコンテンツ配信サーバ101bへの送信処理について、説明する。
Next, generation processing of the
図26は、権利管理サーバ101aにおけるサブライセンス1000を生成する処理およびワーク鍵Kw203、コンテンツ鍵Kc205、サブライセンス1000を送信する処理を示すフローチャートである。
FIG. 26 is a flowchart showing processing for generating the
権利管理サーバ101aは、コンテンツ配信サーバ101bからのワーク鍵Kw203、コンテンツ鍵Kc205およびサブライセンス1000の要求を、LAN101nを通じて図3に図示しない要求受信部で受信すると、ライセンス発行部311は、データベース部300のコンテンツ情報DB304から、対応するコンテンツに関する情報を取得する(S2601)。具体的には、ライセンス発行部311は、コンテンツ配信サーバ101bからの要求に含まれるコンテンツIDに基づき、コンテンツ情報DB304のコンテンツ情報管理テーブル800から、サブライセンス1000を生成するために必要な利用条件として、ライセンスID802、有効期間803、利用可能回数804を取得する。
When the
ライセンス発行部311は、データベース部300の鍵情報DB301から、契約に対応するワーク鍵Kw203およびコンテンツにコンテンツ鍵Kc205を取得する(S2602)。具体的には、ライセンス発行部311は、コンテンツ配信サーバ101bからの要求に含まれる契約IDおよびコンテンツIDに基づき、鍵情報DB301のワーク鍵管理テーブル400およびコンテンツ鍵管理テーブル500から、契約ID401およびコンテンツID501に一致するワーク鍵Kw203およびコンテンツ鍵Kc205を取得する。なお、ワーク鍵管理テーブル400およびコンテンツ鍵管理テーブル500中に、コンテンツ配信サーバ101bからの要求に対応する契約ID401およびコンテンツID501が存在しない場合については、図26には示していないが、この場合は、エラーとしてコンテンツ配信サーバ101bにその旨を通知する処理を行う。
The
ライセンス発行部311は、サブライセンス1000を生成する(S2603)。具体的には、ライセンス発行部311は、コンテンツ情報DB304のコンテンツ情報管理テーブル800から取得した該当コンテンツの利用条件と、鍵情報DB301のコンテンツ鍵管理テーブル500から取得した該当コンテンツのコンテンツ鍵Kc205とを用いて、図10に示したサブライセンスを生成する。
The
ライセンス発行部311は、生成したサブライセンス1000と、ワーク鍵Kw203、コンテンツ鍵Kc205をコンテンツ配信サーバ101bに送信する(S2604)。具体的には、ライセンス発行部311は、ステップS2603において生成したサブライセンス1000と、鍵情報DB301のワーク鍵管理テーブル400から取得したワーク鍵Kw203と、鍵情報DB301のコンテンツ鍵管理テーブル500から取得したコンテンツ鍵Kc205とを、LAN101nを通じてコンテンツ配信サーバ101bに送信する。
The
次に、ECM生成処理およびコンテンツ送信処理について、説明する。
図27は、コンテンツ配信サーバ101bのECM生成処理およびコンテンツ送信処理を示すフローチャートである。
Next, ECM generation processing and content transmission processing will be described.
FIG. 27 is a flowchart showing ECM generation processing and content transmission processing of the
コンテンツ配信サーバ101bにおいて、再生制御情報生成部1106は、コンテンツ送出指示により、コンテンツ符号化部1105から現在のPTS1343aを取得し、コンテンツの先頭のPTS1343aの値を算出する(S2701)。具体的には、再生制御情報生成部1106は、番組運行管理システムなどの図11に図示しない上流システムからのコンテンツ送出指示を受けると、コンテンツ符号化部1105から、この時点でのPTS1343aの値、すなわち、時刻情報付加部1104により設定されたSTCの値を取得する。このように取得したPTS1343aの値(図16における時刻t0)を用いて、図16において説明した方法により、コンテンツの先頭でのPTS1343aの値(図16における時刻t2)を算出し、これを内部で保持する。
In the
再生制御情報生成部1106は、コンテンツ属性情報DB1102の情報に基づいて再生制御情報を生成して、ECM生成部1107に送信する(S2702)。具体的には、再生制御情報生成部1106は、コンテンツ属性DB1102のコンテンツ属性情報管理テーブル1200を参照し、該当するコンテンツID1201のプレビュー可能区間1203およびCM区間1204を取得して、必要に応じてプレビュー制御のための再生制御情報やCMスキップ制御のための再生制御情報を生成する。このとき、ステップS2701で算出したコンテンツの先頭でのPTS1343aの値を用いて、コンテンツ属性情報管理テーブル1200での時刻情報の記述を、PTS1343aを用いた記述に変換する。
The reproduction control
コンテンツ送出部1010は、コンテンツの送出が完了したか否かを判定する(S2703)。具体的には、コンテンツ送出部1110は、コンテンツの全てをTSパケット1400として端末装置102に送出したか否かを判定する。
The content sending unit 1010 determines whether or not the content sending is completed (S2703). Specifically, the
ステップS2703において、NOである場合、すなわち、コンテンツの送出が完了していない場合には、ステップS2704を実行する。 If NO in step S2703, that is, if content transmission has not been completed, step S2704 is executed.
ECM生成部1107は、再生制御情報生成部1106から受信する再生制御情報と、権利管理サーバ101aから受信するサブライセンス1000、ワーク鍵Kw203、コンテンツ鍵Kc205とを用いて、ECMを生成、暗号化して、生成したECMをコンテンツ多重化部1108に送信する(S2704)。具体的には、ECM生成部1107は、図18に示した事業者ID1801やコンテンツ関連情報1806など、ECMを生成するために必要な情報をデータベース(図11に示さず)などから取得し、平文のECM−Kw1800、ECM−Kc1810を生成して、権利管理サーバ101aから受信した、対応するワーク鍵Kw203、コンテンツ鍵Kc205で暗号化して、暗号化されたECM−Kw1800、ECM−Kc1810を生成する。また、再生制御情報生成部1106から取得した再生制御情報(制御情報1503)を、権利管理サーバ101aから受信したサブライセンス1000に設定して、事業者ID1901などを用いて平文のKc配信用ECM1900を生成する。平文のKc配信用ECM1900に対して、ワーク鍵Kw203を用いて暗号化することにより、暗号化されたKc配信用ECM1900が生成される。このように生成されたECM−Kw1800、ECM−Kc1810およびKc配信用ECM1900は、TSパケット化された後、コンテンツ多重化部1108に送信される。
The
また、ECM生成部1107は、内部で生成し、数秒おきに更新されるスクランブル鍵Ks201を、暗号化すべきTSパケット1400のPIDとともに、順次コンテンツ暗号化部1109に送信する処理を行う。
In addition, the
コンテンツ符号化部1105は、コンテンツDB1101から、該当コンテンツIDのコンテンツを読み出す(S2705)。具体的には、コンテンツ符号化部1105は、上流システム(図11に図示せず)から受け取ったコンテンツIDをキーとしてコンテンツDB1101を検索し、該当コンテンツを順次読み出す処理を行う。
The
コンテンツ符号化部1105は、コンテンツDB1101から読み出したコンテンツをエンコードして、PESパケット1300、TSパケット1400を順次生成するとともに、時刻情報を付加する(S2706)。具体的には、コンテンツ符号化部1105は、ステップS2705においてコンテンツDB1101から読み出したコンテンツの映像、音声などを順次MPEGエンコードし、時刻情報付加部1104から取得したSTCを用いて、映像ES、音声ESの同期を実現するためのPTS1343a、DTS1343bを付与する。さらに、PESパケット1300をTSパケット化するとともに、時刻情報付加部1104から取得したSTCを用いて、端末装置102内の基準クロックを、コンテンツ配信サーバ101bの基準クロック(計時部1103)と同期させるためのPCR1425aを付与する。
The
コンテンツ多重化部1108は、コンテンツとECMなどを多重化して、コンテンツ暗号化部1109に送信する(S2707)。具体的には、コンテンツ多重化部1108は、コンテンツ符号化部1105から取得したコンテンツのTSパケット1400と、ECM生成部1107から取得したECM−Kw1800、ECM−Kc1810、Kc配信用ECM1900のTSパケット1400とを多重化することにより、コンテンツと関連する情報が多重化されたトランスポートストリームを生成する。このとき、コンテンツ多重化部1108は、PSI(PAT、PMTなど)、ヌルパケットなどのその他のTSパケット1400も生成し、コンテンツやECMのTSパケット1400と共に多重する。また、必要に応じてPCR1425aの補正を行う。このように生成したトランスポートストリームを、コンテンツ暗号化部1109に送信する。
The
コンテンツ暗号化部1109においてトランスポートストリームをスクランブルした後、コンテンツ送出部1110からトランスポートストリームを送信する(S2708)。具体的には、コンテンツ暗号化部1109は、コンテンツ多重化部1108から受信したトランスポートストリームに対し、ECM生成部1107から取得したスクランブルすべき映像、音声などのPIDを用いて、TSパケット1400のペイロード部(TSP Payload1430)をECM生成部1107から順次取得するスクランブル鍵Ks201でスクランブルする。
After the transport stream is scrambled in the
また、コンテンツ送出部1110は、コンテンツ暗号化部1109から受け取った暗号化されたTSパケット1400を、順次端末装置102に伝送する。その後、ステップS2703を実行する。
In addition, the
ステップS2703において、YESである場合、すなわち、コンテンツの送出が全て完了した場合には、その旨をコンテンツ符号化部1105や再生制御情報生成部1106、あるいは、上流システムなどに通知して、本処理を終了する。
If YES in step S2703, that is, if content transmission has been completed, this is notified to the
次に、端末装置102において、コンテンツを蓄積視聴する動作を説明する。
図28は、端末装置102において、ユーザがコンテンツ蓄積部2103に蓄積されたコンテンツを蓄積視聴する処理動作を示すフローチャートである。
Next, an operation of accumulating and viewing content on the
FIG. 28 is a flowchart showing a processing operation in which the user accumulates and views the content accumulated in the
まずユーザは、端末アプリケーション2111を通じて、コンテンツ一覧から利用したいコンテンツを選択する。コンテンツ利用制御部2106に通知された該当コンテンツに対応するライセンスIDが、ライセンス処理部2104に送信される(S2801)。具体的には、コンテンツ利用制御部2106は、ユーザが選択したコンテンツIDおよびコンテンツの位置を示すURI(Unified Resource Identifier)を端末アプリケーション2111から受け取り、端末装置102が保持するコンテンツに関するメタデータなどを用いて、コンテンツIDに対するライセンスIDを取得する。このとき、当該コンテンツIDがサブスクリプションコンテンツであり、何らかの契約IDと関連付けられている場合には、当該契約IDに対応するライセンスIDを取得する。このように取得したライセンスIDをライセンス処理部2104に送信することにより、該当コンテンツの利用を要求する。
First, the user selects content to be used from the content list through the
ライセンス処理部2104は、ライセンスDB2105から、該当ライセンスIDに対応するライセンスを取得する(S2802)。具体的には、ライセンス処理部2104は、コンテンツ利用制御部2106から受信したライセンスIDをキーとしてライセンスDB2105を検索する。
The
ライセンス処理部2104は、ステップS2802において検索したライセンスを取得し、利用可能なライセンスであるか否かを判定する(S2803)。具体的には、ライセンス処理部2104は、まず、コンテンツ利用制御部2106から指定されたライセンスIDを有するライセンスが、ライセンスDB2105に存在するかどうかを確認する。該当ライセンスが存在する場合には、ライセンスの有効期間などを参照し、ライセンスの有効性を確認する。なお、有効期間の有効性の確認については、端末装置102内のセキュアな計時部2112から取得した時刻情報を用いて確認するものとする。なお、コンテンツ利用制御部2106から指定されたライセンスIDに対応するライセンスがライセンスDB2106に存在しない場合は、ステップS2807を実行する。
The
ステップS2803において、YESである場合、すなわち、ライセンスが利用可能であると判定された場合には、ステップS2804を実行する。 If YES in step S2803, that is, if it is determined that the license is available, step S2804 is executed.
ステップS2803において、NOである場合、すなわち、ライセンスが利用不可能であると判定された場合には、ステップS2807を実行する。 If NO in step S2803, that is, if it is determined that the license is not available, step S2807 is executed.
ライセンス処理部2104は、メインライセンス900を取得し、ワーク鍵Kw203を取得する(S2804)。具体的には、ライセンス処理部2104は、メインライセンス900の暗号鍵タグブロック903に設定されたワーク鍵Kw203を取得し、内部で保持する。
The
ライセンス処理部2104は、Kc配信用ECM1900に含まれるサブライセンス1000を取得することにより、コンテンツ鍵Kc205および再生制御情報を取得して、コンテンツ利用制御部2106に送信する(S2805)。具体的には、ライセンス処理部2104は、分離部2102で分離されたKc配信用ECM1900を取得すると、メインライセンス900から得られたワーク鍵Kw203により、暗号化されたKc配信用ECM1900を復号する。Kc配信用ECM1900に含まれるサブライセンス1000を取得すると、ステップS2803で示したメインライセンス900の有効性判定と同様な方法によりサブライセンス1000の有効性を確認した上で、サブライセンス1000の暗号鍵タグブロック1003に含まれるコンテンツ鍵Kc205を取得する。また、制御情報タグブロック1500に含まれる再生制御情報(制御情報1503)を取得する。このように取得したコンテンツ鍵Kc205および再生制御情報を、必要に応じてSACを確立し、コンテンツ利用制御部2106に送信する。なお、コンテンツ鍵Kc205は、コンテンツのスクランブル鍵Ks201を取得するため、コンテンツ復号部2107に送信される。
The
コンテンツ復号部2107およびコンテンツ利用部2108は、コンテンツ利用制御部2106が取得したコンテンツ鍵Kc205および再生制御情報に基づき、セキュアにコンテンツの利用を行う(S2806)。
The
なお、ステップS2803において、利用可能なライセンスが存在しない場合には、コンテンツ利用制御部2106は、ライセンス処理部2104から利用不可通知を受信する(S2807)。コンテンツ利用制御部2106は、端末アプリケーション2111が提供するユーザインタフェース部を通じて、ユーザにその旨を通知する。
In step S2803, if there is no available license, the content
ここで、ステップS2806のコンテンツ利用処理について、図29を用いて説明する。 Here, the content use processing in step S2806 will be described with reference to FIG.
図29は、コンテンツ利用処理(S2806)のサブルーチンを示すフローチャートである。 FIG. 29 is a flowchart showing a subroutine of content use processing (S2806).
コンテンツ利用制御部2106は、コンテンツの受信を端末送受信部2101に指示し、コンテンツ配信サーバ101bから当該コンテンツを受信する(S2901)。具体的には、コンテンツ利用制御部2106は、端末アプリケーション2111から受信したコンテンツのURI(デジタル放送の場合はチャネルに相当)を基に、コンテンツ配信サーバ101bから送信されたコンテンツを受信する。
The content
コンテンツ利用制御部2106は、コンテンツの再生が完了したかどうかを判定する(S2902)。具体的には、コンテンツ利用制御部2106は、端末アプリケーション2111からコンテンツ再生終了指示が送信された場合や、コンテンツ配信サーバ101bからのコンテンツ受信が完了したか否か、もしくは、コンテンツの切れ目(変わり目)をPSI/SIなどを用いて検出したりすることにより、コンテンツの再生が完了したかどうかを判定する。
The content
ステップS2902において、YESである場合、すなわち、ユーザから端末アプリケーション2111を通じて、コンテンツ再生終了の通知を受けた場合や、コンテンツの受信が完了した場合には、端末アプリケーション2111を通じてその旨をユーザに通知し、メインルーチンにリターンして、本処理を終了する。
If YES in step S2902, that is, if the content reproduction end notification is received from the user through the
ステップS2902において、NOである場合、すなわち、コンテンツの再生が完了していない場合には、ステップS2904を実行する。 If NO in step S2902, that is, if content reproduction has not been completed, step S2904 is executed.
コンテンツ復号部2107は、ECM−Kc1810のTSパケット1400を取得して、スクランブル鍵Ks201を取得する(S2903)。具体的には、コンテンツ復号部2107は、分離部2102から受信したECM−Kc1810のTSパケット1400からECM−Kc1810を再構成して、コンテンツ利用制御部2106から取得したコンテンツ鍵Kc205を用いて、暗号化されたECM−Kc1810を復号し、スクランブル鍵Ks201を取得して内部レジスタなどに保持する。
The
コンテンツ復号部2107は、コンテンツのTSパケット1400を取得して、内部レジスタに保持したスクランブル鍵Ks201を用いてTSパケット1400のデスクランブルを行い、再構成したコンテンツのデコードを実行する(S2904)。具体的には、コンテンツ復号部2107は、TSP Header1410に含まれるtransport_scrambling_controlを参照することによって、ペイロード部(TSP Payload1430)が暗号化されているTSパケット1400を、スクランブル鍵Ks201を用いてデスクランブルし、デスクランブルされたTSパケット1400を順次コンテンツ利用部2108に送信する。コンテンツ利用部2108は、コンテンツ復号部2107から復号されたTSパケット1400を受信し、TSパケット1400のペイロード部(TSP Payload1430)から復号されたPESパケット1300を取得し、コンテンツの映像ES、音声ESなどのデータを取得して、それぞれのESをデコードして、映像、音声の同期をとりつつ、モニター(図21に不図示)などに出力する。このとき、コンテンツ利用部2108は、TSパケット1400のAdaptation Field1420のPCR1425aを取得し、コンテンツ利用部2108の内部に有するSTCを、PLL(図15に図示せず)を用いることにより、安定したクロックに保つ処理を行う。よって、このSTCの値と、PESパケット1300のPTS1343a、DTS1343bが一致したときにPESパケット1300のPES Packet Data Bytes1360の映像ES、音声ESなどのデコード、表示を行うことにより、正常なコンテンツ再生を実現する。
The
視聴履歴記録部2109は、コンテンツ利用部2108で表示したコンテンツのPTS1343aを取得して、視聴履歴DB2110に記録する(S2905)。具体的には、視聴履歴記録部2109は、コンテンツ利用部2108がコンテンツを再生した時点のPTS1343aの値(表示したPESパケット1300に含まれるPTS1343a)をコンテンツ利用部2108から取得し、少なくともコンテンツの再生開始および再生終了時点でのPTS1343aの値を視聴履歴として視聴履歴DB2110に記録する。なお、PTS1343aの記録は、視聴履歴DB2110のデータベース処理負荷を低減するため、表示したPTS1343aの値を随時内部メモリに保持、更新しておき、適当なタイミングで視聴履歴DB2110をアップデートするようにしても良い。また、セキュアな計時部2112から取得した日時情報、ユーザが指示したアクションである「Play(再生)」、再生を行ったユーザIDや端末IDをともに記録することにより、図22で示したUL2200が生成され、視聴履歴DB2110に蓄積される。
The viewing
なお、リアルタイム視聴時における端末装置102の動作については、図28で説明したステップS2805において、コンテンツ鍵Kc205の代わりにワーク鍵Kw203を取得し、ワーク鍵Kw203を用いてECM−Kw1800を復号することによりスクランブル鍵Ks201が得られる点が図28に示すフローチャートと異なるだけであり、他のステップについては図28および図29と同様であるので、ここでは説明を省略する。
Note that the operation of the
次に、図28および図29で示した蓄積コンテンツの視聴中において、コンテンツのタイムスキップを行う場合の動作を、説明する。 Next, an operation when content time skip is performed while viewing the stored content shown in FIGS. 28 and 29 will be described.
図30は、蓄積コンテンツの視聴中において、コンテンツのタイムスキップを行う場合の処理動作を示すフローチャートである。 FIG. 30 is a flowchart showing the processing operation when the content is skipped while viewing the stored content.
ユーザが、端末アプリケーション2111を通じて、再生中のコンテンツのタイムスキップを要求すると、コンテンツ利用制御部2106は、スキップ先の位置を取得する(S3001)。具体的には、コンテンツ利用制御部2106は、ユーザにより指定されたスキップ先についての時刻情報(現在再生している箇所からの秒数など)を取得する。
When the user requests time skip of the content being played back through the
コンテンツ利用制御部2106は、現在の再生箇所のPTS1343a(以下、PTS_Srcと記述)と、スキップ先のPTS1343a(以下、PTS_Dstと記述)を取得する(S3002)。具体的には、コンテンツ利用制御部2106は、コンテンツ利用部2108から現在再生している箇所のPTS1343a(最近に表示したフレームに付与されていたPTS1343a)を取得するとともに、ステップS3001で取得したスキップ先の時刻情報を、PTS1343aに基づく値に変換する。例えば、ステップS3001で取得した時刻情報が現在再生している箇所からの秒数である場合には、PTS_Srcに当該時刻情報をPTS1343aのクロックである90000で除した値を加算することにより、スキップ先のPTS1343aであるPTS_Dstの値が得られる。なお、コンテンツ利用制御部2106がPTS_Srcの値を取得する方法の一例としては、外部からアクセス可能なコンテンツ利用部2108の内部レジスタに、現在再生している箇所のPTS1343aの値を随時書き込む方法が挙げられる。
The content
コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、タイムスキップ(特殊再生)の制御期間内であるかどうかを判定する(S3003)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「特殊再生不可」となっている情報を含む場合に、セキュアな計時部2112から取得した日時情報と制御期限1512の値とを比較することにより、現在が特殊再生を制御すべき期間であるかどうかを判定する。
The content
ステップS3003において、YESである場合、すなわち、現在が特殊再生を制御すべき期間である場合には、ステップS3004を実行する。 If YES in step S3003, that is, if the present is a period during which special playback should be controlled, step S3004 is executed.
ステップS3003において、NOである場合、すなわち、現在が特殊再生を制御すべき期間でない場合には、ステップS3006を実行する。 If NO in step S3003, that is, if the current time is not a period for controlling special playback, step S3006 is executed.
コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、タイムスキップ(特殊再生)を行える区間であるかどうかを判定する(S3004)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「特殊再生不可」となっている情報を含む場合に、制御範囲1514で指定されるPTS1343aの範囲である制御開始時刻〜制御終了時刻が、PTS_Src〜PTS_Dstに含まれるかどうかを、制御時刻情報個数1520の分だけチェックする。すなわち、現在再生している箇所とスキップ先の箇所とで表される区間が、少なくとも1つのCMスキップ禁止区間の一部または全部(制御情報1503の制御開始時刻〜制御終了時刻)を包含する場合を検出している。
Based on the playback control information acquired from the
ステップS3004において、YESである場合、すなわち、PTS_Src〜PTS_DstにCMスキップ禁止箇所が含まれる場合は、ステップS3005を実行する。 If YES in step S3004, that is, if a CM skip prohibited portion is included in PTS_Src to PTS_Dst, step S3005 is executed.
ステップS3004において、NOである場合、すなわち、PTS_Src〜PTS_DstにCMスキップ禁止箇所が含まれない場合は、ステップS3006を実行する。 If NO in step S3004, that is, if no CM skip prohibited portion is included in PTS_Src to PTS_Dst, step S3006 is executed.
コンテンツ利用制御部2106は、当該コンテンツの視聴履歴を取得して、PTS_Src〜PTS_Dstに含まれるCMスキップ禁止箇所の過去の視聴回数が、規定数以上であるかどうかを判定する(S3005)。具体的には、コンテンツ利用制御部2106は、視聴履歴DB2110を検索して、視聴履歴DB2110に蓄積されたUL2200の内、コンテンツID2205が一致するUL2200の視聴履歴である時刻情報2210を参照する。時刻情報2210は、当該コンテンツを過去に視聴したPTS1343aの値が記載されているので、PTS_Src〜PTS_Dstに含まれるCMスキップ禁止箇所が含まれている回数をカウントして、制御情報1503の制御回数1513と比較する処理を行う。
The content
ステップS3005において、PTS_Src〜PTS_Dstに含まれるCMスキップ禁止箇所の過去の視聴回数が、制御回数1513以上である場合には、ステップS3006を実行する。
In step S3005, when the past number of viewings of the CM skip prohibited portion included in PTS_Src to PTS_Dst is equal to or greater than the
ステップS3005において、PTS_Src〜PTS_Dstに含まれるCMスキップ禁止箇所の過去の視聴回数が、制御回数1513未満である場合には、ステップS3007を実行する。
In step S3005, if the past number of viewings of the CM skip prohibited portion included in PTS_Src to PTS_Dst is less than the
コンテンツ利用制御部2106は、タイムスキップを実行する(S3006)。具体的にはコンテンツ利用制御部2106は、指定されたスキップ先のTSパケット1400をコンテンツ蓄積部2103から取得するよう、コンテンツ復号部2107およびコンテンツ利用部2108を制御する。スキップ後の処理の動作は、図29で説明した動作と同様である。
The content
コンテンツ利用制御部2106は、タイムスキップ動作を禁止する(S3007)。具体的には、コンテンツ利用制御部2106は、タイムスキップ動作が不可である旨を(必要に応じてその理由とともに)、端末アプリケーション2111のユーザインタフェースを通じてユーザに通知する。
The content
なお、ここではタイムスキップを行う場合の例を示したが、他の特殊再生(例えば、コンテンツの早送りや、巻き戻し)の場合も同様の制御を行うことにより、CMなどコンテンツの特定箇所の特殊再生を防止することが可能である。 Although an example in the case of performing time skip is shown here, the same control is performed in other special playback (for example, fast-forwarding or rewinding of the content), so that a special part of a specific part of the content such as a CM is performed. It is possible to prevent regeneration.
図31は、図28および図29で示した蓄積コンテンツの視聴中において、コンテンツの早送りを行う場合の動作を示すフローチャートである。 FIG. 31 is a flowchart showing an operation when fast-forwarding content while viewing the stored content shown in FIGS. 28 and 29.
図31において、ユーザが端末アプリケーション2111を通じて再生中のコンテンツの早送りを要求すると、コンテンツ利用制御部2106は早送り指示を受信する(S3101)。具体的には、コンテンツ利用制御部2106は、端末アプリケーション2111から早送りを示すアクションIDを受信する。
In FIG. 31, when the user requests fast-forwarding of the content being reproduced through the
コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、早送り(特殊再生)の制御期間内であるかどうかを判定する(S3102)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「特殊再生不可」となっている情報を含む場合に、セキュアな計時部2112から取得した日時情報と制御期限1512の値とを比較することにより、現在が特殊再生を制御すべき期間であるかどうかを判定する。
Based on the playback control information acquired from the
ステップS3102において、YESである場合、すなわち、現在が特殊再生を制御すべき期間である場合には、ステップS3103を実行する。 If YES in step S3102, that is, if the present is a period during which special playback should be controlled, step S3103 is executed.
ステップS3102において、NOである場合、すなわち、現在が特殊再生を制御すべき期間でない場合には、ステップS3106を実行する。 If NO in step S3102, that is, if the current time is not a period for controlling special playback, step S3106 is executed.
コンテンツ利用制御部2106は、現在の再生箇所のPTS1343a(以下、PTS_Srcと記述)を取得する(S3103)。具体的には、コンテンツ利用制御部2106は、コンテンツ利用部2108から現在再生している箇所のPTS1343a(最近に表示したフレームに付与されていたPTS1343a)を取得する。
The content
コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、早送り(特殊再生)を行える区間であるかどうかを判定する(S3104)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「特殊再生不可」となっている情報を含む場合に、制御範囲1514で指定されるPTS1343aの範囲である制御開始時刻〜制御終了時刻に、PTS_Srcが含まれるかどうかを制御時刻情報個数1520の分だけチェックする。すなわち、現在再生している箇所が、少なくとも1つのCMスキップ禁止区間に(制御情報1503の制御開始時刻〜制御終了時刻)包含される場合を検出している。
Based on the playback control information acquired from the
ステップS3104において、YESである場合、すなわち、PTS_SrcがCMスキップ禁止箇所に含まれる場合は、ステップS3105を実行する。 If YES in step S3104, that is, if PTS_Src is included in a CM skip prohibited portion, step S3105 is executed.
ステップS3104において、NOである場合、すなわち、PTS_SrcがCMスキップ禁止箇所に含まれない場合は、ステップS3106を実行する。 If NO in step S3104, that is, if PTS_Src is not included in the CM skip prohibited portion, step S3106 is executed.
コンテンツ利用制御部2106は、当該コンテンツの視聴履歴を取得して、PTS_Srcが含まれるCMスキップ禁止箇所の過去の視聴回数が、規定数以上であるかどうかを判定する(S3105)。具体的には、コンテンツ利用制御部2106は、視聴履歴DB2110を検索して、視聴履歴DB2110に蓄積されたUL2200の内、コンテンツID2205が一致するUL2200の視聴履歴である時刻情報2210を参照する。時刻情報2210は、当該コンテンツを過去に視聴したPTS1343aの値が記載されているので、PTS_Srcが含まれるCMスキップ禁止箇所を視聴した履歴数をカウントして、制御情報1503の制御回数1513と比較する処理を行う。
The content
ステップS3105において、PTS_Srcが含まれるCMスキップ禁止箇所の過去の視聴回数が、制御回数1513以上である場合には、ステップS3106を実行する。
If, in step S3105, the past number of viewings of the CM skip prohibited portion including PTS_Src is equal to or greater than the
ステップS3105において、PTS_Srcが含まれるCMスキップ禁止箇所の過去の視聴回数が、制御回数1513未満である場合には、ステップS3107を実行する。
In step S3105, if the past number of viewings of the CM skip prohibited portion including PTS_Src is less than the
コンテンツ利用制御部2106は、早送りを実行する(S3106)。具体的にはコンテンツ利用制御部2106は、早送りの速度に対応した分のTSパケット1400をコンテンツ蓄積部2103から取得するよう、コンテンツ復号部2107およびコンテンツ利用部2108を制御する。通常、早送りではMPEGのIピクチャのみを表示することが多いため、TSパケット1400のTSP Header1410やAdaptation Field1420の情報を参照しながら、IピクチャのみのTSパケット1400を選択する処理を行う。スキップ後の処理の動作は、図29で説明した動作と同様である。また、早送りにともなって変化する再生箇所が、CMスキップ禁止箇所か否かを逐次判定するため、ステップS3102〜ステップS3106の処理を繰り返し実行する。なお、ステップS3102〜ステップS3106の処理を繰り返し実行する際には、必要に応じて、ステップS3105の処理は省略しても可である。この場合、ステップS3105における処理は全てNOとして処理され、ステップS3107が実行される。
The content
コンテンツ利用制御部2106は、早送り動作を禁止する(S3107)。具体的には、コンテンツ利用制御部2106は、早送り動作が不可である旨を(必要に応じてその理由とともに)、端末アプリケーション2111のユーザインタフェースを通じてユーザに通知する。
The content
このように、コンテンツの特定箇所に関して、期間限定かつ回数限定で該当部分の特殊再生を制御することができる。なお、ここでは早送りの場合について説明したが、CM巻き戻しについても同様にして制御することができる。 As described above, the special reproduction of the corresponding portion can be controlled with respect to the specific portion of the content for a limited time and a limited number of times. Although the case of fast-forwarding has been described here, CM rewinding can be similarly controlled.
さらに、本発明における実施の形態で述べた制御方法は、特殊再生の場合に限らず、コンテンツの特定部分の視聴を制御するという目的にも利用できる。この場合の例として、PPVコンテンツのプレビュー部分の視聴を制御する動作を、図32を用いて説明する。 Furthermore, the control method described in the embodiment of the present invention can be used not only for special reproduction but also for the purpose of controlling viewing of a specific part of content. As an example of this case, an operation for controlling viewing of the preview portion of the PPV content will be described with reference to FIG.
図32は、図30および図31と同様、コンテンツの視聴中において、コンテンツのプレビューを行う場合の動作を示すフローチャートである。 FIG. 32 is a flowchart showing an operation for previewing content while viewing the content, as in FIGS. 30 and 31.
ユーザが端末アプリケーション2111を通じて、あるコンテンツのプレビュー再生を要求すると、コンテンツ利用制御部2106はプレビュー指示を受信する(S3201)。具体的には、コンテンツ利用制御部2106は、端末アプリケーション2111からプレビューを示すアクションIDを受信する。
When the user requests preview playback of a certain content through the
コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、プレビューの制御期間内であるかどうかを判定する(S3202)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「プレビュー可」となっている情報を含む場合に、セキュアな計時部2112から取得した日時情報と制御期限1512の値とを比較することにより、現在がプレビューを実行可能な期間であるかどうかを判定する。
Based on the playback control information acquired from the
ステップS3202において、YESである場合、すなわち、現在がプレビューを実行可能な期間である場合には、ステップS3203を実行する。 If YES in step S3202, that is, if the current time is a period during which the preview can be executed, step S3203 is executed.
ステップS3202において、NOである場合、すなわち、現在がプレビューを実行可能な期間でない場合には、ステップS3207を実行する。 If NO in step S3202, that is, if the current time is not a period during which the preview can be executed, step S3207 is executed.
コンテンツ利用制御部2106は、現在の再生箇所のPTS1343a(以下、PTS_Srcと記述)を取得する(S3203)。具体的には、コンテンツ利用制御部2106は、コンテンツ利用部2108から現在再生している箇所のPTS1343a(最近に表示したフレームに付与されていたPTS1343a)を取得する。
The content
コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、プレビューが可能な区間であるかどうかを判定する(S3204)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「プレビュー可」となっている情報を含む場合に、制御範囲1514で指定されるPTS1343aの範囲である制御開始時刻〜制御終了時刻に、PTS_Srcが含まれるかどうかを制御時刻情報個数1520の分だけチェックする。すなわち、現在再生している箇所が、少なくとも1つのプレビュー可能区間に(制御情報1503の制御開始時刻〜制御終了時刻)包含される場合を検出している。
Based on the playback control information acquired from the
ステップS3204において、YESである場合、すなわち、PTS_Srcがプレビュー可能区間に含まれる場合は、ステップS3205を実行する。 If YES in step S3204, that is, if PTS_Src is included in the previewable section, step S3205 is executed.
ステップS3204において、NOである場合、すなわち、PTS_Srcがプレビュー可能区間に含まれない場合は、ステップS3207を実行する。 If NO in step S3204, that is, if PTS_Src is not included in the previewable section, step S3207 is executed.
コンテンツ利用制御部2106は、当該コンテンツの視聴履歴を取得して、PTS_Srcが含まれるプレビュー可能箇所の過去の視聴回数が、規定数以上であるかどうかを判定する(S3205)。具体的には、コンテンツ利用制御部2106は、視聴履歴DB2110を検索して、視聴履歴DB2110に蓄積されたUL2200の内、コンテンツID2205が一致するUL2200の視聴履歴である時刻情報2210を参照する。時刻情報2210は、当該コンテンツを過去に視聴したPTS1343aの値が記載されているので、PTS_Srcが含まれるプレビュー可能箇所を視聴した履歴数をカウントして、制御情報1503の制御回数1513と比較する処理を行う。
The content
ステップS3205において、PTS_Srcが含まれるプレビュー可能箇所の過去の視聴回数が、制御回数1513以上である場合には、ステップS3207を実行する。
In step S3205, if the past number of viewing times of the previewable portion including PTS_Src is equal to or greater than the
ステップS3205において、PTS_Srcが含まれるプレビュー可能箇所の過去の視聴回数が、制御回数1513未満である場合には、ステップS3206を実行する。
In step S3205, when the past number of viewing times of the previewable portion including PTS_Src is less than the
コンテンツ利用制御部2106は、プレビューを実行する(S3206)。具体的にはコンテンツ利用制御部2106は、コンテンツのプレビューを許可し、コンテンツの復号およびコンテンツのデコードを実行する。また、プレビューにともなって再生箇所が変わっていくため、現在の再生箇所がプレビュー可能か否かを逐次判定するため、ステップS3202〜ステップS3206の処理を繰り返し実行する。なお、ステップS3202〜ステップS3206の処理を繰り返し実行する際には、必要に応じて、ステップS3205の処理は省略しても可である。この場合、ステップS3205における処理は全てYESとして処理され、ステップS3206が実行される。
The content
コンテンツ利用制御部2106は、プレビューを禁止する(S3207)。具体的には、コンテンツ利用制御部2106は、プレビューが不可である旨を(必要に応じてその理由とともに)、端末アプリケーション2111のユーザインタフェースを通じてユーザに通知する。
The content
このように、PPVコンテンツのプレビューに関して、期間限定かつ回数限定でプレビューを制御することができる。 Thus, with respect to the preview of the PPV content, the preview can be controlled for a limited time and a limited number of times.
以上のように、コンテンツ再生制御システム1では、配信センター101が、コンテンツに付加した既存のセキュアな時刻情報を用いて、コンテンツの特定部分の利用を制御するための再生制御情報をコンテンツとは別データとしてセキュアに端末装置に配信するようにし、端末装置では、コンテンツに既存のセキュアな時刻情報と、配信センター101から取得した再生制御情報とを用いて、コンテンツの利用をセキュアに制御するようにしている。そのため、事業者は、既存のエンコーダを活用することができ、送出設備に関するコストを軽減できるとともに、事業者が、ユーザによるコンテンツの特定部分の利用をセキュアに制御することが可能となる。
As described above, in the content
なお、本発明における実施の形態では、コンテンツに付加された時刻情報としてPESパケットのPTS1443aを用いる場合の例を示したが、これに限られるものではなく、PESパケットのDTS1443b、TSパケット1400のPCR1425a、MPEG−4 SystemsのSL(Sync Layer)、MPEG−2 ESのGroup Of PictureのTime Codeなど、コンテンツに既存の情報であり、かつ、コンテンツの部分を特定可能な情報を用いることが可能である。この場合、TSパケット1400のPCR1425aなど暗号化されない時刻情報を用いる場合は、時刻情報の値をコンテンツの暗号鍵に関連させるか、時刻情報の値を含むデータに対するハッシュ値を付加するなど、時刻情報の改ざんを防止するため、コンテンツと時刻情報とをセキュアにバインドするための処理が必要となる。
In the embodiment of the present invention, an example in which PTS 1443a of a PES packet is used as time information added to content is shown, but the present invention is not limited to this, and DTS 1443b of PES packet,
また、本発明における実施の形態では、MPEG−2 PES/TSで多重化されたコンテンツの例を示したが、MPEG−2 PS(Program Stream)やMPEG以外のコンテンツであっても、コンテンツに既存の情報であり、かつ、コンテンツの部分を特定可能な情報(例えば、少なくともコンテンツ内のパケット毎にユニークなIDやカウンタ値などであれば、時刻情報に限らない)があれば適用することが可能であることは言うまでもない。 In the embodiment of the present invention, an example of content multiplexed by MPEG-2 PES / TS has been shown. However, even content other than MPEG-2 PS (Program Stream) or MPEG is existing in the content. And can be applied if there is information that can identify the content part (for example, at least a unique ID or counter value for each packet in the content is not limited to time information) Needless to say.
また、本発明における実施の形態では、ARIB STD−B25 4.1版に示されているサーバ型放送方式タイプIに基づいてコンテンツを配信する場合の例を示したが、ファイル型コンテンツの配信方式であるサーバ型放送方式タイプIIの場合や、インターネット上でのストリーミング配信、ダウンロード配信などに適用可能であることは言うまでもない。この場合、一般的には、コンテンツは単一の暗号鍵Kc´で暗号化されるので、ライセンス(本発明における実施の形態におけるメインライセンス900に相当)に暗号鍵Kc´を設定し、ライセンスを権利管理サーバ101aからインターネットなどの通信経由で端末装置102に配信する。同様に、再生制御情報も、このライセンスに含める。このようにすることにより、コンテンツが時変鍵でスクランブルされておらず、単一の暗号鍵で暗号化されている場合(すなわち、メインライセンス900とサブライセンス1000というライセンス構成ではなく、単一のライセンス構成の場合)においても、端末装置102でのコンテンツの特定部分の利用制御をセキュアに行うことができる。
In the embodiment of the present invention, an example in which content is distributed based on the server type broadcasting system type I shown in the ARIB STD-B25 4.1 version has been described. Needless to say, it can be applied to the server type broadcasting system type II, streaming distribution on the Internet, and download distribution. In this case, since the content is generally encrypted with a single encryption key Kc ′, the encryption key Kc ′ is set in the license (corresponding to the main license 900 in the embodiment of the present invention), and the license is Distribution is performed from the
また、本発明における実施の形態では、視聴履歴であるUL2200において、ユーザID2103や端末ID2104をはじめとする種々の情報を記録するようにしたが、視聴履歴に基づくコンテンツ利用制御に用いるためには、コンテンツとコンテンツの視聴箇所を特定することができれば良いため、コンテンツID2105またはライセンスID2106、あるいはコンテンツID2105かつライセンスID2106(コンテンツ再生制御システム1内におけるIDの割り当てかたに依存する)と、1以上の開始時刻情報と終了時刻情報の組を記録すれば良い。
In the embodiment of the present invention, various information including the
また、本発明における実施の形態では、端末装置102において記録した視聴履歴を、視聴履歴DB2110で管理する場合の例を示したが、ライセンスDB2105において管理されるライセンス(メインライセンス900)とともに管理するようにしても良い。
In the embodiment of the present invention, the viewing history recorded in the
また、本発明における実施の形態では、コンテンツの特定箇所の利用制御を行う場合の例としてCMスキップ制御を行う場合の例を示したが、これに限られるものではなく、例えば、ダイジェスト視聴のような、コンテンツの特定箇所だけを利用させるような制御にも適用できる。 In the embodiment of the present invention, an example in which CM skip control is performed is shown as an example in which usage control of a specific part of content is performed. However, the present invention is not limited to this. It can also be applied to control in which only a specific part of content is used.
また、本発明における実施の形態では、再生制御情報における再生制御箇所の情報(制御情報1545)として、コンテンツに付与されたPTS1343aの値そのものを用いて指定する場合の例を示したが、コンテンツの先頭でのPTS1343aの値と、PTS1343aに基づくコンテンツの先頭からの相対値とを用いて、制御情報1545を構成するようにしても良い。また、制御情報1545において、再生制御箇所を制御開始時刻と制御終了時刻とで指定された範囲で表現したが、制御開始時刻と制御時間(時間幅)という表現にしても良い。
In the embodiment of the present invention, an example has been shown in which the value of the
また、本発明における実施の形態では、再生制御情報における再生制御箇所の情報(制御情報1545)として、特殊再生禁止区間(通常再生のみを許可する区間)を記述する場合の例を示したが、制御情報1545に特殊再生許可区間を記述するようにしても良い。 In the embodiment of the present invention, an example in which a special playback prohibited section (a section in which only normal playback is permitted) is described as playback control location information (control information 1545) in the playback control information. The special reproduction permission section may be described in the control information 1545.
また、本発明における実施の形態では、再生制御情報をライセンス(サブライセンス1000)、ECMに設定して、配信センター101から端末装置102に配信する場合の例を示したが、これに限られるものではなく、通信でSSLなどのセキュアなチャネルを用いて配信したり、放送でのEMMで配信したりするようにしても良い。よって本方式は、コンテンツへのECMなどの関連情報の多重化有無にかかわらず、統一的に適用可能な方式である。なお、このような場合、コンテンツ利用時点で端末装置102が再生制御情報(制御情報1545)を取得していない場合には、当該コンテンツの視聴においては通常再生しか許可しない、または、プレビューを許可しないように制御し、再生制御情報を取得後に特殊再生やプレビューなどを許可するように制御しても良い。
In the embodiment of the present invention, the example in which the reproduction control information is set to the license (sublicense 1000) and the ECM and is distributed from the
また、コンテンツの先頭でのPTS1343aの値と、PTS1343aに基づくコンテンツの先頭からの相対値とを用いて制御情報1545が構成される場合、コンテンツ配信サーバ101bにおけるストリーミングコンテンツの送出時にPTS1343aに基づくコンテンツの先頭からの相対値で再生制御箇所を指定しておき、コンテンツの先頭のPTS1343aが確定した後に、コンテンツの先頭のPTS1343aをコンテンツ配信サーバ101bから端末装置102に配信するようにしても良い。このとき、端末装置102がコンテンツの先頭のPTS1343aを取得していない間は、通常再生しか許可しない、または、プレビューを許可しないように制御する。
Further, when the control information 1545 is configured using the value of the
また、本発明における実施の形態では、ライセンス(サブライセンス1000)をKc配信用ECM1900に設定して、配信センター101から端末装置102に配信する場合の例を示したが、これに限られるものではなく、ECM−Kw1800、ECM−Kc1810や、EMM(サーバ型放送方式タイプIでのKc配信用EMMも含む)で配信するようにしても良い。また、放送による配信では、ECM−Kw1800、ECM−Kc1810を用い(必要に応じて、ワーク鍵Kw203の配信のためのEMMを用いても良い)、コンテンツ鍵Kc205および再生制御情報を含むライセンスを、通信経由で配信するようにしても良い。
In the embodiment of the present invention, an example in which a license (sublicense 1000) is set in the ECM 1900 for Kc distribution and distributed from the
また、本発明における実施の形態では、コンテンツの特定箇所の利用を制御する制御情報の例として、再生制御のための情報(再生制御情報)を配信する場合の例を示したが、これに限られるものではなく、印刷や編集など、端末装置102における再生以外の利用制御についても適用可能である。
In the embodiment of the present invention, an example in which information for reproduction control (reproduction control information) is distributed is shown as an example of control information for controlling use of a specific part of content. However, it is also applicable to usage control other than playback in the
また、本発明における実施の形態では、コンテンツ配信サーバ101bにおいて再生制御情報を生成する場合の例を示したが、権利管理サーバ101aで生成するようにしても良い。この場合、コンテンツに付与されるPTS1343aの情報をコンテンツ配信サーバ101bから権利管理サーバ101aに通知する必要があることは言うまでもない。また、コンテンツ配信サーバ101bにおいて、サブライセンス1000に再生制御情報を設定するようにしたが、権利管理サーバ101aで設定するようにしても良い。
In the embodiment of the present invention, the example in which the reproduction control information is generated in the
また、本発明における実施の形態では、端末装置102において、全てのコンテンツ利用に対する視聴履歴を記録する場合の例を示したが、メインライセンス900あるいはサブライセンス1000に視聴履歴の記録を指示する情報を含めておくことにより、これに従ってコンテンツ毎やライセンス毎、あるいは、ユーザ毎に視聴履歴を記録するかどうかの制御を行うようにしても良い。
In the embodiment of the present invention, an example in which the
また、本発明における実施の形態では、コンテンツ配信サーバ101bにおける再生制御情報生成部1106が、再生制御情報の生成にあたりコンテンツ符号化部1105からPTS1343aの値を取得する場合の例を示したが、時刻情報付加部1104からSTCの値を直接取得するようにしても良い。但し、この場合、コンテンツ符号化部1105が用いるSTCの値と、再生制御情報生成部1106が用いるSTCの値は一致する必要があることは言うまでもない。
In the embodiment of the present invention, an example has been described in which the playback control
また、本発明における実施の形態では、コンテンツ配信サーバ101bにおける再生制御情報生成部1106が、ストリーミングコンテンツ(リアルタイムエンコード)する場合において、コンテンツの先頭のPTS1343aの値を算出して、再生制御情報を生成する場合の例を示したが、ダウンロードコンテンツ(プリエンコード)する場合においては、予めコンテンツのコンテンツ先頭のPTS1343aの値や、CM箇所、プレビュー可能箇所などのPTS1343aの値を特定することができるため、実際にコンテンツに付加されたPTS1343aの値に基づき、再生制御情報を生成することが可能である。
In the embodiment of the present invention, when the playback control
また、本発明における実施の形態では、再生制御情報(制御情報1503)の制御ID1511として、「特殊再生不可」、「プレビュー可」というIDを用いる場合の例を示したが、端末装置102におけるユーザの操作やコンテンツの処理を規定するための識別子であれば、これに限られるものではない。
In the embodiment of the present invention, the example in which the IDs “special playback disabled” and “preview enabled” are used as the
また、本発明における実施の形態では、制御ID1511に対して視聴履歴に基づく過去の視聴回数や、絶対時刻により制御期限などの制約が加えられている場合の例を示したが、過去の視聴時間などの制約を加えるようにしても良い。
In the embodiment of the present invention, an example has been shown in which the
また、本発明における実施の形態では、視聴履歴DB2110に蓄積された視聴履歴を用いて、コンテンツの特定箇所の再生制御を行う場合の例を示したが、視聴履歴に基づき再生制御情報(制御情報1545)を変更するようにしても良い。例えば、特殊再生禁止区間を規定回数以上視聴した場合は、制御情報1545から該当の特殊再生禁止区間の情報を削除する。これにより、視聴履歴を配信センター101などに送信した後であっても、視聴履歴に基づく再生制御が可能となる。
In the embodiment of the present invention, an example in which playback control of a specific part of content is performed using the viewing history stored in the
また、本発明における実施の形態では、再生制御情報をKc配信用ECM1900に設定する場合の例を示したが、ECM−Kw1800やECM−Kc1810に設定するようにしても良い。このとき、ECM−Kw1800とECM−Kc1810、または、ECM−Kw1800とKc配信用ECM1900に異なる再生制御情報を設定するようにすれば、リアルタイム視聴時と蓄積視聴時で異なる再生制御範囲が実現できる。例えば、プレビューの場合は、リアルタイム視聴時は先頭から一定時間といった画一的なプレビュー区間とならざるを得ないが、蓄積視聴時はダイジェスト視聴のようなコンテンツの特徴を生かしたプレビュー範囲を設定することができ、端末装置102の蓄積機能を十分に生かしたサービス提供が可能となる。
In the embodiment of the present invention, the example in which the reproduction control information is set in the ECM 1900 for Kc distribution has been described. However, the reproduction control information may be set in the ECM-Kw 1800 or ECM-Kc 1810. At this time, if different playback control information is set in ECM-Kw1800 and ECM-Kc1810, or ECM-Kw1800 and ECM1900 for Kc distribution, different playback control ranges can be realized during real-time viewing and storage viewing. For example, in the case of preview, it is necessary to have a uniform preview section such as a fixed time from the beginning when viewing in real time, but when previewing stored, set a preview range that makes use of content features such as digest viewing Therefore, it is possible to provide a service that makes full use of the storage function of the
さらに、本発明における実施の形態では、単一の配信経路からコンテンツやライセンス、制御情報などを取得する場合の例を示したが、デジタル放送とインターネットを併用したり、パッケージメディアとインターネットを併用したりといった、複合的な配信経路から取り込むようにすることもできる。 Furthermore, in the embodiment of the present invention, an example in which contents, licenses, control information, etc. are acquired from a single distribution route has been shown. However, digital broadcasting and the Internet are used together, or package media and the Internet are used together. It is also possible to take in from a complex distribution route.
本発明にかかるコンテンツ再生制御システムは、コンテンツに制御情報を追加することなく、コンテンツに既存のセキュアな時刻情報を用いて、端末装置でのコンテンツのCM部分などのコンテンツの特定部分の利用制御をセキュアに実現することにより、低廉なコストで事業者の意図に反するユーザのコンテンツ利用を防止できるという効果を有し、デジタル放送、CATV、インターネットなどによるコンテンツ配信サービスにおけるコンテンツ再生制御システムなどとして有用である。またパッケージメディアなどの可搬メディアなどによるコンテンツ配信サービスにおけるコンテンツ再生制御システムにも応用できる。 The content reproduction control system according to the present invention controls the use of a specific part of content such as a CM part of content in a terminal device by using existing secure time information for the content without adding control information to the content. Realizing it securely has the effect of preventing the use of content by users against the operator's intention at low cost, and is useful as a content playback control system in content distribution services such as digital broadcasting, CATV, and the Internet. is there. The present invention can also be applied to a content reproduction control system in a content distribution service using portable media such as package media.
1 コンテンツ再生制御システム
101 配信センター
101a 権利管理サーバ
101b コンテンツ配信サーバ
101c 課金サーバ
101d ウェブサーバ
101n LAN
102,102a,102b,102c 端末装置
103 ネットワーク
201 スクランブル鍵Ks
203 ワーク鍵Kw
205 コンテンツ鍵Kc
301 鍵情報DB
302 ユーザ情報DB
303 利用条件DB
304 コンテンツ情報DB
311 ライセンス発行部
312 サーバ送受信部
1101 コンテンツDB
1102 コンテンツ属性情報DB
1103 計時部
1104 時刻情報付加部
1105 コンテンツ符号化部
1106 再生制御情報生成部
1107 ECM生成部
1108 コンテンツ多重化部
1109 コンテンツ暗号化部
1110 コンテンツ送出部
2101 端末送受信部
2102 分離部
2103 コンテンツ蓄積部
2104 ライセンス処理部
2105 ライセンスDB
2106 コンテンツ利用制御部
2107 コンテンツ復号部
2108 コンテンツ利用部
2109 視聴履歴記録部
2110 視聴履歴DB
2112 計時部
1 Content
102, 102a, 102b,
203 Work key Kw
205 Content key Kc
301 Key information DB
302 User information DB
303 Usage conditions DB
304 Content information DB
311
1102 Content attribute information DB
1103
2106 Content
2112 Timekeeping Department
Claims (32)
前記サーバ装置は、
コンテンツに付与された時刻情報に基づいて、前記端末装置におけるコンテンツに対するユーザの所定の操作を許可または禁止する範囲を指定した制御情報を生成する制御情報生成手段と、
前記制御情報を前記端末装置に配信する配信手段とを備え、
前記端末装置は、
前記コンテンツを利用するコンテンツ利用手段と、
前記制御情報を受信する受信手段と、
受信した前記制御情報に基づいて、前記コンテンツ利用手段によるコンテンツの利用に含まれる再生を制御するコンテンツ利用制御手段とを備える
ことを特徴とするコンテンツ再生制御システム。 A content reproduction control system comprising a server device connected via a communication path and a terminal device,
The server device
Control information generating means for generating control information specifying a range in which a user's predetermined operation on the content in the terminal device is permitted or prohibited based on time information given to the content;
Distribution means for distributing the control information to the terminal device;
The terminal device
Content using means for using the content;
Receiving means for receiving the control information;
A content reproduction control system comprising: content use control means for controlling reproduction included in the use of content by the content use means based on the received control information.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the control information indicates a special reproduction prohibition section of the content.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the control information indicates a section in which only normal reproduction of the content is permitted.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the control information indicates a section in which the content can be auditioned.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the time information is a value of the time information given to the content.
ことを特徴とする請求項5記載のコンテンツ再生制御システム。 The time information is based on at least a TS (Transport Stream) PCR (Program Clock Reference), a PES (Packetized Elementary Stream) PTS (Presentation Time Stamp), and a PES DTS (Decoding Time Stamp). The content reproduction control system according to claim 5, wherein:
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the time information includes time information at the head of the content and time information at an offset from the head of the content.
ことを特徴とする請求項7記載のコンテンツ再生制御システム。 The time information is based on at least a TS (Transport Stream) PCR (Program Clock Reference), a PES (Packetized Elementary Stream) PTS (Presentation Time Stamp), and a PES DTS (Decoding Time Stamp). 8. The content reproduction control system according to claim 7, wherein
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the reception unit receives the control information by broadcasting from the server device.
ことを特徴とする請求項9記載のコンテンツ再生制御システム。 The control information is set for either a main license that represents a license that can be used for a plurality of contents corresponding to the contract and a sub-license that represents a license issued for a single content. The content reproduction control system according to claim 9, wherein
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the reception unit receives the control information through communication with the server device.
ことを特徴とする請求項9記載のコンテンツ再生制御システム。 The control information is set for either a main license that represents a license that can be used for a plurality of contents corresponding to the contract and a sub-license that represents a license issued for a single content. The content reproduction control system according to claim 9, wherein
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the control information includes a type of permitted operation.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the control information includes at least one of a number of times of viewing, a time, and a time limit until a specific operation is permitted.
ことを特徴とする請求項14記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 14, wherein the specific operation is any one of CM skip, CM fast forward, and CM rewind.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the control information includes a restriction regarding a number of permitted operations or a time.
ことを特徴とする請求項16記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 16, wherein the permitted operation is a preview of content.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The control information is issued for a user's contract, and specifies either a main license representing a license that can use a plurality of contents corresponding to the contract or a sublicense representing a license issued for a single content. The content reproduction control system according to claim 1, further comprising:
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the content usage control unit performs control so that a predetermined operation cannot be performed when the control information is not acquired.
前記コンテンツ利用制御手段は、前記制御情報と、前記視聴履歴とを用いて前記コンテンツ利用手段での前記コンテンツの利用を制御する
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The terminal device further comprises viewing history recording means for recording a viewing history including a viewing location of the content,
The content reproduction control system according to claim 1, wherein the content use control unit controls the use of the content by the content use unit using the control information and the viewing history.
ことを特徴とする請求項20記載のコンテンツ再生制御システム。 21. The content playback control system according to claim 20, wherein when the viewing history exceeds a limit included in the control information, the content use control unit performs control to permit special playback of the content.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein, when the content is a stream type content, the control information generation unit generates the control information by predicting a value of time information.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 2. The content reproduction control system according to claim 1, wherein, when the content is a stream type content, the control information generation unit generates the control information after the start of content transmission.
前記配信手段は、生成された制御情報を後から配信する
ことを特徴とする請求項23記載のコンテンツ再生制御システム。 The control information generation means further generates control information including only the content transmission start time,
The content reproduction control system according to claim 23, wherein the distribution unit distributes the generated control information later.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 2. The content reproduction control system according to claim 1, wherein when the content is a file-type content, the control information generation unit generates the control information using time information after the value is determined.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 The content reproduction control system according to claim 1, wherein the control information is set to at least one of digital broadcast Kc distribution ECM (Entirement Control Message), ECM-Kw, and ECM-Kc.
ことを特徴とする請求項26記載のコンテンツ再生制御システム。 27. The content reproduction control system according to claim 26, wherein different control information is set for the ECM-Kw and the Kc distribution ECM.
ことを特徴とする請求項26記載のコンテンツ再生制御システム。 27. The content reproduction control system according to claim 26, wherein different control information is set for the ECM-Kw and the ECM-Kc.
ことを特徴とする請求項1記載のコンテンツ再生制御システム。 2. The content reproduction control system according to claim 1, wherein a portion where the predetermined operation is permitted or prohibited is different between real-time viewing and storage viewing of the content.
コンテンツに付与された時刻情報に基づいて、前記端末装置におけるコンテンツに対するユーザの所定の操作を許可または禁止する範囲を指定した制御情報を生成する制御情報生成手段と、
前記制御情報を前記端末装置に配信する配信手段と
を備えることを特徴とするサーバ装置。 A server device in a content reproduction control system comprising a server device connected via a communication path and a terminal device,
Control information generating means for generating control information specifying a range in which a user's predetermined operation on the content in the terminal device is permitted or prohibited based on time information given to the content;
A server device comprising: distribution means for distributing the control information to the terminal device.
コンテンツを利用するコンテンツ利用手段と、
制御情報を受信する受信手段と、
受信した前記制御情報に基づいて、コンテンツの再生を制御するコンテンツ利用制御手段とを備え、
前記制御情報は、前記コンテンツに付与された時刻情報に基づいて、当該端末装置におけるコンテンツに対する所定の操作を許可または禁止する範囲を指定した情報である
ことを特徴とする端末装置。 A terminal device in a content reproduction control system comprising a server device connected via a communication path and a terminal device,
Content usage means for using the content;
Receiving means for receiving control information;
Content usage control means for controlling playback of content based on the received control information,
The terminal device according to claim 1, wherein the control information is information specifying a range in which a predetermined operation on the content in the terminal device is permitted or prohibited based on time information given to the content.
前記サーバ装置では、
コンテンツに付与された時刻情報に基づいて、前記端末装置におけるコンテンツに対する所定の操作を許可または禁止する範囲を指定した制御情報を生成する制御情報生成ステップと、
前記制御情報を前記端末装置に配信する配信ステップとを含み、
前記端末装置では、
前記コンテンツを利用するコンテンツ利用ステップと、
前記制御情報を受信する受信ステップと、
受信した前記制御情報に基づいて、コンテンツの再生を制御するコンテンツ利用制御ステップとを含む
ことを特徴とするコンテンツ再生制御方法。
A content reproduction control method used in a content reproduction control system including a server device connected via a communication path and a terminal device,
In the server device,
A control information generating step for generating control information designating a range for permitting or prohibiting a predetermined operation on the content in the terminal device based on time information given to the content;
A delivery step of delivering the control information to the terminal device,
In the terminal device,
A content using step of using the content;
Receiving step for receiving the control information;
A content use control step of controlling content playback based on the received control information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004282606A JP2005160032A (en) | 2003-11-07 | 2004-09-28 | Content reproduction control system, server device, terminal device, and content reproduction control method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003378574 | 2003-11-07 | ||
| JP2004282606A JP2005160032A (en) | 2003-11-07 | 2004-09-28 | Content reproduction control system, server device, terminal device, and content reproduction control method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005160032A true JP2005160032A (en) | 2005-06-16 |
Family
ID=34741510
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004282606A Withdrawn JP2005160032A (en) | 2003-11-07 | 2004-09-28 | Content reproduction control system, server device, terminal device, and content reproduction control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2005160032A (en) |
Cited By (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005112454A1 (en) * | 2004-05-18 | 2005-11-24 | Matsushita Electric Industrial Co., Ltd. | Meta data conversion device, meta data conversion method, and meta data conversion system |
| JP2007005929A (en) * | 2005-06-21 | 2007-01-11 | Sony Corp | Information processing apparatus and method, and program |
| JP2007037028A (en) * | 2005-07-29 | 2007-02-08 | Sony Corp | Content distribution system and content distribution method |
| JP2007116342A (en) * | 2005-10-19 | 2007-05-10 | Nippon Hoso Kyokai <Nhk> | Program map table generation apparatus, program map table generation program, content transmission apparatus, and content reception apparatus |
| JP2007129500A (en) * | 2005-11-03 | 2007-05-24 | Usen Corp | Viewing system for content with cm |
| JP2007274715A (en) * | 2006-02-15 | 2007-10-18 | Samsung Electronics Co Ltd | Method and apparatus for using content |
| JP2007336030A (en) * | 2006-06-13 | 2007-12-27 | Matsushita Electric Ind Co Ltd | CATV portal authentication system |
| WO2008013287A1 (en) * | 2006-07-27 | 2008-01-31 | Panasonic Corporation | Terminal device, server device, and content distribution system |
| JP2008130096A (en) * | 2006-11-21 | 2008-06-05 | Thomson Licensing | Method and apparatus for providing device with access authority to access authority controlled digital content |
| JP2008187691A (en) * | 2007-01-31 | 2008-08-14 | Toshiba Corp | Content distribution system and content distribution method |
| JP2009055126A (en) * | 2007-08-23 | 2009-03-12 | Sony Corp | Content distribution system, distribution server, receiving terminal, and computer program |
| WO2009119029A1 (en) * | 2008-03-28 | 2009-10-01 | パナソニック株式会社 | Content reproduction device, content reproduction device control method, content reproduction program, recording medium, and integrated circuit |
| JP2009302746A (en) * | 2008-06-11 | 2009-12-24 | Hitachi Ltd | Distribution system |
| JP2010079677A (en) * | 2008-09-26 | 2010-04-08 | Fuji Soft Inc | Content management server, content distribution processing unit, and content distribution system |
| JP2011023806A (en) * | 2009-07-13 | 2011-02-03 | Nippon Telegr & Teleph Corp <Ntt> | Video content distribution control system, video content distribution control method, and program |
| JP2012514374A (en) * | 2008-12-30 | 2012-06-21 | サムスン エレクトロニクス カンパニー リミテッド | Digital broadcasting service method and apparatus |
| KR101220302B1 (en) | 2012-01-26 | 2013-01-09 | (주)티비스톰 | System and method for providing sectional video service using section information |
| US8402485B2 (en) | 2008-10-23 | 2013-03-19 | Fujitsu Limited | Advertisement inserting VOD delivery method and VOD server |
| US8590055B2 (en) | 2006-02-15 | 2013-11-19 | Samsung Electronics Co., Ltd. | Method and apparatus for importing content having plurality of parts |
| KR101442244B1 (en) * | 2007-12-28 | 2014-09-23 | 엘지전자 주식회사 | METHOD AND DEVICE FOR ADVERTISEMENT PROCESSING IN DIGITAL BROADCAST |
| US8978154B2 (en) | 2006-02-15 | 2015-03-10 | Samsung Electronics Co., Ltd. | Method and apparatus for importing content having plurality of parts |
| JP2016505933A (en) * | 2012-11-28 | 2016-02-25 | クアルコム,インコーポレイテッド | System and method for providing rights management services for network services |
| JP2017073778A (en) * | 2016-10-07 | 2017-04-13 | 智慧行動傳播科技股▲分▼有限公司 | REPRODUCTION MANAGEMENT DEVICE, REPRODUCTION MANAGEMENT METHOD, REPRODUCTION MANAGEMENT PROGRAM, CONTENT RECEIVING SYSTEM, AND CONTENT DISTRIBUTION SYSTEM |
| WO2018150707A1 (en) * | 2017-02-17 | 2018-08-23 | ソニー株式会社 | Information processing device, information processing method, and program |
| JP2021170842A (en) * | 2012-09-04 | 2021-10-28 | ティヴォ ソリューションズ インコーポレイテッド | Wireless media stream distribution system |
-
2004
- 2004-09-28 JP JP2004282606A patent/JP2005160032A/en not_active Withdrawn
Cited By (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005112454A1 (en) * | 2004-05-18 | 2005-11-24 | Matsushita Electric Industrial Co., Ltd. | Meta data conversion device, meta data conversion method, and meta data conversion system |
| JP2007005929A (en) * | 2005-06-21 | 2007-01-11 | Sony Corp | Information processing apparatus and method, and program |
| JP2007037028A (en) * | 2005-07-29 | 2007-02-08 | Sony Corp | Content distribution system and content distribution method |
| JP2007116342A (en) * | 2005-10-19 | 2007-05-10 | Nippon Hoso Kyokai <Nhk> | Program map table generation apparatus, program map table generation program, content transmission apparatus, and content reception apparatus |
| JP2007129500A (en) * | 2005-11-03 | 2007-05-24 | Usen Corp | Viewing system for content with cm |
| US8978154B2 (en) | 2006-02-15 | 2015-03-10 | Samsung Electronics Co., Ltd. | Method and apparatus for importing content having plurality of parts |
| US9147048B2 (en) | 2006-02-15 | 2015-09-29 | Samsung Electronics Co., Ltd. | Method and apparatus for importing content having plurality of parts |
| US8510568B2 (en) | 2006-02-15 | 2013-08-13 | Samsung Electronics Co., Ltd. | Method and apparatus for importing a transport stream |
| JP2007274715A (en) * | 2006-02-15 | 2007-10-18 | Samsung Electronics Co Ltd | Method and apparatus for using content |
| US8590055B2 (en) | 2006-02-15 | 2013-11-19 | Samsung Electronics Co., Ltd. | Method and apparatus for importing content having plurality of parts |
| JP2007336030A (en) * | 2006-06-13 | 2007-12-27 | Matsushita Electric Ind Co Ltd | CATV portal authentication system |
| WO2008013287A1 (en) * | 2006-07-27 | 2008-01-31 | Panasonic Corporation | Terminal device, server device, and content distribution system |
| US7721088B2 (en) | 2006-07-27 | 2010-05-18 | Panasonic Corporation | Terminal device, server device, and content distribution system |
| JP2008130096A (en) * | 2006-11-21 | 2008-06-05 | Thomson Licensing | Method and apparatus for providing device with access authority to access authority controlled digital content |
| JP2008187691A (en) * | 2007-01-31 | 2008-08-14 | Toshiba Corp | Content distribution system and content distribution method |
| JP2009055126A (en) * | 2007-08-23 | 2009-03-12 | Sony Corp | Content distribution system, distribution server, receiving terminal, and computer program |
| KR101442244B1 (en) * | 2007-12-28 | 2014-09-23 | 엘지전자 주식회사 | METHOD AND DEVICE FOR ADVERTISEMENT PROCESSING IN DIGITAL BROADCAST |
| US8448259B2 (en) | 2008-03-28 | 2013-05-21 | Panasonic Corporation | Content reproduction device, content reproduction device control method, content reproduction program, recording medium, and integrated circuit |
| WO2009119029A1 (en) * | 2008-03-28 | 2009-10-01 | パナソニック株式会社 | Content reproduction device, content reproduction device control method, content reproduction program, recording medium, and integrated circuit |
| JP5491384B2 (en) * | 2008-03-28 | 2014-05-14 | パナソニック株式会社 | CONTENT REPRODUCTION DEVICE, CONTENT REPRODUCTION DEVICE CONTROL METHOD, CONTENT REPRODUCTION PROGRAM, RECORDING MEDIUM, AND INTEGRATED CIRCUIT |
| JP2009302746A (en) * | 2008-06-11 | 2009-12-24 | Hitachi Ltd | Distribution system |
| JP2010079677A (en) * | 2008-09-26 | 2010-04-08 | Fuji Soft Inc | Content management server, content distribution processing unit, and content distribution system |
| US8402485B2 (en) | 2008-10-23 | 2013-03-19 | Fujitsu Limited | Advertisement inserting VOD delivery method and VOD server |
| JP2012514374A (en) * | 2008-12-30 | 2012-06-21 | サムスン エレクトロニクス カンパニー リミテッド | Digital broadcasting service method and apparatus |
| US8707346B2 (en) | 2008-12-30 | 2014-04-22 | Samsung Electronics Co., Ltd | Method and apparatus for digital broadcasting service |
| JP2011023806A (en) * | 2009-07-13 | 2011-02-03 | Nippon Telegr & Teleph Corp <Ntt> | Video content distribution control system, video content distribution control method, and program |
| KR101220302B1 (en) | 2012-01-26 | 2013-01-09 | (주)티비스톰 | System and method for providing sectional video service using section information |
| JP2021170842A (en) * | 2012-09-04 | 2021-10-28 | ティヴォ ソリューションズ インコーポレイテッド | Wireless media stream distribution system |
| JP7269288B2 (en) | 2012-09-04 | 2023-05-08 | ティヴォ ソリューションズ インコーポレイテッド | wireless media streaming system |
| JP2023099055A (en) * | 2012-09-04 | 2023-07-11 | ティヴォ ソリューションズ インコーポレイテッド | Radio media stream distribution system |
| JP7656650B2 (en) | 2012-09-04 | 2025-04-03 | アデイア メディア ソリューションズ インコーポレイテッド | Wireless Media Streaming System |
| US12323479B2 (en) | 2012-09-04 | 2025-06-03 | Adeia Media Solutions Inc. | Wireless media streaming system |
| JP2016505933A (en) * | 2012-11-28 | 2016-02-25 | クアルコム,インコーポレイテッド | System and method for providing rights management services for network services |
| JP2017073778A (en) * | 2016-10-07 | 2017-04-13 | 智慧行動傳播科技股▲分▼有限公司 | REPRODUCTION MANAGEMENT DEVICE, REPRODUCTION MANAGEMENT METHOD, REPRODUCTION MANAGEMENT PROGRAM, CONTENT RECEIVING SYSTEM, AND CONTENT DISTRIBUTION SYSTEM |
| WO2018150707A1 (en) * | 2017-02-17 | 2018-08-23 | ソニー株式会社 | Information processing device, information processing method, and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20060287956A1 (en) | System and method for time based digital content access | |
| JP2005160032A (en) | Content reproduction control system, server device, terminal device, and content reproduction control method | |
| KR20050117526A (en) | Content history log collecting system | |
| US7120250B2 (en) | Content distribution for multiple digital rights management | |
| US8818896B2 (en) | Selective encryption with coverage encryption | |
| JP4267451B2 (en) | Method for pairing a receiver configured to receive a plurality of media programs and a conditional access module to function | |
| JP5337266B2 (en) | Method and apparatus for secure transfer and playback of multimedia content | |
| JP3853180B2 (en) | Video-on-demand pay-per-view service with unmodified conditional access functionality | |
| KR20040103891A (en) | Content using system | |
| KR20060020687A (en) | Parental Controls, Parental Control Programs, Security Modules | |
| WO2005041576A1 (en) | Content distributing server and content reproduction control terminal | |
| KR20020016570A (en) | Information processing apparatus and method and recording medium | |
| US20070124252A1 (en) | Reception device, transmission device, security module, and digital right management system | |
| JP2004294474A (en) | System, method and program for providing contents | |
| JP4043828B2 (en) | License management system, license management apparatus, and relay apparatus | |
| JP2004282731A (en) | Content usage record collection system | |
| JP2002044071A (en) | Receiving method | |
| JP4566683B2 (en) | METADATA ACCESS CONTROL SYSTEM AND METHOD, RECEPTION DEVICE, AND TRANSMISSION DEVICE | |
| EP1679896A1 (en) | Meta data access control system, method thereof, reception device, and transmission device | |
| JP4485753B2 (en) | Content usage system | |
| JP5059616B2 (en) | Method and apparatus for secure transfer and playback of multimedia content | |
| JP2002531013A (en) | Method and apparatus for accessing recorded digital programs | |
| JP4554806B2 (en) | Reception method and transmission method | |
| JP4806977B2 (en) | Information processing apparatus and method, and program | |
| CN100539683C (en) | Metadata access control system, method, receiving device, and sending device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070607 |
|
| A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20090914 |