[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2004282606A
Other languages
Japanese (ja)
Inventor
Akio Azuma
吾紀男 東
Ryuichi Okamoto
隆一 岡本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2004282606A priority Critical patent/JP2005160032A/en
Publication of JP2005160032A publication Critical patent/JP2005160032A/en
Withdrawn legal-status Critical Current

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, Patent Document 1 discloses that in a terminal device, a server device embeds a CM skip prohibition signal or a CM skip prohibition release signal before and after a CM portion of content. A system for controlling CM skip is described as an example of a content reproduction control system.

このように、従来のコンテンツ再生制御システムでは、コンテンツのCM部分など、コンテンツ提供者側で特殊再生を禁止したい部分に、その旨を示す制御情報を埋め込んでおくことによって、事業者の意図に反したユーザのコンテンツ利用を防止することができるようになっている。
特開2002−290878号公報
As described above, in the conventional content reproduction control system, by embedding control information indicating that in the content provider side such as the CM portion of the content that is prohibited from special reproduction, it is contrary to the intention of the operator. The user can be prevented from using the content.
Japanese Patent Laid-Open No. 2002-290878

しかしながら、従来のコンテンツ再生制御システムでは、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 reproduction control system 1 according to an embodiment of the present invention.

このコンテンツ再生制御システム1は、ネットワークなどを通じて配信センター(すなわち、サービスプロバイダ)から配信される暗号化コンテンツを、ユーザが端末装置において利用する際に、セキュアに再生制御を行うシステムであって、図1に示されるように、コンテンツやコンテンツの利用許諾を与えるライセンスなどを配信する配信センター101と、コンテンツを利用する複数(図示、3つ)の端末装置102a〜102cと、これらを相互に接続するインターネットなどのネットワーク103とから構成されている。   The content playback control system 1 is a system that performs playback control securely when a user uses encrypted content distributed from a distribution center (that is, a service provider) through a network or the like on a terminal device. As shown in FIG. 1, a distribution center 101 that distributes content and a license that gives permission to use the content, a plurality (three in the figure) of terminal devices 102a to 102c that use the content, and these are connected to each other It consists of a network 103 such as the Internet.

配信センター101は、ユーザが所有するコンテンツを利用する権利(利用条件)の管理や、コンテンツのライセンスを生成し、端末装置102a〜102cに配信を行う権利管理サーバ101aと、端末装置102a〜102cにコンテンツを配信するコンテンツ配信サーバ101bと、ユーザに対して課金を行うための課金サーバ101cと、ネットワーク103を通じて端末装置102a〜102cに各種サービスを提供するためのウェブ画面を送信するウェブサーバ101dと、これらを相互に接続するLAN101nとから構成されている。   The distribution center 101 manages rights (use conditions) for using content owned by the user, generates a license for the content, and distributes the content to the terminal devices 102a to 102c and the terminal devices 102a to 102c. A content distribution server 101b for distributing content; a charging server 101c for charging users; a web server 101d for transmitting web screens for providing various services to the terminal devices 102a to 102c through the network 103; The LAN 101n interconnects these components.

権利管理サーバ101aは、ユーザが所有するコンテンツの利用条件を管理し、ユーザに暗号化されたコンテンツを復号するためのライセンスを付与するサーバ装置である。具体的には、権利管理サーバ101aは、ユーザ毎、あるいは、端末装置102a〜102c毎に、それぞれが所有するコンテンツの利用条件を管理しておき、ユーザからの要求に基づき、ネットワーク103を通じて、ライセンスを端末装置102a〜102cに配信する。また、デジタル放送やブロードバンドインターネットにおいて、プッシュ型の放送形態のコンテンツを配信する場合は、コンテンツとともにライセンスを配信するため、生成したライセンスをコンテンツ配信サーバ101bに送信する。   The rights management server 101a is a server device that manages usage conditions of content owned by the user and grants a license for the user to decrypt the encrypted content. Specifically, the right management server 101a manages the usage conditions of the contents owned by each user or each terminal device 102a to 102c, and uses the license through the network 103 based on a request from the user. Is distributed to the terminal devices 102a to 102c. In addition, when distributing push-type broadcast content in digital broadcasting or broadband Internet, the generated license is transmitted to the content distribution server 101b in order to distribute the license together with the content.

なお、ライセンスは、暗号化コンテンツを復号するための暗号鍵と、コンテンツの利用期限や利用回数などの利用条件などから構成される。ライセンスのデータ構造の例については、後で図を用いて詳細に説明する。   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 distribution center 101 and the terminal devices 102a to 102c via the network 103, SSL (Secure Socket Layer), TLS (Transport Layer Security), etc. A secure authentication channel (Secure Authenticated Channel, hereinafter also referred to as “SAC”) is established, and data is transmitted and received.

コンテンツ配信サーバ101bは、ネットワーク103を通じて端末装置102a〜102cにコンテンツを配信するためのサーバ装置であり、専用ハードウェアやワークステーションなどにより実現される。具体的には、コンテンツ配信サーバ101bは、MPEG−2やMPEG−4などの圧縮方式によりデジタル圧縮され、必要に応じて、AES(Advanced Encryption Standard)やTriple DES(Data Encryption Standard)などの共通鍵暗号アルゴリズムなどにより暗号化した上で、暗号化コンテンツをストリーミング配信、あるいは、ダウンロード配信する。   The content distribution server 101b is a server device for distributing content to the terminal devices 102a to 102c through the network 103, and is realized by dedicated hardware or a workstation. Specifically, the content distribution server 101b is digitally compressed by a compression method such as MPEG-2 or MPEG-4, and a common key such as AES (Advanced Encryption Standard) or Triple DES (Data Encryption Standard) as necessary. Encrypted with an encryption algorithm or the like, and then distributes the encrypted content by streaming or download.

特に、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 work key Kw 203 to obtain the content key Kc 205. Then, the ECM-Kc is decrypted (212) with the content key Kc205, and the encrypted content is decrypted (213) so that the content can be used.

なお、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 work key Kw 203 between the transmitting side and the receiving side is described. However, in the embodiment of the present invention, A case where a SAC is established between the transmission side and the reception side and the work key Kw 203 is shared by communication will be described. Of course, as described in the ARIB STD-B25 4.1 edition, by using a data structure called EMM (Entitlement Management Message), the work key Kw203 is distributed by broadcasting, and the transmission side and the reception side. The work key Kw203 may be shared with the side. In this case, in order to prevent the EMM from being wiretapped, it is encrypted and distributed with a unique key for each receiving terminal called a master key. The master key is an encryption key shared in advance between the transmission side and the reception side, and is managed in a secure location of the terminal device 102 on the reception side or written in advance in a tamper-resistant module called a security module. The security module is inserted into the terminal device 102 and used.

また、ここでは、ワーク鍵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 work key Kw 203 in the storage unit (not shown in FIG. 2), an example in which the ECM is stored as it is without performing cryptographic conversion is shown. As shown, in order to prepare for regular or irregular update of the work key Kw 203, an encryption key held in advance by the receiving side, for example, an encryption key (group key) shared in advance by the plurality of terminal devices 102 or the terminal device 102 is provided. The Kc distribution ECM may be subjected to cryptographic conversion using a unique master key.

以下、サーバ型放送方式タイプIをベースとした暗号鍵スキームに基づいて、本発明における実施の形態に係るコンテンツ再生制御システム1を説明する。   Hereinafter, the content reproduction control system 1 according to the embodiment of the present invention will be described based on an encryption key scheme based on the server type broadcasting system type I.

図1に戻り、コンテンツ配信サーバ101bは、さらに、端末装置102a〜102cでのコンテンツの再生制御を行うため、コンテンツのCM部分やプレビュー部分など、コンテンツに予め設定された属性情報に基づき、コンテンツの特定箇所の再生制御を行うための再生制御情報を生成して、ECMとともに端末装置102a〜102cに配信する。   Returning to FIG. 1, the content distribution server 101b further controls the playback of the content in the terminal devices 102a to 102c, so that the content distribution server 101b is based on the attribute information preset in the content, such as the CM portion and the preview portion of the content. Reproduction control information for performing reproduction control of a specific location is generated and distributed to the terminal devices 102a to 102c together with the ECM.

課金サーバ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 terminal devices 102a to 102c via the network 103. Billing and settlement based on uploaded purchase history.

ウェブサーバ101dは、ユーザが端末装置102a〜102cから各種サービスにアクセスするためのコンテンツ購入画面などを提供する。具体的には、ウェブサーバ101dは、インターネットを通じて、HTTPなどのプロトコルにより、HTML(HyperText Markup Language)やXML(Extensible Markup Language)などのスクリプト言語で記述されたウェブページを提供したり、デジタル放送において、BML(Broadcasting Markup Language)で記述されたページを提供したりする。   The web server 101d provides a content purchase screen for the user to access various services from the terminal devices 102a to 102c. Specifically, the web server 101d provides a web page described in a script language such as HTML (HyperText Markup Language) or XML (Extensible Markup Language) via a protocol such as HTTP over the Internet, or in digital broadcasting. , Provide a page described in BML (Broadcasting Markup Language).

LAN101nは、配信センター101において、権利管理サーバ101aと、コンテンツ配信サーバ101bと、ウェブサーバ101dと、課金サーバ101cとを相互に接続するためのネットワークである。例えば、IEEE802.3などの有線ネットワークや、IEEE802.11bなどの無線ネットワークを用いて実現することができる。   The LAN 101n is a network for connecting the rights management server 101a, the content distribution server 101b, the web server 101d, and the accounting server 101c to each other in the distribution center 101. For example, it can be realized using a wired network such as IEEE802.3 or a wireless network such as IEEE802.11b.

ネットワーク103は、配信センター101と端末装置102a〜102cとを相互に接続するネットワークである。例えば、ネットワーク103は、インターネットなどの通信ネットワークや、デジタル放送、あるいは、これらが複合したネットワークである。   The network 103 is a network that connects the distribution center 101 and the terminal devices 102a to 102c to each other. For example, the network 103 is a communication network such as the Internet, digital broadcasting, or a network in which these are combined.

端末装置102a〜102cは、ネットワーク103と接続する機能を有し、ユーザがコンテンツをモニター画面などで利用したり、記録メディアにコンテンツを書き出したりするための端末装置である。具体的には、端末装置102a〜102cは、デジタル放送を受信するためのSTB(Set Top Box)、デジタルTV、DVD(Digital Versatile Disc)レコーダ、HDDレコーダ、PC(Personal Computer)などのコンテンツ表示装置、レコーダ、あるいは、これらの複合機器である。   The terminal devices 102a to 102c have a function of connecting to the network 103, and are terminals for the user to use the content on a monitor screen or the like and write the content on a recording medium. Specifically, the terminal devices 102a to 102c are content display devices such as an STB (Set Top Box), a digital TV, a DVD (Digital Versatile Disc) recorder, an HDD recorder, and a PC (Personal Computer) for receiving digital broadcasting. , A recorder, or a composite device of these.

このように構成されたコンテンツ再生制御システム1において、デジタル放送やブロードバンドインターネットなどのネットワーク103を通じてコンテンツやライセンスが配信され、端末装置102a〜102cにおいてライセンスおよび再生制御情報に基づきコンテンツを視聴する処理を、より詳細に説明する。但し、以下では、端末装置102a〜102cについては、端末装置102aをその代表とし、端末装置102として説明する。   In the content reproduction control system 1 configured as described above, content and licenses are distributed through the network 103 such as digital broadcasting and broadband Internet, and the terminal devices 102a to 102c are configured to view the content based on the license and the reproduction control information. This will be described in more detail. However, hereinafter, the terminal devices 102a to 102c will be described as the terminal device 102 with the terminal device 102a as a representative.

図3は、図1に示される権利管理サーバ101aの詳細な構成を示す機能ブロック図である。   FIG. 3 is a functional block diagram showing a detailed configuration of the right management server 101a shown in FIG.

権利管理サーバ101aは、大きく分けて、HDDなどに格納されたデータファイルなどによって実現されるデータベース部300と、システムLSIなどのハードウェアあるいはCPU、RAM、ROMなどを利用して実行されるプログラムなどによって実現されるライセンス処理部310とから構成される。   The rights management server 101a is broadly divided into a database unit 300 realized by a data file stored in an HDD or the like, and a program executed by using hardware such as a system LSI, CPU, RAM, ROM, or the like. The license processing unit 310 is realized by the above.

データベース部300は、鍵情報DB301と、ユーザ情報DB302と、利用条件DB303と、コンテンツ情報DB304等とから構成される。   The database unit 300 includes a key information DB 301, a user information DB 302, a use condition DB 303, a content information DB 304, and the like.

鍵情報DB301は、ユーザが事業者(サービスプロバイダ)とサービスを契約することによって与えられるワーク鍵Kw203およびコンテンツ毎に割り当てられる蓄積視聴時のためのコンテンツ鍵Kc205を、ワーク鍵管理テーブルおよびコンテンツ鍵管理テーブルでそれぞれ管理するデータベースであり、コンテンツ配信サーバ101bがECM−Kw、ECM−Kc、Kc配信用ECMを生成する際にワーク鍵Kw203、コンテンツ鍵Kc205を提供したり、端末装置102からワーク鍵Kw203を含むライセンスをリクエストされた際に、ユーザの契約(契約ID)に対応するワーク鍵Kw203を検索したりする場合に用いられる。   The key information DB 301 includes a work key Kw 203 given when a user contracts a service with a business operator (service provider) and a content key Kc 205 for storage and viewing assigned for each content, a work key management table and a content key management. A database managed by each table. When the content distribution server 101b generates the ECM-Kw, ECM-Kc, and ECM for Kc distribution, the work key Kw203 and the content key Kc205 are provided, or the work key Kw203 is provided from the terminal device 102. Is used when searching for the work key Kw 203 corresponding to the user's contract (contract ID).

図4は、鍵情報DB301が備えるワーク鍵管理テーブル400の構成例を示す図である。   FIG. 4 is a diagram illustrating a configuration example of the work key management table 400 included in the key information DB 301.

図4に示されるように、ワーク鍵管理テーブル400は、契約ID401、ワーク鍵ID402およびワーク鍵Kw203の各フィールドを有し、契約ID401に対応するワーク鍵ID402とワーク鍵Kw203との組を管理する。   As shown in FIG. 4, the work key management table 400 includes fields of contract ID 401, work key ID 402, and work key Kw 203, and manages a set of work key ID 402 and work key Kw 203 corresponding to the contract ID 401. .

例えば、図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 work key ID 402 corresponding to the contract ID 401 “CONTRACT-ID-00001” is “Kw-ID-00001”, and the work key Kw203 of the set is “0x2340685453109911”. Here, the contract ID 401 indicates a kind of contract form for a service provided by a business, and examples thereof include a “sports content pack” that allows viewing of sports-related content and a “movie content pack” that allows viewing of movie content. . However, instead of assigning the work key Kw 203 for each contract ID, the work key Kw 203 is assigned for each service provider, and the identification of the contract ID 401 is determined based on the usage conditions set in the license, or the contract ID is set as an ECM item. It can also be included. The work key ID 402 is information used to specify the work key Kw 203 that encrypts the ECM.

図5は、鍵情報DB301が備えるコンテンツ鍵管理テーブル500の構成例を示す図である。   FIG. 5 is a diagram illustrating a configuration example of the content key management table 500 included in the key information DB 301.

図5に示されるように、コンテンツ鍵管理テーブル500は、コンテンツ再生制御システム1においてコンテンツを一意に識別するコンテンツID501と、コンテンツID501に対応するコンテンツ鍵Kc205との各フィールドを有し、コンテンツIDをキーとしてコンテンツ鍵Kcを管理する。   As shown in FIG. 5, the content key management table 500 has fields of a content ID 501 for uniquely identifying content in the content reproduction control system 1 and a content key Kc 205 corresponding to the content ID 501. The content key Kc is managed as a key.

例えば、コンテンツID501が「CONTENT−ID−00001」の暗号化コンテンツを復号するためのコンテンツ鍵Kc205が「0x1234567890abcdef」であることを示している。   For example, the content key Kc205 for decrypting the encrypted content whose content ID 501 is “CONTENT-ID-00001” is “0x1234567890abcdef”.

ユーザ情報DB302は、ユーザに関する情報を管理するためのユーザ情報管理テーブルを有するデータベースであって、権利管理サーバ101aにアクセスする端末装置102と、利用条件DB303で管理される利用条件を所有するユーザとを関連付けるために用いられる。   The user information DB 302 is a database having a user information management table for managing information related to users, and includes a terminal device 102 that accesses the right management server 101a, a user who owns the use conditions managed by the use condition DB 303, and Used to associate

図6は、ユーザ情報DB302が備えるユーザ情報管理テーブル600の構成例を示す図である。   FIG. 6 is a diagram illustrating a configuration example of a user information management table 600 included in the user information DB 302.

図6に示されるように、ユーザ情報管理テーブル600は、コンテンツ再生制御システム1内でユーザを一意に特定するためのユーザID601と、コンテンツ再生制御システム1内で端末装置102を一意に特定するための端末ID602との各フィールドを有し、ユーザIDと端末IDとを管理している。   As shown in FIG. 6, the user information management table 600 has a user ID 601 for uniquely identifying a user in the content reproduction control system 1 and a terminal device 102 for uniquely identifying the user in the content reproduction control system 1. Each terminal ID 602 field manages user IDs and terminal IDs.

例えば、図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 user ID 601 is “USER-ID-00001” owns the terminal device 102 whose terminal ID 602 is “TERMINAL-ID-00001”. A user whose user ID 601 is “USER-ID-00002” has two terminal apparatuses 102 whose terminal IDs 602 are “TERMINAL-ID-12345” and “TERMINAL-ID-54321”, and both terminals It shows that the right management server 101a can be accessed from the device 102.

なお、ユーザ情報DB302へのデータ登録は、ユーザによって、サービスプロバイダが提供するサービスを受けるために会員登録をする際に行なわれる。この会員登録処理は、ユーザがネットワーク103を通じてウェブサーバ101dが提供する会員登録画面により、配信センター101と端末装置102とがオンラインで行っても良いし、会員登録用の葉書を用いるなど、オフラインで行っても良い。会員登録処理では、まずサービスプロバイダがユーザに対してユーザID601を割り当てる。その後、ユーザが所有する端末装置102の端末ID602が、オンラインまたはオフラインによりサービスプロバイダに通知されるので、ユーザID601と端末ID602とが関連付けられて、ユーザ情報DB302のユーザ情報管理テーブル600に登録される。以上のような会員登録処理を行った結果、ユーザ情報DB302が構築される。   Note that data registration in the user information DB 302 is performed when a user registers as a member in order to receive a service provided by a service provider. This member registration process may be performed online by the distribution center 101 and the terminal device 102 on the member registration screen provided by the web server 101d via the network 103 by the user, or by using a postcard for member registration. You can go. In the member registration process, first, the service provider assigns a user ID 601 to the user. Thereafter, the terminal ID 602 of the terminal device 102 owned by the user is notified to the service provider online or offline, so that the user ID 601 and the terminal ID 602 are associated and registered in the user information management table 600 of the user information DB 302. . As a result of performing the member registration process as described above, the user information DB 302 is constructed.

利用条件DB303は、ユーザ毎の事業者との契約に対する利用条件を利用条件管理テーブルで管理するデータベースであって、端末装置102からのライセンス取得要求に対して、ユーザが所有する利用条件を満たすか否かを判定し、利用条件を満たす場合にライセンスを生成するために用いられる。   The usage condition DB 303 is a database that manages usage conditions for contracts with business operators for each user using a usage condition management table. Whether the usage conditions owned by the user are satisfied in response to a license acquisition request from the terminal device 102. It is used to determine whether or not to generate a license when the usage condition is satisfied.

図7は、利用条件DB303が備える利用条件管理テーブル700の構成例を示す図である。   FIG. 7 is a diagram illustrating a configuration example of the use condition management table 700 provided in the use condition DB 303.

図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 reproduction control system 1, a user ID 701 indicating the owner of the usage rule, and a usage rule owned by the user indicated by the user ID 701. A usage condition ID 702 for identifying the contract, a contract ID 703 for uniquely identifying the user's contract form in the content reproduction control system 1, a validity period 704 indicating the start date / time and end date / time of the contract indicated by the contract ID 703, and a contract ID 703 Each field has a remaining issuable count 705 indicating the remaining number of licenses issued corresponding to the contract form shown in FIG. 5 and manages user usage conditions using the user ID as a key.

例えば、ユーザ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 user ID 701 is “USER-ID-00001” holds a use condition whose use condition ID 702 is “URUs-ID-00001”. The use condition “URUs-ID-00001” is a contract in which the contract signed by the user with the business operator is “CONTRACT-ID-00001” indicated in the contract ID 703, and the validity period 704 is “2002/12 / 31-2003”. / 1/30 ", which indicates that the number of times that a license can be issued is" 1 "shown in the remaining number of issuables 705. A user whose user ID 701 is “USER-ID-00002” has two usage conditions whose usage condition ID 702 is “URUs-ID-00002” and “URUs-ID-10011”. Among these, the use condition “URUs-ID-00002” is a use condition for a contract form in which the contract ID 703 is “CONTRACT-ID-13542”, and the valid period 704 is “2002/12/1 to 2002/12/31”. The remaining issuable count 705 is “1”, which indicates that the license having the valid period can be issued once. The use condition “URUs-ID-10011” is a use condition for a contract form in which the contract ID 703 is “CONTRACT-ID-99999”, the valid period 704 is unlimited (∞), and the remaining issuable count 705 is 3. Indicates that the number of times.

コンテンツ情報DB304は、コンテンツ毎に設定するライセンス(後述するサブライセンス)を生成するために用いられ、コンテンツ毎の利用条件を格納するコンテンツ情報管理テーブルを備えるデータベースである。   The content information DB 304 is a database that includes a content information management table that is used to generate a license (sublicense to be described later) set for each content and stores usage conditions for each content.

図8は、コンテンツ情報DB304が備えるコンテンツ情報管理テーブル800の構成例を示す図である。   FIG. 8 is a diagram illustrating a configuration example of the content information management table 800 included in the content information DB 304.

図8に示されるように、コンテンツ情報管理テーブル800は、コンテンツ再生制御システム1内でコンテンツを一意に特定するためのコンテンツID801と、コンテンツ再生制御システム1内でライセンスを一意に特定するためのライセンスID802と、ライセンスが有効である期間を示す有効期間803と、ライセンスを利用可能な回数を示す利用可能回数804との各フィールドを有し、コンテンツIDをキーとしてコンテンツの利用条件を管理している。   As shown in FIG. 8, the content information management table 800 includes a content ID 801 for uniquely specifying a content within the content reproduction control system 1 and a license for uniquely identifying a license within the content reproduction control system 1. Each field includes an ID 802, a valid period 803 indicating a period during which the license is valid, and a usable number 804 indicating the number of times the license can be used, and the content usage conditions are managed using the content ID as a key. .

例えば、図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 content ID 801 is “CONTENT-ID-00001” has a license ID 802 of “LICENSE-ID-00001”, a validity period 803 of “2003/12/31 to 2004/1/30”, This indicates that the usable count 804 is “∞ (no limit)”, and these values are set in the sublicense.

次に、ライセンス処理部310の各部について、詳細に説明する。
ライセンス処理部310は、図3に示されるように、ライセンス発行部311と、サーバ送受信部312とから構成されている。
Next, each part of the license processing unit 310 will be described in detail.
As shown in FIG. 3, the license processing unit 310 includes a license issuing unit 311 and a server transmission / reception unit 312.

ライセンス発行部311は、端末装置102からのライセンス発行要求に応じて、ユーザに対するライセンス(後述するメインライセンス)を生成するための部である。また、コンテンツ鍵Kc205をデジタル放送経由でコンテンツとともに端末装置102に送信するため、ライセンス発行部311は、コンテンツ鍵Kc205を含むライセンス(後述するサブライセンス)を発行し、コンテンツ配信サーバ101bに送信する処理を行う。   The license issuance unit 311 is a unit for generating a license for a user (a main license to be described later) in response to a license issuance request from the terminal device 102. In addition, since the content key Kc205 is transmitted to the terminal device 102 together with the content via digital broadcasting, the license issuing unit 311 issues a license (sublicense described later) including the content key Kc205 and transmits the license to the content distribution server 101b. I do.

具体的には、ライセンス発行部311は、端末装置102からのライセンス発行要求を受け、鍵情報DB301のワーク鍵管理テーブル400と、ユーザ情報DB302と、利用条件DB303とを利用し、ライセンス発行要求がユーザの利用条件を満たすか否かを判定した上で、ユーザの契約に対応するライセンスを生成する処理を行う。ユーザの契約に対して発行され、契約に対応する複数のコンテンツが利用可能なライセンスをメインライセンスと呼び、メインライセンスは図2に示したワーク鍵Kw203を含む。   Specifically, the license issuance unit 311 receives a license issuance request from the terminal device 102, and uses the work key management table 400, the user information DB 302, and the use condition DB 303 of the key information DB 301 to issue a license issuance request. After determining whether or not the user's usage condition is satisfied, a process for generating a license corresponding to the user's contract is performed. A license that is issued for a user contract and that can use a plurality of contents corresponding to the contract is called a main license, and the main license includes the work key Kw 203 shown in FIG.

一方、コンテンツ配信サーバ101bに送信するライセンスは、単一コンテンツに対して発行されるライセンスであり、サブライセンスと呼ばれる。サブライセンスは図2に示したコンテンツ鍵Kc205を含み、ワーク鍵Kw203で暗号化される。また、サブライセンスは、コンテンツ配信サーバ101bでECMに設定され、端末装置102に送信される。よって、サブライセンスが設定されたコンテンツを利用するためには、サブライセンスを暗号化しているワーク鍵Kw203が設定されたメインライセンスを取得する必要がある。   On the other hand, the license transmitted to the content distribution server 101b is a license issued to a single content and is called a sublicense. The sublicense includes the content key Kc205 shown in FIG. 2, and is encrypted with the work key Kw203. The sublicense is set to ECM by the content distribution server 101b and transmitted to the terminal device 102. Therefore, in order to use the content for which the sub license is set, it is necessary to acquire the main license in which the work key Kw 203 for encrypting the sub license is set.

サーバ送受信部312は、ネットワーク103を通じて、端末装置102と通信するための部である。   The server transmission / reception unit 312 is a unit for communicating with the terminal device 102 via the network 103.

ここで、ライセンス発行部311が生成するメインライセンスおよびサブライセンスについて詳細に説明する。   Here, the main license and the sublicense generated by the license issuing unit 311 will be described in detail.

図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 license header 901, an action tag block 902, an encryption key tag block 903, and a license footer 904.

ライセンスヘッダ901は、メインライセンス900が利用を許諾するコンテンツの集合、すなわち、サブスクリプション(契約)の種類を識別する契約IDやメインライセンス900の有効期限(契約の有効期限)などを含む。アクションタグブロック902は、コンテンツの再生や、記録メディアへのコピーなどに関する利用条件を示す。暗号鍵タグブロック903は、暗号化されたコンテンツ鍵Kc205を復号するためのワーク鍵Kw203を含む。ライセンスフッタ904は、メインライセンス900の改ざんを検出するためのハッシュ値である。   The license header 901 includes a set of contents licensed by the main license 900, that is, a contract ID for identifying the type of subscription (contract), an expiration date of the main license 900 (a contract expiration date), and the like. An action tag block 902 indicates usage conditions regarding content reproduction, copying to a recording medium, and the like. The encryption key tag block 903 includes a work key Kw 203 for decrypting the encrypted content key Kc 205. The license footer 904 is a hash value for detecting falsification of the main license 900.

ライセンスヘッダ901は、より詳しくは、メインライセンス900を識別するためのライセンス識別子911と、ユーザ毎またはシステム毎でメインライセンス900を一意に特定可能な識別子であるライセンスID912と、メインライセンス900全体の長さを示すライセンスサイズ913と、メインライセンス900が利用可能な期間を示すライセンス有効期間914とから構成される。   More specifically, the license header 901 includes a license identifier 911 for identifying the main license 900, a license ID 912 that is an identifier that can uniquely identify the main license 900 for each user or for each system, and the length of the entire main license 900. License size 913 indicating the length of the license, and a license valid period 914 indicating a period during which the main license 900 can be used.

また、アクションタグブロック902は、より詳しくは、「再生」、「コピー」、「印刷」などの、コンテンツに対するユーザのアクションを特定するためのアクションID921と、コンテンツの再生、コピーなどを行う部に固有な利用条件を示す利用部固有条件922とから構成される。ここで、利用部固有条件922とは、端末装置102においてコンテンツを利用する機能を提供するコンテンツ利用部の種類や性能に依存する利用条件である。例えば、映画コンテンツの音声チャネルの指定(5.1chで再生可能か、2chで再生可能か)や、映像コンテンツの解像度、サイズの指定などが挙げられる。   More specifically, the action tag block 902 includes an action ID 921 for specifying a user action for content such as “play”, “copy”, and “print”, and a portion that performs playback, copy, and the like of the content. It is comprised from the utilization part specific condition 922 which shows a specific utilization condition. Here, the usage unit specific condition 922 is a usage condition that depends on the type and performance of a content usage unit that provides a function of using content in the terminal device 102. For example, the audio channel of the movie content can be specified (whether it can be played back with 5.1 ch or 2 ch), and the resolution and size of the video content can be specified.

暗号鍵タグブロック903は、より詳しくは、ワーク鍵Kw203がバイナリ値で設定され、ECM−KwやKc配信用ECMなどのサブライセンスを含むECMを復号するために用いられる。   More specifically, the encryption key tag block 903 is used for decrypting an ECM in which the work key Kw 203 is set as a binary value and includes a sublicense such as ECM-Kw or ECM for Kc distribution.

ライセンスフッタ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 sublicense 1000 includes a license header 1001, an action tag block 1002, an encryption key tag block 1003, and a license footer 1004. The license header 1001 further includes a content ID 1014 in addition to a license identifier 1011, a license ID 1012, a license size 1013, and a validity period 1015. The action tag block 1002 further includes a number counter 1022 in addition to the action ID 1021 and the utilization unit specific condition 1023.

メインライセンス900と比較すると、サブライセンス1000は、サブライセンス1000が利用を許諾する単一のコンテンツを指定するため、ライセンスヘッダ1001にコンテンツID1014が設定できるようになっている。また、アクションタグブロック1002には、コンテンツの再生や、記録メディアへのコピーが可能な回数などの利用条件を示す回数カウンタ1022が存在している。また、暗号鍵タグブロック1003には、ECM−Kcを復号するためのコンテンツ鍵Kc205がバイナリ値で設定される。サブライセンス1000におけるその他の項目については、メインライセンス900と同様であるので、ここでは説明を省略する。なお、メインライセンス900とサブライセンス1000とで同一の項目がある場合は、サブライセンス1000に設定されている値を適用するものとするが、運用に応じて、どちらのライセンスを優先的に適用するかを決定しても良い。   Compared with the main license 900, the sublicense 1000 can set a content ID 1014 in the license header 1001 in order to specify a single content that the sublicense 1000 permits use of. The action tag block 1002 includes a number counter 1022 indicating usage conditions such as the number of times content can be reproduced and copied to a recording medium. In the encryption key tag block 1003, a content key Kc205 for decrypting the ECM-Kc is set as a binary value. The other items in the sublicense 1000 are the same as those in the main license 900, and thus description thereof is omitted here. If the main license 900 and the sublicense 1000 have the same items, the value set in the sublicense 1000 is applied. However, which license is preferentially applied according to the operation. You may decide.

次に、コンテンツ配信サーバ101bの詳細な構成を説明する。
図11は、図1に示されるコンテンツ配信サーバ101bの詳細な構成を示す機能ブロック図である。
Next, a detailed configuration of the content distribution server 101b will be described.
FIG. 11 is a functional block diagram showing a detailed configuration of the content distribution server 101b shown in FIG.

コンテンツ配信サーバ101bは、MPEG−2、MPEG−4などのコンテンツをMPEG−2 TSパケットの形式で出力する装置であって、コンテンツDB1101と、コンテンツ属性情報DB1102と、計時部1103と、時刻情報付加部1104と、コンテンツ符号化部1105と、再生制御情報生成部1106と、ECM生成部1107と、コンテンツ多重化部1108と、コンテンツ暗号化部1109と、コンテンツ送出部1110等とから構成される。   The content distribution server 101b is a device that outputs content such as MPEG-2 and MPEG-4 in the form of MPEG-2 TS packets. The content distribution server 101b includes a content DB 1101, a content attribute information DB 1102, a clock unit 1103, and time information addition. Unit 1104, content encoding unit 1105, reproduction control information generation unit 1106, ECM generation unit 1107, content multiplexing unit 1108, content encryption unit 1109, content transmission unit 1110, and the like.

コンテンツDB1101は、コンテンツを蓄積するためのデータベースである。具体的には、コンテンツDB1101は、例えば、映画、ドキュメンタリーなどを蓄積するVCR(Video Cassette Recorder)などであったり、ライブ放送(生放送)時であれば、映像、音声を撮影するためのビデオカメラであったりする。   The content DB 1101 is a database for storing content. Specifically, the content DB 1101 is, for example, a VCR (Video Cassette Recorder) that stores movies, documentaries, or the like, or a video camera for shooting video and audio during live broadcasting (live broadcasting). There is.

コンテンツ属性情報DB1102は、コンテンツ名称やコンテンツ中の構成内容など、コンテンツに関する種々の情報を蓄積するためのコンテンツ属性情報管理テーブルを備えるデータベースである。   The content attribute information DB 1102 is a database including a content attribute information management table for accumulating various information related to content such as content names and configuration contents in 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 attribute information DB 1102.

図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 content ID 1201 for uniquely specifying a content in the content reproduction control system, a content name 1202 indicating the content name, and a PPV (Pay Per). View) type content, each field has a previewable section 1203 indicating a section permitting trial listening before content purchase, and a CM section 1204 indicating a CM portion included in the content, and the content ID is Various information related to content is managed as a key.

例えば、コンテンツ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 content ID 1201 is “CONTENT-ID-00001”, the content name 1202 is “Tetsuya Inoue NEWS23”, and the previewable section 1203 is “0-10 minutes” as a relative value from the top of the content. In other words, the CM section 1204 has attributes of “5 to 8 minutes”, “20 to 25 minutes”, and “40 to 43 minutes” as relative values from the top of the content. In addition, for the content with the content name 1202 “product X” whose content ID 1201 is “CONTENT-ID-00002”, a previewable section (0 to 10 minutes) during real-time viewing and a previewable section during stored viewing (5 minutes to 10 minutes, 20 minutes to 30 minutes, etc.) have different attributes, and content attributes that make use of the characteristics of stored viewing are set. The CM section 1204 is “-(no CM)” because it is not content including CM. It should be noted that the content for which the previewable section 1203 is not set indicates that the preview is not permitted, and the content for which the CM section 1204 is not set is a content that does not include a CM. This indicates that there is no part that prohibits playback. Although the designation is made with the accuracy of the hour and minute units here, it goes without saying that the designation may be made with the accuracy of the second unit (hours, minutes and seconds).

計時部1103は、コンテンツ配信サーバ101b内での基準となる時刻を出力する部である。具体的には、計時部1103は、STC(System Time Clock)と呼ばれる27MHzの精度を有する42ビットの基準時刻を生成して、時刻情報付加部1104に供給する。   The timer unit 1103 is a unit that outputs a reference time in the content distribution server 101b. Specifically, the time measuring unit 1103 generates a 42-bit reference time having an accuracy of 27 MHz called STC (System Time Clock) and supplies it to the time information adding unit 1104.

時刻情報付加部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 information adding unit 1104 is a unit that acquires time information from the time measuring unit 1103 and adds time information to the content encoding unit 1105. Specifically, the time information adding unit 1104 obtains the STC value from the time measuring unit 1103, and the PTS (Presentation Time) with an accuracy of at least 700 ms is obtained from the content encoding unit 1105 in accordance with the MPEG-2 Systems convention. Time stamps for Stamp and DTS (Decoding Time Stamp) are given. In addition, a time stamp for PCR (Program Clock Reference) is given with an accuracy of at least 100 ms in accordance with the MPEG-2 Systems convention.

なお、ここでは、計時部1103および時刻情報付加部1104は、次に説明するコンテンツ符号化部1105の外部に備える場合の例を示したが、コンテンツ符号化部1105の内部に備えるようにしても良い。   Here, an example in which the timer unit 1103 and the time information adding unit 1104 are provided outside the content encoding unit 1105 described below is shown, but it may be provided inside the content encoding unit 1105. good.

コンテンツ符号化部1105は、端末装置102に送出するコンテンツをコンテンツDB1101から読み出し、コンテンツをMPEG形式で符号化する部である。   The content encoding unit 1105 is a unit that reads content to be sent to the terminal apparatus 102 from the content DB 1101 and encodes the content in MPEG format.

具体的には、コンテンツ符号化部1105は、MPEGストリームを生成するリアルタイムエンコーダであって、上流システム(例えば、番組運行管理システムなど)の指示により、コンテンツDB1101から映像、音声などを読み出し、映像、音声、データなどのMPEG−2やMPEG−4のESを生成する。さらに、これらのESを含むPESパケットを生成し、最後にMPEG−2 TSパケット化して、コンテンツ多重化部1108に送出する。   Specifically, the content encoding unit 1105 is a real-time encoder that generates an MPEG stream, and reads video, audio, and the like from the content DB 1101 according to an instruction from an upstream system (for example, a program operation management system). MPEG-2 or MPEG-4 ES such as voice and data is generated. Further, a PES packet including these ESs is generated, finally converted into an MPEG-2 TS packet, and sent to the content multiplexing unit 1108.

ここで、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 start code prefix 1310 that is a code indicating the start of the PES packet, a stream id 1320 that indicates the type of data such as audio and video included in the PES, and a PES packet 1300. A PES Packet Length 1330 indicating a length, an Optional PES Header 1340 that is an optional PES header, a Stuffing Bytes 1350 that is stuffing, and a PES Packet Data Bytes 1360 in which data (ES) such as audio and video is set.

また、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 Optional PES Header 1340 includes elements of a 10 field 1341, a PES Header Data Length 1342, and an Optional Fields 1343. In addition, Optional Fields 1343 includes elements of PTS 1343a, DTS 1343b, ESCR 1343c, and PES Extension 1343d. Further, the PES Extension 1343d includes elements of 5 flags 1380, PES Private Data 1381, and PES Extension Field 1382.

図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 Header 1410, an Adaptation Field 1420, and a TSP Payload 1430.

TSP Header1410は、TSパケット1400の開始を示すコードやTSパケットに設定されるデータの種類などを特定するためのPID(Packet ID)、TSパケットのペイロード(後述するTSP Payload1430)の暗号化の有無を示すフラグであるtransport_scrambling_controlなどが含まれるTSパケット1400のヘッダである。   The TSP Header 1410 indicates whether or not the code indicating the start of the TS packet 1400, the PID (Packet ID) for specifying the type of data set in the TS packet, and the TS packet payload (TSP Payload 1430 to be described later) are encrypted. This is a header of a TS packet 1400 that includes a transport_scramble_control that is a flag to indicate.

Adaptation Field1420は、オプション的に用いられ、時刻情報やプライベートデータなどが設定可能である。   The Adaptation Field 1420 is used as an option, and time information and private data can be set.

この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 Adaptation Field 1420 includes elements of Length 1421, Discuninity Indicator 1422, PCR_Flag 1424, Optional Field 1s 1425, and Stuffing Bytes 1426. In addition, Optional Field 1s 1425 includes PCR 1425a, OPCR 1425b, Slice Countdown 1425c, Private Data Length 1425d, Private Data 1425e, Adaptation Field Extension 1425c, and Private Field Extension 1425c.

TSP Payload1430は、TSパケット1400や、PSI/SIなどが設定されるペイロードである。   The TSP Payload 1430 is a payload in which a TS packet 1400, PSI / SI, and the like are set.

なお、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 content encoding unit 1105 will be described using the PES packet 1300 described in FIG. 13 and the TS packet 1400 described in FIG.

コンテンツ符号化部1105は、時刻情報付加部1104から取得した時刻情報、すなわちSTCの値を用いて、PESパケット1300を生成する際、Optional PES Header1340中の、Optional Fields1343の要素であるPTS1343a、DTS1343bをPESパケット1300に付加する。なお、PTS1343aは、当該PESパケット1300に含まれる映像、音声などを端末装置102a〜102cにおいて表示する時刻を示す情報である。また、DTS1343bは、当該PESパケット1300に含まれる映像、音声などをデコードする時刻を示す情報である。   When the content encoding unit 1105 generates the PES packet 1300 using the time information acquired from the time information adding unit 1104, that is, the STC value, the PTS 1343a and DTS 1343b, which are the elements of the Optional Fields 1343, in the Optional PES Header 1340. It is added to the PES packet 1300. Note that the PTS 1343a is information indicating the time at which the terminal devices 102a to 102c display video, audio, and the like included in the PES packet 1300. The DTS 1343b is information indicating the time for decoding video, audio, and the like included in the PES packet 1300.

これらのPTS1343aおよびDTS1343bは、端末装置102a〜102cにおいて、端末装置102a〜102cが保持するSTCと一致する毎に、個々のPESパケットのデコード、表示を確実に行えるようにするために、適切なPESパケット1300に設定されるものである。   These PTS 1343a and DTS 1343b are provided with an appropriate PES to ensure that each terminal device 102a to 102c can decode and display individual PES packets each time it matches the STC held by the terminal devices 102a to 102c. This is set in the packet 1300.

また、コンテンツ符号化部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 content encoding unit 1105 is an element in the Optional Fields 1425 of the Adaptation Field 1420 of the TS packet 1400 using the value of the time information (STC) acquired from the time information adding unit 1104. PCR1425a is added. The terminal devices 102a to 102c can use this PCR 1425a as a reference when synchronizing a plurality of ESs (video, audio, data, etc.) and can reproduce a reference clock (STC) synchronized with the STC of the transmitting device. It becomes.

以下、図11に戻って、コンテンツ配信サーバ101bの構成についての説明を継続する。   Hereinafter, returning to FIG. 11, the description of the configuration of the content distribution server 101b is continued.

再生制御情報生成部1106は、コンテンツの特定部分の再生を制御するための情報を生成する部である。具体的には、再生制御情報生成部1106は、コンテンツ配信サーバ101bから送出するコンテンツについて、コンテンツ属性情報DB1102が管理するコンテンツ属性情報管理テーブル1200から、対応するコンテンツのプレビュー可能区間1203およびCM区間1204を取得し、再生制御情報として、それぞれに対応するプレビュー制御情報およびCMスキップ制御情報を生成する。この再生制御情報を、権利管理サーバ101aで生成されたサブライセンス1000に設定するため、サブライセンス1000に設定可能な形式である制御情報タグブロックを生成し、制御情報タグブロック中に再生制御情報を設定する。   The reproduction control information generation unit 1106 is a unit that generates information for controlling reproduction of a specific part of the content. Specifically, the playback control information generation unit 1106, for the content sent from the content distribution server 101b, from the content attribute information management table 1200 managed by the content attribute information DB 1102, can preview the corresponding content 1203 and the CM section 1204. And corresponding preview control information and CM skip control information are generated as reproduction control information. In order to set the reproduction control information in the sublicense 1000 generated by the right management server 101a, a control information tag block having a format that can be set in the sublicense 1000 is generated, and the reproduction control information is included in the control information tag block. Set.

図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 information tag block 1500 includes a control information tag value 1501 indicating that this tag block is the control information tag block 1500, a control information length 1502 indicating the size of the control information tag block 1500, , And control information 1503 indicating reproduction control information such as preview control information and CM skip control information. Also, the control information 1503 performs playback control, a control information number 1510 indicating the number of playback control information included in the control information 1503, a control ID 1511 indicating playback control content, a control time limit 1512 indicating a playback control time limit, and playback control. The number of times of control 1513 indicating the number of times, and a control range 1514 for designating a specific portion of the content to be played back using the time information added to the content. Further, the control range 1514 specifies a specific part of the content to be played back using a set of control start time (1521, 1523) and control end time (1522, 1524). Further, since there may be a plurality of sets of control start time and control end time included in the control range 1514, the control start time and the control end set in the control range 1514 are set as the control time information number 1520. It shows the number of sets of time.

このとき、コンテンツ属性情報管理テーブル1200のプレビュー可能区間1203およびCM区間1204は、コンテンツの先頭からの相対時刻となっているため、実際にコンテンツに付加される時刻情報(PTS1343a)を用いた値に変換する必要がある。PTS1343aは90KHzのクロック値であるため、コンテンツの先頭からの相対時刻を90000で除することによって、コンテンツの先頭からのPTS1343aに基づく相対時刻に変換することができる。さらに、コンテンツの先頭のPTS1343aの値を取得することで、コンテンツに付加されたPTS1343aを用いて、プレビュー可能区間およびCMスキップ制御区間を表現することができる。制御範囲1514に設定する制御開始時刻と制御終了時刻の組は、このようにPTS1343aを用いた時刻情報として設定される。   At this time, since the previewable section 1203 and the CM section 1204 of the content attribute information management table 1200 are relative times from the beginning of the content, the time information (PTS 1343a) actually added to the content is used. Need to convert. Since the PTS 1343a has a clock value of 90 KHz, the relative time from the beginning of the content is divided by 90000, so that it can be converted to a relative time based on the PTS 1343a from the beginning of the content. Furthermore, by obtaining the value of the first PTS 1343a of the content, the previewable section and the CM skip control section can be expressed using the PTS 1343a added to the content. A set of control start time and control end time set in the control range 1514 is thus set as time information using the PTS 1343a.

ところで、制御範囲1514を含む再生制御情報は、サブライセンス1000に設定され、さらにECMに設定されて、コンテンツ配信サーバ101bから端末装置102に配信される。このとき、端末装置102での連続するコンテンツのシームレスな再生を実現するため、ECMはコンテンツが実際に開始する数秒前から送出される。このため、再生制御情報をコンテンツの符号化、送出前に生成する必要があり、再生制御情報の生成にあたってはコンテンツの先頭のPTS1343aを計算により求める必要がある。   By the way, the reproduction control information including the control range 1514 is set in the sublicense 1000, further set in the ECM, and distributed from the content distribution server 101b to the terminal device 102. At this time, in order to realize seamless playback of continuous content on the terminal device 102, the ECM is sent out several seconds before the content actually starts. For this reason, it is necessary to generate the playback control information before encoding and sending the content, and when generating the playback control information, it is necessary to calculate the leading PTS 1343a of the content.

図16は、コンテンツの先頭のPTS1343aを計算により求める方法の概念図である。なお、図16では、コンテンツ配信サーバ101bから端末装置102に対して、コンテンツが時刻t2に送出開始される場合の例が示されている。   FIG. 16 is a conceptual diagram of a method for calculating the leading PTS 1343a of the content by calculation. Note that FIG. 16 illustrates an example in which content starts to be transmitted from the content distribution server 101b to the terminal device 102 at time t2.

ところで、前述したように、コンテンツ配信サーバ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 content distribution server 101b needs to send the ECM before β (time t1) prior to the start of sending the content. At this time, it is necessary to determine the timing (time t0) for generating the reproduction control information in consideration of the time α required for generating the reproduction control information and the ECM. Here, α can be expressed as the sum of time A to time D, and as a specific value of time A to time D, the value of PTS when time A is time t0 is acquired from the content encoding unit 1105. The time required for the time B, the time B for calculating the value of the PTS at the beginning of the content, the time C for generating the playback control information and setting it to the sublicense 1000, the time D for generating the ECM, This is the time required for encryption with the work key Kw203 and the content key Kc205. That is, the value of PTS 1343a at the start of content transmission (the PTS 1343a at the beginning of the content) can be calculated as the value obtained by adding time α and time β to the value of PTS 1343a acquired from content encoding unit 1105 at time t0. it can.

なお、ここでは、制御範囲1514として、制御開始時刻と制御終了時刻に算出したPTS1343aの値をそのまま設定する場合の例を示したが、制御範囲1514にはPTS1343aの値を用いたコンテンツ先頭からの相対時刻を設定しておき、再生制御情報などにコンテンツ先頭のPTS1343aの値を別途設定するようにしても良い。このようにすることにより、再生制御情報の生成処理(上述した時間Cに相当)における時刻情報の演算量を削減することができる。   Here, an example in which the value of the PTS 1343a calculated at the control start time and the control end time is set as it is as the control range 1514 is shown. However, the control range 1514 includes a value from the beginning of the content using the value of the PTS 1343a. A relative time may be set, and the value of the PTS 1343a at the beginning of the content may be set separately in the playback control information or the like. By doing so, it is possible to reduce the amount of time information computation in the reproduction control information generation process (corresponding to the time C described above).

このように生成した再生制御情報(制御情報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 control information 1510 is “2” (1701), and is composed of two pieces of information for preview control and information for CM skip control, as will be described later.

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 control ID 1511 is “Preview is possible” (1702), the control time limit 1512 is “2004/9/14” (1703), the control count 1513 is “1” (1704), and the control range 1514 is “ 110000-100000 ”(1705a, 1705b, 1706), the preview control related to the content is a value of 10000 as the part that can be previewed in the period up to 2004/9/14. This indicates that the portion of ˜100,000 may be previewed only once. Here, the number of times of control 1513 is realized by recording the PTS 1343a of the content playback location as a viewing history and managing how many times that location has been viewed when using the content in the terminal device 102.

また、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 control ID 1511 is “special reproduction impossible” (1711), the control time limit 1512 is “2004/7/6” (1712), the control count 1513 is “3 times” (1713), and the control range. Since 1514 is “220000-100000” (1714a, 1714b, 1715), “500000-1000000” (1716, 1717), etc., the special reproduction control related to the CM portion of the content is 2004/9. In the period up to / 14, it is indicated that control is performed so that a part with a PTS 1343a value of 20000 to 100000, 500000 to 1000000, etc. is viewed at least three times during normal playback as a part where CM skip is impossible.

以上のように生成した再生制御情報を含む制御情報タグブロック1500は、サブライセンス1000に設定され、さらにECMに設定されるため、ECM生成部1107に送信される。なお、再生制御情報を設定するライセンスのIDを、再生制御情報中に設定するようにし、どのライセンスに対する再生制御情報かを明確に識別可能なようにしても良い。   The control information tag block 1500 including the reproduction control information generated as described above is set in the sublicense 1000 and further set in the ECM, and is transmitted to the ECM generation unit 1107. Note that an ID of a license for setting the reproduction control information may be set in the reproduction control information so that it is possible to clearly identify which license is the reproduction control information.

以下、再び図11に戻って、コンテンツ配信サーバ101bの構成についての説明を継続する。   Hereinafter, returning to FIG. 11 again, the description of the configuration of the content distribution server 101b is continued.

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 generation unit 1107 is a unit that generates an ECM including the scramble key Ks201 and the sublicense 1000. Specifically, the ECM generation unit 1107 receives the work key Kw203, the content key Kc205, and the sublicense 1000 from the right management server 101a, and also receives the control information tag block 1500 from the reproduction control information generation unit 1106. Then, in response to an instruction from the ECM generation unit 1107 and the upstream system, ECM-Kw, ECM-Kc, and Kc distribution ECM are generated, and the scramble key of the content generated by the scramble key generation unit (not shown in FIG. 11) In addition to setting Ks201, the control information tag block 1500 is inserted into the sublicense 1000 and set in the ECM for Kc distribution. Further, the ECM generation unit 1107 encrypts each generated ECM with the work key Kw 203 and the content key Kc 205 and transmits the generated ECM to the content multiplexing unit 1108. Also, the ECM generation unit 1107 transmits the generated scramble key Ks201 to the content encryption unit 1109 that encrypts content.

ここで、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 terminal device 102, the formats of the ECM-Kw1800 encrypted with the real-time viewing work key Kw203 and the ECM-Kc1810 encrypted with the stored viewing content key Ks205 are the same, and encryption is performed. Only the encryption key (work key Kw203 and content key Ks205) is different.

図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 operator ID 1802, a work key ID 1803, a content ID 1804, a scramble key Ks201, content-related information 1806, Falsification detection 1807. Further, a section header 1801 and a section tailor (error detection) 1807 are added to the ECM-Kw 1800 and ECM-Kc 1810 for multiplexing in the transport stream in the MPEG-2 Systems private section format.

事業者ID1802は、本コンテンツ再生制御システム1において、サービスを提供する事業者を識別するコードであって、次に述べるワーク鍵ID1803とともに参照される。   The provider ID 1802 is a code for identifying a provider that provides a service in the content reproduction control system 1, and is referred to together with a work key ID 1803 described below.

ワーク鍵ID1803は、ECMを暗号化するワーク鍵Kw203を識別するための情報であり、ECMの非暗号化部分に設定される。暗号化されたECMを復号する場合には、本ワーク鍵ID1803を参照することにより、どのワーク鍵Kw203を用いてECMを復号すれば良いかを判別することができる。   The work key ID 1803 is information for identifying the work key Kw 203 for encrypting the ECM, and is set in the non-encrypted part of the ECM. When decrypting the encrypted ECM, it is possible to determine which work key Kw 203 should be used to decrypt the ECM by referring to the work key ID 1803.

コンテンツID1804は、コンテンツ毎に割り当てられる識別子であり、本コンテンツ再生制御システム1において、コンテンツを一意に識別するためのコードである。   The content ID 1804 is an identifier assigned to each content, and is a code for uniquely identifying the content in the content reproduction control system 1.

スクランブル鍵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 terminal device 102 to acquire the scramble key Ks201 that is changed every few seconds, generally, a plurality of encryption keys are set in the scramble key Ks201.

コンテンツ関連情報1806は、可変長のデータであり、コンテンツの属性などを示す情報が必要に応じて設定される。   Content-related information 1806 is variable-length data, and information indicating content attributes and the like is set as necessary.

改ざん検出1807は、暗号化されるECMの改ざんを検出するためのハッシュ値が設定される。   In the falsification detection 1807, a hash value for detecting falsification of the encrypted ECM is set.

図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 sublicense 1000, and is composed of an operator ID 1902, a work key ID 1903, a sublicense 1000, and an alteration detection 1904. Yes. The content key Kc205 and the content ID are included in the sublicense 1000. Similarly to ECM-Kw1800 and ECM-Kc1810, a section header 1901 and a section tailor (error detection) 1905 are added to the ECM 1900 for Kc distribution.

事業者ID1902、ワーク鍵ID1903、改ざん検出1904については、ECM−Kw1800およびECM−Kc1810における事業者ID1802、ワーク鍵ID1803、改ざん検出1808の説明と同様であるので、ここでは説明を省略する。   The operator ID 1902, work key ID 1903, and falsification detection 1904 are the same as the description of the operator ID 1802, work key ID 1803, and falsification detection 1808 in the ECM-Kw 1800 and ECM-Kc 1810, and thus the description thereof is omitted here.

また、Kc配信用ECM1900中のサブライセンス1000については、図20に示されるように、権利管理サーバ101aから取得したサブライセンス1000に、再生制御情報生成部1006から取得した制御情報タグブロック1500を挿入したデータ構造であり、図10および図15において、サブライセンス1000および制御情報タグブロック1500の各項目については説明済みであるので、ここでは説明を省略する。   For the sublicense 1000 in the ECM 1900 for Kc distribution, as shown in FIG. 20, the control information tag block 1500 acquired from the reproduction control information generation unit 1006 is inserted into the sublicense 1000 acquired from the right management server 101a. 10 and FIG. 15, the items of the sublicense 1000 and the control information tag block 1500 have been described, and thus the description thereof is omitted here.

なお、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 content distribution server 101b is continued.

コンテンツ多重化部1108は、コンテンツ符号化部1105から受け取った映像、音声、データなどを含むトランスポートストリームと、ECM生成部1107から受け取った1個または複数のECMを含むトランスポートストリームとを多重化し、多重化されたトランスポートストリームをコンテンツ暗号化部1109に送出する部である。具体的には、コンテンツ多重化部1108は、コンテンツ符号化部1105から受信したTSパケット化されたコンテンツと、ECM生成部1107から受信したTSパケット化されたECM−Kw1800、ECM−Kc1810およびKc配信用ECM1900とを多重化して、端末装置102に送信するトランスポートストリームを生成する。   The content multiplexing unit 1108 multiplexes the transport stream including video, audio, data, etc. received from the content encoding unit 1105 and the transport stream including one or more ECMs received from the ECM generation unit 1107. This is a unit that sends the multiplexed transport stream to the content encryption unit 1109. Specifically, the content multiplexing unit 1108 receives the TS packetized content received from the content encoding unit 1105, the TS packetized ECM-Kw1800, ECM-Kc1810, and Kc distribution received from the ECM generation unit 1107. The ECM 1900 for use is multiplexed to generate a transport stream to be transmitted to the terminal apparatus 102.

コンテンツ暗号化部1109は、AESなどを用いてコンテンツを暗号化することにより、コンテンツの保護および時刻情報をコンテンツにセキュアにバインドする部である。具体的には、コンテンツ暗号化部1109は、TSパケットのアダプテーションフィールドを除くペイロード部を、ECM生成部1107から取得したスクランブル鍵Ks201を用いて、CBC(Cipher Block Chaining)+OFB(Output FeedBack)モードによって暗号化(スクランブル)する。これにより、時刻情報をコンテンツにセキュアにバインドしている。   The content encryption unit 1109 is a unit that securely binds content protection and time information to the content by encrypting the content using AES or the like. Specifically, the content encryption unit 1109 uses the scramble key Ks201 acquired from the ECM generation unit 1107 for the payload portion excluding the adaptation field of the TS packet in CBC (Cipher Block Chaining) + OFB (Output FeedBack) mode. Encrypt (scramble). Thereby, the time information is securely bound to the content.

コンテンツ送出部1110は、コンテンツ暗号化部1109において暗号化されたTSパケット1400を、端末装置102に送出する部である。具体的には、コンテンツ送出部1110は、コンテンツ暗号化部1109から受け取ったトランスポートストリームを、放送波としてネットワーク103を通じて端末装置102に送出する。   The content sending unit 1110 is a unit that sends the TS packet 1400 encrypted by the content encryption unit 1109 to the terminal device 102. Specifically, the content sending unit 1110 sends the transport stream received from the content encryption unit 1109 to the terminal device 102 through the network 103 as a broadcast wave.

なお、ここでは、コンテンツDB1101に蓄積されたコンテンツを読み出し、コンテンツ符号化部1105においてリアルタイムエンコードする場合の例を示したが、予めオフラインでPES(ES)あるいはTSを生成しておき、コンテンツDB1101に蓄積しておくことにより、コンテンツ送出時にコンテンツ符号化部1105におけるエンコード処理を省略するようにしても良い。   In this example, the content stored in the content DB 1101 is read, and real-time encoding is performed in the content encoding unit 1105. However, a PES (ES) or TS is generated in advance offline and stored in the content DB 1101. By accumulating, the encoding process in the content encoding unit 1105 may be omitted at the time of content transmission.

また、ここでは、コンテンツDB1101に蓄積された非暗号のコンテンツを、コンテンツ暗号化部1109で送出時に暗号化する場合の例を示したが、予め暗号化されたMPEG−2 TSコンテンツを格納しておくようにすることもできる。   Also, here, an example in which the non-encrypted content stored in the content DB 1101 is encrypted at the time of transmission by the content encryption unit 1109 is shown, but the previously encrypted MPEG-2 TS content is stored. It can also be made to leave.

なお、配信センター101における課金サーバ101c、ウェブサーバ101dの詳細な構成については、本発明の主眼ではないため、ここでは省略する。   Note that the detailed configuration of the billing server 101c and the web server 101d in the distribution center 101 is not the main point of the present invention, and is omitted here.

次に、コンテンツ再生制御システム1における端末装置102の構成について説明する。   Next, the configuration of the terminal device 102 in the content reproduction control system 1 will be described.

図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 terminal apparatus 102 shown in FIG.
The terminal device 102 includes a terminal transmission / reception unit 2101 that provides an external communication interface, a separation unit 2102 that separates the received transport stream into content and data other than content, a content storage unit 2103 that stores content, A license processing unit 2104 that processes and manages licenses, a license DB 2105 that accumulates licenses, a content usage control unit 2106 that performs secure usage control of content, a content decryption unit 2107 that decrypts encrypted content, and content A content usage unit 2108 to be used, a viewing history recording unit 2109 for recording a viewing location of the content as a viewing history, a viewing history DB 2110 for accumulating the viewing history, and a terminal application mainly providing an interface to the user. And Deployment 2111, and a clock section 2112 or the like for measuring secure.

端末送受信部2101は、ネットワーク103を通じて、配信センター101と通信するための部である。   The terminal transmission / reception unit 2101 is a unit for communicating with the distribution center 101 via the network 103.

分離部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 separation unit 2102 acquires encrypted content multiplexed by MPEG-2 TS, refers to PSI information such as PAT (Program Association Table) and PMT (Program Map Table) included in the transport stream, and Is the part that acquires the PID of the TS packet 1400 in which the PCR 1425a is inserted and the TS packet 1400 including the ECM-Kw1800, ECM-Kc1810, and Kc distribution ECM1900 . At the same time, the separation unit 2102 refers to the PCR_PID described in the PMT (indicating the PID that includes the PCR), so that the TS packet 1400 of the PID in which the PCR 1425a is inserted into the adaptation_field 1420 of the TS packet 1400 And is supplied to the time measuring unit 2112 as a reference clock for content reproduction in the terminal device 102. In addition, when content is temporarily stored in the content storage unit 2103, the separation unit 2102 selects necessary information from PSI information such as PAT and PMT, and selects SIT (Selection Information Table), DIT (Discontinuity Information Table), etc. PSI information is generated, and a process called a partial transport stream (hereinafter referred to as partial TS) is generated from the received transport stream.

コンテンツ蓄積部2103は、生成したパーシャルTSを蓄積する部である。具体的には、コンテンツ蓄積部2103は、大容量HDDなどで実現され、分離部2102において受信したトランスポートストリームから生成したパーシャルTSを蓄積する。   The content accumulation unit 2103 is a unit that accumulates the generated partial TS. Specifically, the content storage unit 2103 is realized by a large capacity HDD or the like, and stores the partial TS generated from the transport stream received by the separation unit 2102.

ライセンス処理部2104は、ライセンスに基づき、セキュアにコンテンツの利用可否判定を行う。具体的には、ライセンス処理部2104は、ユーザからコンテンツの利用を要求された場合に、権利管理サーバ101aから取得したメインライセンス900、あるいは、コンテンツとともに取得するサブライセンス1000に含まれる利用条件に基づき、コンテンツの利用が可能かどうかを判定する。そして、利用条件がコンテンツの利用を許諾している場合に限り、暗号化コンテンツを復号するための暗号鍵をコンテンツ利用制御部2106に渡す、という処理を行う。   The license processing unit 2104 securely determines whether to use the content based on the license. Specifically, the license processing unit 2104, based on usage conditions included in the main license 900 acquired from the right management server 101a or the sublicense 1000 acquired together with the content when the user requests use of the content. Determine whether the content can be used. Then, only when the use condition permits the use of the content, a process of passing an encryption key for decrypting the encrypted content to the content use control unit 2106 is performed.

例えば、ライセンス処理部2104は、メインライセンス900のライセンスヘッダ901に設定された有効期間914を参照し、コンテンツが利用可能であるかどうかを判定する。端末装置102に保持しているセキュアな計時部2112により提供される現在時刻を参照し、現在時刻が有効期間914内である場合は、コンテンツの再生が可能であると判定するという処理を行う。   For example, the license processing unit 2104 refers to the validity period 914 set in the license header 901 of the main license 900 and determines whether the content is usable. With reference to the current time provided by the secure timekeeping unit 2112 held in the terminal device 102, if the current time is within the valid period 914, it is determined that the content can be reproduced.

なお、ライセンス処理部2104とコンテンツ利用制御部2106とコンテンツ復号部2107との間は、コンテンツ鍵Kc205をセキュアに送受信するため、SACを確立して安全にコンテンツ鍵Kc205の送受信が行われる。但し、ライセンス処理部2104とコンテンツ利用制御部2106とコンテンツ復号部2107とが同じシステムLSI内などの同一耐タンパ領域にある場合は、安全にコンテンツ鍵Kc205の送受信を行うことができるので、必ずしもSACを確立する必要はない。   Note that the content key Kc205 is securely transmitted / received among the license processing unit 2104, the content usage control unit 2106, and the content decryption unit 2107, so that the SAC is established and the content key Kc205 is securely transmitted / received. However, if the license processing unit 2104, the content usage control unit 2106, and the content decryption unit 2107 are in the same tamper-resistant area such as in the same system LSI, the content key Kc205 can be transmitted and received safely, so the SAC is not necessarily used. There is no need to establish.

ライセンスDB2105は、セキュアにライセンスを管理するためのデータベースであり、ライセンス処理部2104により取得されたメインライセンス900などを蓄積する。具体的には、ライセンスDB2105は、図9で示される権利管理サーバ101aから取得したメインライセンス900などを蓄積、管理すると共に、改ざんなどの不正な行為を防止するため、ライセンスDB2105中のメインライセンス900などのハッシュ値を、ハード的またはソフト的に耐タンパ化された領域に格納する。   The license DB 2105 is a database for managing licenses securely, and stores the main license 900 acquired by the license processing unit 2104 and the like. Specifically, the license DB 2105 stores and manages the main license 900 acquired from the right management server 101a shown in FIG. 9 and prevents the unauthorized operation such as tampering, and the main license 900 in the license DB 2105. Are stored in a tamper-resistant area in terms of hardware or software.

コンテンツ利用制御部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 usage control unit 2106 is a unit for securely controlling the usage of content using the work key Kw 203 and usage conditions from the license processing unit 2104. Specifically, the content usage control unit 2106 acquires the ECM-Kw 1800 TS packet 1400 from the transport stream received from the separation unit 2102 and reconstructs the ECM-Kw 1800 during real-time viewing. Then, the content use control unit 2106 decrypts the ECM-Kw 1800 obtained in this way with the work key Kw 203, acquires a scramble key Ks 201 for descrambling the content, and supplies the scramble key Ks 201 to the content decryption unit 2107. At the time of stored viewing, the content usage control unit 2106 acquires the sublicense 1000 by decrypting the ECM 1900 for Kc distribution from the transport stream read from the content storage unit 2103 with the work key Kw203. Then, the content usage control unit 2106 uses the content key Kc205 included in the sublicense 1000 to determine the ECM-Kc1810 only when the content can be used after determining the usage conditions included in the sublicense 1000. The scramble key Ks201 is obtained by decryption.

さらに、コンテンツ利用制御部2106は、セキュアな計時部2112を用いて、コンテンツの利用時間などを計時することにより、利用条件に従ったコンテンツ利用を制御する。   Further, the content usage control unit 2106 controls the content usage according to the usage conditions by measuring the content usage time using the secure clocking unit 2112.

コンテンツ復号部2107は、暗号化されたコンテンツを復号する部である。具体的には、コンテンツ復号部2107は、暗号化されたMPEG−2 TSにより多重化されたコンテンツを取得し、トランスポートストリームに含まれるPAT、PMTなどのPSI情報を参照して、コンテンツの映像、音声、データを含むTSパケットおよびPCRが挿入されているTSパケットのPIDを取得する。そして、コンテンツ利用制御部2106から取得するスクランブル鍵Ks201によって、TSP Header1410に含まれるtransport_scrambling_control(図14に図示せず)を参照して暗号化されているTSパケット1100のペイロードを復号する。   The content decrypting unit 2107 is a unit that decrypts the encrypted content. Specifically, the content decryption unit 2107 obtains the content multiplexed by the encrypted MPEG-2 TS, refers to the PSI information such as PAT and PMT included in the transport stream, and displays the video of the content The PID of the TS packet including the voice and data and the TS packet in which the PCR is inserted is acquired. Then, the payload of the TS packet 1100 encrypted with reference to the transport_scramble_control (not shown in FIG. 14) included in the TSP Header 1410 is decrypted by the scramble key Ks201 acquired from the content usage control unit 2106.

コンテンツ利用部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 content using unit 2108 is a unit for decoding the content and outputting it to a monitor or the like not shown in FIG. Specifically, the content use unit 2108 acquires the PCR 1425a in the transport stream, and uses the PLL (Phased Lock Loop) function of the content use unit 2108, and the STC (timer 1103) of the content distribution server 101b. Synchronization with an STC (not shown) of the content use unit 2108 is performed. Then, the data of the PES packet 1300 is acquired from the TSP Payload 1430 of the TS packet 1400, and the ES of MPEG-2 or MPEG-4 video, audio, data, etc. is decoded and output to the monitor. Further, when the use of the content is finished, a use end notification is notified to the content use control unit 2106.

視聴履歴記録部2109は、コンテンツ利用部2108で視聴したコンテンツの視聴箇所の情報を視聴履歴として収集する。具体的には、視聴履歴記録部2109は、コンテンツ利用部2108で再生開始時および再生終了時のPTS1343aを取得し、このPTS1343aの値を視聴履歴として受け取り、UL(Usage Log、以下、ULと記述)として視聴履歴DB2110に蓄積する。ULのデータ構造については、後で図を用いて詳細に説明する。   The viewing history recording unit 2109 collects information on the viewing location of the content viewed by the content using unit 2108 as a viewing history. Specifically, the viewing history recording unit 2109 obtains the PTS 1343a at the start and end of playback by the content using unit 2108, receives the value of this PTS 1343a as the viewing history, and describes UL (Usage Log, hereinafter referred to as UL). ) In the viewing history DB 2110. The UL data structure will be described in detail later with reference to the drawings.

視聴履歴DB2110は、視聴履歴記録部2109により取得されたULを蓄積するデータベースである。   The viewing history DB 2110 is a database that accumulates the UL acquired by the viewing history recording unit 2109.

ここで、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 UL identifier 2201 that is an identifier that can be uniquely specified for each content reproduction control system 1 or for each user, a UL size 2202 that indicates the size of the entire UL 2200, and a user for specifying the user who generated the UL 2200. ID 2203, terminal ID 2204 for specifying the terminal device 102 that generated the UL 2200, content ID 2205 for associating the content used by the user with the UL 2200, and the licenses used by the user (main license 900 and sub license 1000) License ID 2206 for associating with UL 2200, action type 2207 for specifying the content (type) of the user operating the content, and use that is the absolute time when the user started the operation of the content The start time 2208, the time information number 2209 indicating the number of time information 2210 set in the UL 2200, and the time information (PTS 1343a of the PES packet 1300) at the time when the use of the content acquired by the content use unit 2108 ends. It consists of time information 2210 which is a value.

ここで、ライセンス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 terminal device 102 to the rights management server 101a, the license ID 2206 is used to collect the UL 2200 together with the main license 900, thereby The license 900 can be associated with the sublicense 1000, and the distribution center 101 can manage the viewing history and the license in association with each other.

また、アクション種別2207は、「再生」、「コピー」、「印刷」など、コンテンツに対するユーザのアクションを特定するための種別であって、サブライセンス1000のアクションID1021の値が設定される。ここでは、コンテンツの再生を示す「Play」の例が示されている。   The action type 2207 is a type for specifying the user's action for the content such as “play”, “copy”, “print”, and the value of the action ID 1021 of the sublicense 1000 is set. Here, an example of “Play” indicating content reproduction is shown.

さらに、時刻情報2210は、ユーザがコンテンツの利用を行った部分を特定するための情報であって、コンテンツの利用開始を表す時刻情報である開始時刻情報と、コンテンツの利用終了を表す時刻情報である終了時刻情報との組が、時刻情報個数2209に設定された個数分だけ存在する。ここでは、「開始時刻情報、終了時刻情報」の組がN個あり、「開始時刻情報1、終了時刻情報1」が「13970584、13999999」、「開始時刻情報N、終了時刻情報N」が「32141683、39705843970」である場合が示されている。   Furthermore, the time information 2210 is information for specifying a part where the user has used the content, and is start time information that is time information that indicates the start of use of the content and time information that indicates the end of use of the content. There are as many sets as the time information number 2209 as a set with certain end time information. Here, there are N sets of “start time information, end time information”, “start time information 1, end time information 1” is “13957084, 13999999”, “start time information N, end time information N” is “ 32141683, 39705843970 "are shown.

なお、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 distribution center 101 at an arbitrary timing or periodically as required.

端末アプリケーション2111は、権利管理サーバ101aからメインライセンス900を取得したり、コンテンツの利用開始や終了を指示したりするインタフェースを提供する部である。具体的には、端末アプリケーション2111は、ユーザの契約に応じたライセンスの取得要求として、期待ライセンス情報(Expected License Information、以下ELIと記述)を生成し、権利管理サーバ101aに送信することにより、権利管理サーバ101aからライセンスを取得する。   The terminal application 2111 is a unit that provides an interface for acquiring the main license 900 from the right management server 101a and instructing start and end of content use. Specifically, the terminal application 2111 generates expected license information (Expected License Information, hereinafter referred to as ELI) as a license acquisition request according to the user's contract, and transmits the license information to the rights management server 101a. A license is acquired from the management server 101a.

図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 ELI identifier 2301, a terminal ID 2302, a use condition ID 2303, and a contract ID 2304. In the ELI identifier 2301, information indicating that this data is the ELI 2300 is described. The terminal ID 2302 describes the terminal ID of the terminal device 102 that generated the ELI 2300, that is, the terminal device 102 that requests the license. In the use condition ID 2303, a use condition ID 702 for specifying the use condition of the user managed in the use condition DB 303 of the right management server 101a is described. As this usage rule ID 702, a usage rule ID notified by a response when the user inquires about a right that can be used from the right management server 101a is used. The contract ID 2304 describes a contract ID corresponding to the main license 900. In addition to the above, a license validity period expected by the user (a validity period 915 described in the license header 901 of the main license 900 or a validity period 1015 described in the license header 1001 of the sublicense 1000) is requested. You may do it.

なお、端末装置102のうち、特にセキュリティを必要とするデータを処理する部、具体的には、ライセンス処理部2104、ライセンスDB2105、コンテンツ利用制御部2106、コンテンツ復号部2107、コンテンツ利用部2108、視聴履歴記録部2109および視聴履歴DB2110については、悪意のあるユーザなどによる不正な利用を防止するため、ハードウェア的に耐タンパ化されたシステムLSIや、ソフトウェア的に耐タンパ化されたプログラムなどで実現されるのが一般的である。また、端末装置102をコンテンツ再生制御システム1内で一意に特定するためのID(端末ID)についても、図21に図示しない耐タンパ化された場所に保持しているものとする。   Of the terminal device 102, a unit that processes data that particularly requires security, specifically, a license processing unit 2104, a license DB 2105, a content use control unit 2106, a content decryption unit 2107, a content use unit 2108, viewing and listening. The history recording unit 2109 and the viewing history DB 2110 are realized by a hardware tamper resistant system LSI or a software tamper resistant program in order to prevent unauthorized use by a malicious user or the like. It is common to be done. Further, it is assumed that an ID (terminal ID) for uniquely identifying the terminal device 102 in the content reproduction control system 1 is also held in a tamper-resistant place not shown in FIG.

さて、以上のように構成された端末装置102において、ユーザが配信センター101からコンテンツおよびライセンスを取得し、セキュアにコンテンツを利用するとともに、再生制御情報やコンテンツの視聴履歴を用いてコンテンツの視聴をセキュアに制御するという一連の動作を、図24〜図32に示すフローチャートを用いて説明する。   Now, in the terminal device 102 configured as described above, the user acquires content and a license from the distribution center 101, uses the content securely, and uses the playback control information and the content viewing history to view the content. A series of operations for secure control will be described with reference to the flowcharts shown in FIGS.

なお、ユーザが権利管理サーバ101aからメインライセンス900を取得するにあたって、事前にウェブサーバ101dなどを用いたサービスプロバイダへの会員登録、コンテンツの利用条件の購入などの処理が必要であるが、これらの処理については本発明の主眼ではないため、以下の説明では省略する。   Note that when the user acquires the main license 900 from the rights management server 101a, it is necessary to perform member registration in advance with a service provider using the web server 101d, purchase of content usage conditions, and the like. Since the processing is not the main point of the present invention, it will be omitted in the following description.

最初に、端末装置102において、ユーザが権利管理サーバ101aからメインライセンス900を取得する動作を、図24に示すフローチャートを用いて説明する。   First, an operation in which the user acquires the main license 900 from the right management server 101a in the terminal device 102 will be described with reference to the flowchart shown in FIG.

図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 right management server 101a by using a user interface provided by the terminal application 2111, and selects a license for a contract to be acquired from the usage condition list, the terminal device 102 creates an ELI 2300 for requesting the main license 900 from the rights management server 101a and transmits it to the rights management server 101a (S2401).

具体的には、端末アプリケーション2111は、ユーザの契約に対応する契約IDをライセンス処理部2104に送信する。ライセンス処理部2104は、受け取った契約IDを基に図23に示したELI2300を生成する。なお、このELI2300に設定する利用条件ID2303は、端末アプリケーション2111またはライセンス処理部2104が、予めユーザが所有する利用条件を権利管理サーバ101aに直接問い合わせるか、または、ウェブサーバ101d経由で問い合わせることにより、利用条件ID2303を取得済みであるものとする。このようにして生成したELI2300を、端末送受信部2101を通じて、権利管理サーバ101aに送信する。なお、メインライセンス900は、その有効期限の間は権利管理サーバ101aから1回だけ取得すれば良い。   Specifically, the terminal application 2111 transmits a contract ID corresponding to the user's contract to the license processing unit 2104. The license processing unit 2104 generates the ELI 2300 shown in FIG. 23 based on the received contract ID. Note that the usage condition ID 2303 set in the ELI 2300 is obtained by the terminal application 2111 or the license processing unit 2104 inquiring the usage conditions owned by the user directly in advance to the rights management server 101a or via the web server 101d. It is assumed that the use condition ID 2303 has been acquired. The ELI 2300 generated in this way is transmitted to the right management server 101a through the terminal transmission / reception unit 2101. The main license 900 may be acquired only once from the right management server 101a during the expiration date.

権利管理サーバ101aのライセンス発行部311は、サーバ送受信部312が端末装置102から受信したELI2300を受け取ると、ユーザ情報DB302を参照し、ユーザを特定することにより、ユーザ認証を行う(S2402)。   Upon receiving the ELI 2300 received by the server transmission / reception unit 312 from the terminal device 102, the license issuing unit 311 of the right management server 101a refers to the user information DB 302 and identifies the user to perform user authentication (S2402).

具体的には、ユーザ認証は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 right management server 101a and the terminal device 102 by SSL or TLS. By this mutual authentication, the right management server 101a can confirm that the terminal device 102 has the correct terminal ID 2302. As a second stage, the license issuing unit 311 specifies a user who owns the terminal device 102 having the terminal ID 2302. Therefore, the license issuing unit 311 acquires the terminal ID 2302 included in the ELI 2300, refers to the user ID 601 and the terminal ID 602 of the user information management table 600 of the user information DB 302, and matches the terminal ID 2302 included in the ELI 2300. A terminal ID 602 of 600 is searched. If a matching terminal ID 602 is found, the related user ID 601 can be acquired, but if a matching terminal ID 602 is not found, user authentication fails.

ライセンス発行部311は、ステップS2402のユーザ認証結果を確認する(S2403)。   The license issuing unit 311 confirms the user authentication result in step S2402 (S2403).

ステップ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 license issuance unit 311 transmits a license issuance disapproval notification to the terminal apparatus 102.

ステップ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 license issuance unit 311 executes a license issuance permission determination process (S2404).
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 license issuing unit 311 checks whether or not the usage condition ID 2203 specified by the ELI 2300 exists in the usage condition management table 700 of the usage condition DB 303 (S2501). Specifically, the license issuing unit 311 refers to the ELI 2300 received from the terminal device 102 and acquires the use condition ID 2203. It is confirmed whether or not there is a usage condition ID 2203 that matches the usage condition ID 702 in the usage condition management table 700.

ステップS2501において、YESである場合、すなわち、利用条件管理テーブル700にELI2300の利用条件ID2203と一致する利用条件ID702が存在する場合には、さらに、利用条件ID702を有するユーザID701が、図24におけるステップS2402で認証に成功した、ユーザ情報DB302のユーザ情報管理テーブル600中のユーザID601と一致するかどうかを確認する。   If YES in step S2501, that is, if the usage rule ID 702 that matches the usage rule ID 2203 of the ELI 2300 exists in the usage rule management table 700, the user ID 701 having the usage rule ID 702 is further changed to the step in FIG. In S2402, it is confirmed whether or not the user ID 601 in the user information management table 600 of the user information DB 302 has been successfully authenticated.

当該ユーザIDが一致した場合には(S2501でYES)、次に、ライセンス発行部311は、ユーザの利用条件が、有効期限を満たしているかどうかを判定する(S2502)。具体的には、ライセンス発行部311は、利用条件DB303の利用条件管理テーブル700中の有効期間704を参照するとともに、セキュアな計時部(図3に図示せず)から現在時刻を取得し、現在時刻が有効期間704で示される開始日時から終了日時の間に含まれているか否かを判定する。   If the user IDs match (YES in S2501), the license issuing unit 311 next determines whether the user usage conditions satisfy the expiration date (S2502). Specifically, the license issuing unit 311 refers to the validity period 704 in the usage rule management table 700 of the usage rule DB 303, acquires the current time from a secure timer (not shown in FIG. 3), It is determined whether or not the time is included between the start date and time and the end date and time indicated by the validity period 704.

例えば、利用条件管理テーブル700中の有効期間704が「2002/12/20 12:12:12」である場合に、現在時刻が「2002/12/18 12:34:56」であれば、ユーザの利用条件が有効期限内であると判定し、現在時刻が「2002/12/31 19:00:00」であれば、ユーザの利用条件は有効期限外であると判定する。   For example, when the validity period 704 in the use condition management table 700 is “2002/12/20 12:12:12” and the current time is “2002/12/18 12:34:56”, the user If the current use time is “2002/12/31 19:00:00”, it is determined that the user's use condition is not valid.

ステップ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 license issuing unit 311 determines whether the number of licenses that can be issued remains (S2503). Specifically, the license issuance unit 311 confirms whether the remaining issuable count 705 of the use condition management table 700 is 1 or more.

ステップ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 issuable count 705 is 1 or more, the license issuing unit 311 It is determined that the license 900 can be issued (S2504), and the process returns to the main routine shown in FIG.

これに対して、ステップ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 usage rule ID 702 that matches the usage rule ID 2203 of the ELI 2300 does not exist in the usage rule management table 700 in step S2501, the user in step S2502 If the usage condition is outside the expiration date, in step S2503, the license issuing unit 311 determines that the main license 900 cannot be issued as a result of one of the cases where the remaining issuable count 705 is 0 ( S2505), the process returns to the main routine shown in FIG.

ライセンス発行可否判定処理が終わると、ライセンス発行部311は、ライセンス発行可否判定処理の結果を参照し、メインライセンス900が発行可能か否かを判定する(S2405)。   When the license issuance determination process is finished, the license issuing unit 311 refers to the result of the license issuance determination process and determines whether the main license 900 can be issued (S2405).

ステップS2405において、NOである場合、すなわち、ライセンス発行不可と判定された場合には、ライセンス発行部311はライセンス発行不可通知を端末装置102に送信する。   If NO in step S2405, that is, if it is determined that the license cannot be issued, the license issuance unit 311 transmits a license issuance notifying notification to the terminal device 102.

ステップ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 license issuing unit 311 generates the main license 900 (S2406). Specifically, the license issuing unit 311 refers to the use condition management table 700 of the ELI 2300 and the use condition DB 303, and from the work key management table 400 of the key information DB 301, the work key Kw203 corresponding to the contract ID 2204 (contract ID 401). And the main license 900 requested by the ELI 2300 is generated.

ライセンス発行部311は、利用条件DB303の利用条件管理テーブル700を更新する(S2407)。具体的には、ライセンス発行部311は、発行したメインライセンス900に含まれる利用条件の分だけ、当該ユーザの利用条件を減算する処理を行う。例えば、利用条件管理テーブル700において、ユーザID701が「USER−ID−00003」、利用条件ID702が「URUs−ID−24024」の利用条件に対するメインライセンス900の発行を要求された場合、発行可能残回数705が「2」であるので、利用条件管理テーブル700の発行可能残回数705を「1」に更新するという処理を行う。   The license issuing unit 311 updates the use condition management table 700 of the use condition DB 303 (S2407). Specifically, the license issuing unit 311 performs a process of subtracting the usage conditions of the user by the usage conditions included in the issued main license 900. For example, in the use condition management table 700, when it is requested to issue the main license 900 for the use condition with the user ID 701 “USER-ID-00003” and the use condition ID 702 “URUs-ID-24024”, the remaining number of times that can be issued Since 705 is “2”, processing is performed to update the remaining issuable count 705 in the use condition management table 700 to “1”.

ライセンス発行部311は、ステップS2406において生成したメインライセンス900を端末装置102に送信する(S2408)。具体的には、ライセンス発行部311は、サーバ送受信部312を通じて、端末装置102にメインライセンス900を送信する処理を行う。   The license issuing unit 311 transmits the main license 900 generated in step S2406 to the terminal device 102 (S2408). Specifically, the license issuing unit 311 performs processing for transmitting the main license 900 to the terminal device 102 via the server transmission / reception unit 312.

端末装置102のライセンス処理部2104は、権利管理サーバ101aから受信したメインライセンス900を受け取り、メインライセンス900をライセンスDB2105に登録する(S2409)。具体的には、ライセンス処理部2104は、端末送受信部2101を通じて、ステップS2401で生成したELI2300に対するレスポンスとしてメインライセンス900を取得し、メインライセンス900をライセンスDB2105に書き込み、ライセンスDB2105のハッシュ値を更新して、本処理を終了する。   The license processing unit 2104 of the terminal device 102 receives the main license 900 received from the right management server 101a, and registers the main license 900 in the license DB 2105 (S2409). Specifically, the license processing unit 2104 acquires the main license 900 as a response to the ELI 2300 generated in step S2401 through the terminal transmission / reception unit 2101, writes the main license 900 in the license DB 2105, and updates the hash value of the license DB 2105. Then, this process ends.

なお、ステップ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 license processing unit 2104 of the terminal apparatus 102 receives the license issuance notifying notification (S2410). Specifically, the license processing unit 2104 of the terminal apparatus 102 receives the license issuance notification from the right management server 101a, notifies the user of the fact through the user interface of the terminal application 2111, and ends this processing. To do.

次に、サブライセンス1000の生成処理およびワーク鍵Kw203、コンテンツ鍵Kc205、サブライセンス1000のコンテンツ配信サーバ101bへの送信処理について、説明する。   Next, generation processing of the sublicense 1000 and transmission processing of the work key Kw203, the content key Kc205, and the sublicense 1000 to the content distribution server 101b will be described.

図26は、権利管理サーバ101aにおけるサブライセンス1000を生成する処理およびワーク鍵Kw203、コンテンツ鍵Kc205、サブライセンス1000を送信する処理を示すフローチャートである。   FIG. 26 is a flowchart showing processing for generating the sublicense 1000 and processing for transmitting the work key Kw203, the content key Kc205, and the sublicense 1000 in the right management server 101a.

権利管理サーバ101aは、コンテンツ配信サーバ101bからのワーク鍵Kw203、コンテンツ鍵Kc205およびサブライセンス1000の要求を、LAN101nを通じて図3に図示しない要求受信部で受信すると、ライセンス発行部311は、データベース部300のコンテンツ情報DB304から、対応するコンテンツに関する情報を取得する(S2601)。具体的には、ライセンス発行部311は、コンテンツ配信サーバ101bからの要求に含まれるコンテンツIDに基づき、コンテンツ情報DB304のコンテンツ情報管理テーブル800から、サブライセンス1000を生成するために必要な利用条件として、ライセンスID802、有効期間803、利用可能回数804を取得する。   When the rights management server 101a receives the request for the work key Kw203, the content key Kc205, and the sublicense 1000 from the content distribution server 101b by the request receiving unit (not shown in FIG. 3) through the LAN 101n, the license issuing unit 311 Information about the corresponding content is acquired from the content information DB 304 (S2601). Specifically, the license issuing unit 311 uses the necessary conditions for generating the sublicense 1000 from the content information management table 800 of the content information DB 304 based on the content ID included in the request from the content distribution server 101b. , License ID 802, validity period 803, and usable count 804.

ライセンス発行部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 license issuing unit 311 acquires the work key Kw 203 corresponding to the contract and the content key Kc 205 for the content from the key information DB 301 of the database unit 300 (S2602). Specifically, the license issuing unit 311 determines the contract ID 401 and the content from the work key management table 400 and the content key management table 500 of the key information DB 301 based on the contract ID and the content ID included in the request from the content distribution server 101b. The work key Kw 203 and the content key Kc 205 that match the ID 501 are acquired. Note that the case where the contract ID 401 and the content ID 501 corresponding to the request from the content distribution server 101b do not exist in the work key management table 400 and the content key management table 500 is not shown in FIG. Then, processing for notifying the content distribution server 101b as an error is performed.

ライセンス発行部311は、サブライセンス1000を生成する(S2603)。具体的には、ライセンス発行部311は、コンテンツ情報DB304のコンテンツ情報管理テーブル800から取得した該当コンテンツの利用条件と、鍵情報DB301のコンテンツ鍵管理テーブル500から取得した該当コンテンツのコンテンツ鍵Kc205とを用いて、図10に示したサブライセンスを生成する。   The license issuing unit 311 generates the sublicense 1000 (S2603). Specifically, the license issuing unit 311 obtains the usage conditions of the corresponding content acquired from the content information management table 800 of the content information DB 304 and the content key Kc 205 of the corresponding content acquired from the content key management table 500 of the key information DB 301. The sublicense shown in FIG. 10 is generated.

ライセンス発行部311は、生成したサブライセンス1000と、ワーク鍵Kw203、コンテンツ鍵Kc205をコンテンツ配信サーバ101bに送信する(S2604)。具体的には、ライセンス発行部311は、ステップS2603において生成したサブライセンス1000と、鍵情報DB301のワーク鍵管理テーブル400から取得したワーク鍵Kw203と、鍵情報DB301のコンテンツ鍵管理テーブル500から取得したコンテンツ鍵Kc205とを、LAN101nを通じてコンテンツ配信サーバ101bに送信する。   The license issuing unit 311 transmits the generated sublicense 1000, the work key Kw203, and the content key Kc205 to the content distribution server 101b (S2604). Specifically, the license issuing unit 311 acquires the sublicense 1000 generated in step S2603, the work key Kw203 acquired from the work key management table 400 of the key information DB 301, and the content key management table 500 of the key information DB 301. The content key Kc205 is transmitted to the content distribution server 101b through the LAN 101n.

次に、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 content distribution server 101b.

コンテンツ配信サーバ101bにおいて、再生制御情報生成部1106は、コンテンツ送出指示により、コンテンツ符号化部1105から現在のPTS1343aを取得し、コンテンツの先頭のPTS1343aの値を算出する(S2701)。具体的には、再生制御情報生成部1106は、番組運行管理システムなどの図11に図示しない上流システムからのコンテンツ送出指示を受けると、コンテンツ符号化部1105から、この時点でのPTS1343aの値、すなわち、時刻情報付加部1104により設定されたSTCの値を取得する。このように取得したPTS1343aの値(図16における時刻t0)を用いて、図16において説明した方法により、コンテンツの先頭でのPTS1343aの値(図16における時刻t2)を算出し、これを内部で保持する。   In the content distribution server 101b, the playback control information generation unit 1106 acquires the current PTS 1343a from the content encoding unit 1105 in response to the content transmission instruction, and calculates the value of the first PTS 1343a of the content (S2701). Specifically, upon receiving a content transmission instruction from an upstream system (not shown in FIG. 11) such as a program operation management system, the reproduction control information generation unit 1106 receives the value of the PTS 1343a at this time from the content encoding unit 1105, That is, the STC value set by the time information adding unit 1104 is acquired. Using the value of PTS 1343a thus obtained (time t0 in FIG. 16), the value of PTS 1343a at the beginning of the content (time t2 in FIG. 16) is calculated by the method described in FIG. Hold.

再生制御情報生成部1106は、コンテンツ属性情報DB1102の情報に基づいて再生制御情報を生成して、ECM生成部1107に送信する(S2702)。具体的には、再生制御情報生成部1106は、コンテンツ属性DB1102のコンテンツ属性情報管理テーブル1200を参照し、該当するコンテンツID1201のプレビュー可能区間1203およびCM区間1204を取得して、必要に応じてプレビュー制御のための再生制御情報やCMスキップ制御のための再生制御情報を生成する。このとき、ステップS2701で算出したコンテンツの先頭でのPTS1343aの値を用いて、コンテンツ属性情報管理テーブル1200での時刻情報の記述を、PTS1343aを用いた記述に変換する。   The reproduction control information generation unit 1106 generates reproduction control information based on the information in the content attribute information DB 1102 and transmits it to the ECM generation unit 1107 (S2702). Specifically, the playback control information generation unit 1106 refers to the content attribute information management table 1200 of the content attribute DB 1102, acquires the previewable section 1203 and the CM section 1204 of the corresponding content ID 1201, and previews as necessary. Reproduction control information for control and reproduction control information for CM skip control are generated. At this time, the description of the time information in the content attribute information management table 1200 is converted into a description using the PTS 1343a using the value of the PTS 1343a at the head of the content calculated in step S2701.

コンテンツ送出部1010は、コンテンツの送出が完了したか否かを判定する(S2703)。具体的には、コンテンツ送出部1110は、コンテンツの全てをTSパケット1400として端末装置102に送出したか否かを判定する。   The content sending unit 1010 determines whether or not the content sending is completed (S2703). Specifically, the content transmission unit 1110 determines whether all of the content has been transmitted to the terminal device 102 as a TS packet 1400.

ステップ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 generation unit 1107 generates and encrypts an ECM using the reproduction control information received from the reproduction control information generation unit 1106 and the sublicense 1000, work key Kw203, and content key Kc205 received from the rights management server 101a. The generated ECM is transmitted to the content multiplexing unit 1108 (S2704). Specifically, the ECM generation unit 1107 acquires information necessary for generating an ECM, such as the provider ID 1801 and the content related information 1806 shown in FIG. 18, from a database (not shown in FIG. 11), etc. ECM-Kw1800 and ECM-Kc1810 are generated and encrypted with the corresponding work key Kw203 and content key Kc205 received from the rights management server 101a to generate encrypted ECM-Kw1800 and ECM-Kc1810. Also, the reproduction control information (control information 1503) acquired from the reproduction control information generation unit 1106 is set in the sublicense 1000 received from the right management server 101a, and the plaintext Kc distribution ECM 1900 is set using the business operator ID 1901 or the like. Generate. The plaintext Kc delivery ECM 1900 is encrypted using the work key Kw 203 to generate an encrypted Kc delivery ECM 1900. The ECM-Kw 1800, the ECM-Kc 1810, and the ECM 1900 for Kc distribution generated in this way are converted into TS packets and then transmitted to the content multiplexing unit 1108.

また、ECM生成部1107は、内部で生成し、数秒おきに更新されるスクランブル鍵Ks201を、暗号化すべきTSパケット1400のPIDとともに、順次コンテンツ暗号化部1109に送信する処理を行う。   In addition, the ECM generation unit 1107 performs processing of sequentially transmitting the scramble key Ks201 generated internally and updated every few seconds to the content encryption unit 1109 together with the PID of the TS packet 1400 to be encrypted.

コンテンツ符号化部1105は、コンテンツDB1101から、該当コンテンツIDのコンテンツを読み出す(S2705)。具体的には、コンテンツ符号化部1105は、上流システム(図11に図示せず)から受け取ったコンテンツIDをキーとしてコンテンツDB1101を検索し、該当コンテンツを順次読み出す処理を行う。   The content encoding unit 1105 reads the content with the corresponding content ID from the content DB 1101 (S2705). Specifically, the content encoding unit 1105 searches the content DB 1101 using a content ID received from an upstream system (not shown in FIG. 11) as a key, and performs a process of sequentially reading out the corresponding content.

コンテンツ符号化部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 content encoding unit 1105 encodes the content read from the content DB 1101, sequentially generates a PES packet 1300 and a TS packet 1400, and adds time information (S2706). Specifically, the content encoding unit 1105 sequentially encodes the video, audio, and the like of the content read from the content DB 1101 in step S2705, and uses the STC acquired from the time information addition unit 1104 to use the video ES, audio ES. PTS 1343a and DTS 1343b for realizing the synchronization are provided. Further, the PES packet 1300 is converted to a TS packet, and the STC acquired from the time information adding unit 1104 is used to synchronize the reference clock in the terminal device 102 with the reference clock (timer 1103) of the content distribution server 101b. PCR1425a is given.

コンテンツ多重化部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 content multiplexing unit 1108 multiplexes the content and the ECM and transmits the multiplexed content to the content encryption unit 1109 (S2707). Specifically, the content multiplexing unit 1108 includes the TS packet 1400 of the content acquired from the content encoding unit 1105, and the TS packet 1400 of the ECM-Kw 1800, ECM-Kc 1810, and ECM 1900 for Kc distribution acquired from the ECM generation unit 1107. Is generated, a transport stream in which information related to the content is multiplexed is generated. At this time, the content multiplexing unit 1108 also generates other TS packets 1400 such as PSI (PAT, PMT, etc.) and null packets, and multiplexes them together with the TS packets 1400 of the content and ECM. Further, correction of the PCR 1425a is performed as necessary. The transport stream generated in this way is transmitted to the content encryption unit 1109.

コンテンツ暗号化部1109においてトランスポートストリームをスクランブルした後、コンテンツ送出部1110からトランスポートストリームを送信する(S2708)。具体的には、コンテンツ暗号化部1109は、コンテンツ多重化部1108から受信したトランスポートストリームに対し、ECM生成部1107から取得したスクランブルすべき映像、音声などのPIDを用いて、TSパケット1400のペイロード部(TSP Payload1430)をECM生成部1107から順次取得するスクランブル鍵Ks201でスクランブルする。   After the transport stream is scrambled in the content encryption unit 1109, the transport stream is transmitted from the content transmission unit 1110 (S2708). Specifically, the content encryption unit 1109 uses the PID such as video and audio to be scrambled acquired from the ECM generation unit 1107 for the transport stream received from the content multiplexing unit 1108, and transmits the TS packet 1400. The payload part (TSP Payload 1430) is scrambled with a scramble key Ks201 that is sequentially acquired from the ECM generation part 1107.

また、コンテンツ送出部1110は、コンテンツ暗号化部1109から受け取った暗号化されたTSパケット1400を、順次端末装置102に伝送する。その後、ステップS2703を実行する。   In addition, the content transmission unit 1110 sequentially transmits the encrypted TS packet 1400 received from the content encryption unit 1109 to the terminal device 102. Thereafter, step S2703 is executed.

ステップS2703において、YESである場合、すなわち、コンテンツの送出が全て完了した場合には、その旨をコンテンツ符号化部1105や再生制御情報生成部1106、あるいは、上流システムなどに通知して、本処理を終了する。   If YES in step S2703, that is, if content transmission has been completed, this is notified to the content encoding unit 1105, the reproduction control information generation unit 1106, or the upstream system, and this processing is performed. Exit.

次に、端末装置102において、コンテンツを蓄積視聴する動作を説明する。
図28は、端末装置102において、ユーザがコンテンツ蓄積部2103に蓄積されたコンテンツを蓄積視聴する処理動作を示すフローチャートである。
Next, an operation of accumulating and viewing content on the terminal device 102 will be described.
FIG. 28 is a flowchart showing a processing operation in which the user accumulates and views the content accumulated in the content accumulation unit 2103 in the terminal device 102.

まずユーザは、端末アプリケーション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 terminal application 2111. The license ID corresponding to the corresponding content notified to the content usage control unit 2106 is transmitted to the license processing unit 2104 (S2801). Specifically, the content usage control unit 2106 receives a content ID selected by the user and a URI (Unified Resource Identifier) indicating the location of the content from the terminal application 2111, and uses metadata related to the content held by the terminal device 102. The license ID for the content ID is acquired. At this time, if the content ID is subscription content and is associated with some contract ID, a license ID corresponding to the contract ID is acquired. The license ID acquired in this way is transmitted to the license processing unit 2104 to request use of the corresponding content.

ライセンス処理部2104は、ライセンスDB2105から、該当ライセンスIDに対応するライセンスを取得する(S2802)。具体的には、ライセンス処理部2104は、コンテンツ利用制御部2106から受信したライセンスIDをキーとしてライセンスDB2105を検索する。   The license processing unit 2104 acquires a license corresponding to the corresponding license ID from the license DB 2105 (S2802). Specifically, the license processing unit 2104 searches the license DB 2105 using the license ID received from the content usage control unit 2106 as a key.

ライセンス処理部2104は、ステップS2802において検索したライセンスを取得し、利用可能なライセンスであるか否かを判定する(S2803)。具体的には、ライセンス処理部2104は、まず、コンテンツ利用制御部2106から指定されたライセンスIDを有するライセンスが、ライセンスDB2105に存在するかどうかを確認する。該当ライセンスが存在する場合には、ライセンスの有効期間などを参照し、ライセンスの有効性を確認する。なお、有効期間の有効性の確認については、端末装置102内のセキュアな計時部2112から取得した時刻情報を用いて確認するものとする。なお、コンテンツ利用制御部2106から指定されたライセンスIDに対応するライセンスがライセンスDB2106に存在しない場合は、ステップS2807を実行する。   The license processing unit 2104 acquires the license searched in step S2802, and determines whether the license is an available license (S2803). Specifically, the license processing unit 2104 first checks whether a license having the license ID designated by the content usage control unit 2106 exists in the license DB 2105. If the license exists, the validity of the license is confirmed by referring to the validity period of the license. The validity of the validity period is confirmed using the time information acquired from the secure timer 2112 in the terminal device 102. If the license corresponding to the license ID designated by the content use control unit 2106 does not exist in the license DB 2106, step S2807 is executed.

ステップ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 license processing unit 2104 acquires the main license 900 and acquires the work key Kw 203 (S2804). Specifically, the license processing unit 2104 acquires the work key Kw 203 set in the encryption key tag block 903 of the main license 900 and holds it inside.

ライセンス処理部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 license processing unit 2104 acquires the content key Kc205 and the reproduction control information by acquiring the sublicense 1000 included in the ECM 1900 for Kc distribution, and transmits it to the content usage control unit 2106 (S2805). Specifically, when the license processing unit 2104 acquires the ECM 1900 for Kc distribution separated by the separation unit 2102, the license processing unit 2104 decrypts the encrypted ECM 1900 for encrypted Kc using the work key Kw 203 obtained from the main license 900. When the sublicense 1000 included in the ECM 1900 for Kc distribution is obtained, the validity of the sublicense 1000 is confirmed by the same method as the validity determination of the main license 900 shown in step S2803, and then the encryption key tag of the sublicense 1000 is confirmed. The content key Kc205 included in the block 1003 is acquired. Also, reproduction control information (control information 1503) included in the control information tag block 1500 is acquired. The content key Kc 205 and the playback control information acquired in this way are established as necessary and transmitted to the content usage control unit 2106. The content key Kc205 is transmitted to the content decryption unit 2107 in order to acquire the content scramble key Ks201.

コンテンツ復号部2107およびコンテンツ利用部2108は、コンテンツ利用制御部2106が取得したコンテンツ鍵Kc205および再生制御情報に基づき、セキュアにコンテンツの利用を行う(S2806)。   The content decryption unit 2107 and the content use unit 2108 securely use the content based on the content key Kc205 and the reproduction control information acquired by the content use control unit 2106 (S2806).

なお、ステップS2803において、利用可能なライセンスが存在しない場合には、コンテンツ利用制御部2106は、ライセンス処理部2104から利用不可通知を受信する(S2807)。コンテンツ利用制御部2106は、端末アプリケーション2111が提供するユーザインタフェース部を通じて、ユーザにその旨を通知する。   In step S2803, if there is no available license, the content usage control unit 2106 receives a usage unavailability notification from the license processing unit 2104 (S2807). The content usage control unit 2106 notifies the user to that effect through the user interface unit provided by the terminal application 2111.

ここで、ステップ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 usage control unit 2106 instructs the terminal transmission / reception unit 2101 to receive the content, and receives the content from the content distribution server 101b (S2901). Specifically, the content usage control unit 2106 receives the content transmitted from the content distribution server 101b based on the URI of the content received from the terminal application 2111 (corresponding to a channel in the case of digital broadcasting).

コンテンツ利用制御部2106は、コンテンツの再生が完了したかどうかを判定する(S2902)。具体的には、コンテンツ利用制御部2106は、端末アプリケーション2111からコンテンツ再生終了指示が送信された場合や、コンテンツ配信サーバ101bからのコンテンツ受信が完了したか否か、もしくは、コンテンツの切れ目(変わり目)をPSI/SIなどを用いて検出したりすることにより、コンテンツの再生が完了したかどうかを判定する。   The content usage control unit 2106 determines whether or not the content reproduction has been completed (S2902). Specifically, the content usage control unit 2106 receives a content reproduction end instruction from the terminal application 2111, whether or not content reception from the content distribution server 101b is completed, or a break (change) in content. Is detected using PSI / SI or the like to determine whether the reproduction of the content is completed.

ステップS2902において、YESである場合、すなわち、ユーザから端末アプリケーション2111を通じて、コンテンツ再生終了の通知を受けた場合や、コンテンツの受信が完了した場合には、端末アプリケーション2111を通じてその旨をユーザに通知し、メインルーチンにリターンして、本処理を終了する。   If YES in step S2902, that is, if the content reproduction end notification is received from the user through the terminal application 2111 or the reception of the content is completed, the user is notified through the terminal application 2111. Then, the process returns to the main routine and the present process is terminated.

ステップ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 content decryption unit 2107 obtains the TS packet 1400 of the ECM-Kc 1810 and obtains the scramble key Ks201 (S2903). Specifically, the content decryption unit 2107 reconstructs the ECM-Kc 1810 from the TS packet 1400 of the ECM-Kc 1810 received from the separation unit 2102 and uses the content key Kc 205 acquired from the content usage control unit 2106 to encrypt the content. The decrypted ECM-Kc 1810 is decrypted, and the scramble key Ks201 is obtained and held in an internal register or the like.

コンテンツ復号部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 content decryption unit 2107 acquires the TS packet 1400 of the content, performs descrambling of the TS packet 1400 using the scramble key Ks201 held in the internal register, and executes decoding of the reconstructed content (S2904). Specifically, the content decryption unit 2107 descrambles the TS packet 1400 in which the payload part (TSP Payload 1430) is encrypted by using the scramble key Ks201 by referring to the transport_scramble_control included in the TSP Header 1410. The descrambled TS packet 1400 is sequentially transmitted to the content use unit 2108. The content utilization unit 2108 receives the TS packet 1400 decrypted from the content decryption unit 2107, acquires the decrypted PES packet 1300 from the payload portion (TSP Payload 1430) of the TS packet 1400, and performs content video ES, audio ES, etc. Are decoded, and each ES is decoded and output to a monitor (not shown in FIG. 21) while synchronizing video and audio. At this time, the content use unit 2108 acquires the PCR 1425a of the adaptation field 1420 of the TS packet 1400, and uses the STC included in the content use unit 2108 as a stable clock by using a PLL (not shown in FIG. 15). Keep the process. Therefore, normal content reproduction is realized by decoding and displaying the video ES, audio ES, etc. of the PES Packet Data Bytes 1360 of the PES packet 1300 when this STC value matches the PTS 1343a and DTS 1343b of the PES packet 1300. To do.

視聴履歴記録部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 history recording unit 2109 acquires the PTS 1343a of the content displayed by the content using unit 2108 and records it in the viewing history DB 2110 (S2905). Specifically, the viewing history recording unit 2109 obtains the value of the PTS 1343a (the PTS 1343a included in the displayed PES packet 1300) when the content use unit 2108 reproduces the content from the content use unit 2108, and reproduces at least the content. The value of the PTS 1343a at the start and end of playback is recorded in the viewing history DB 2110 as a viewing history. In order to reduce the database processing load of the viewing history DB 2110, recording of the PTS 1343a may hold and update the displayed PTS 1343a value in the internal memory as needed, and update the viewing history DB 2110 at an appropriate timing. good. Further, by recording together the date and time information acquired from the secure timing unit 2112, “Play (play)” as an action instructed by the user, and the user ID and terminal ID that performed the playback, the UL 2200 shown in FIG. 22 is recorded. Is generated and stored in the viewing history DB 2110.

なお、リアルタイム視聴時における端末装置102の動作については、図28で説明したステップS2805において、コンテンツ鍵Kc205の代わりにワーク鍵Kw203を取得し、ワーク鍵Kw203を用いてECM−Kw1800を復号することによりスクランブル鍵Ks201が得られる点が図28に示すフローチャートと異なるだけであり、他のステップについては図28および図29と同様であるので、ここでは説明を省略する。   Note that the operation of the terminal device 102 during real-time viewing is obtained by acquiring the work key Kw203 instead of the content key Kc205 and decrypting the ECM-Kw1800 using the work key Kw203 in step S2805 described with reference to FIG. The only difference from the flowchart shown in FIG. 28 is that the scramble key Ks201 is obtained, and the other steps are the same as those shown in FIGS.

次に、図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 terminal application 2111, the content usage control unit 2106 acquires the skip destination position (S3001). Specifically, the content usage control unit 2106 obtains time information (such as the number of seconds from the currently playing point) about the skip destination specified by the user.

コンテンツ利用制御部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 usage control unit 2106 obtains the PTS 1343a (hereinafter referred to as PTS_Src) of the current playback location and the PTS 1343a (hereinafter referred to as PTS_Dst) of the skip destination (S3002). Specifically, the content usage control unit 2106 acquires the PTS 1343a of the location currently being played from the content usage unit 2108 (PTS 1343a attached to the recently displayed frame), and skip destination acquired in step S3001. Is converted into a value based on the PTS 1343a. For example, if the time information acquired in step S3001 is the number of seconds from the current playback location, a value obtained by dividing the time information by 90000 which is the clock of the PTS 1343a is added to PTS_Src, thereby skipping the destination. The value of PTS_Dst, which is the PTS 1343a, is obtained. An example of a method in which the content usage control unit 2106 acquires the value of PTS_Src is a method of writing the value of the PTS 1343a of the currently playing location to the internal register of the content usage unit 2108 accessible from the outside as needed. It is done.

コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、タイムスキップ(特殊再生)の制御期間内であるかどうかを判定する(S3003)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「特殊再生不可」となっている情報を含む場合に、セキュアな計時部2112から取得した日時情報と制御期限1512の値とを比較することにより、現在が特殊再生を制御すべき期間であるかどうかを判定する。   The content usage control unit 2106 determines whether it is within the time skip (special playback) control period based on the playback control information acquired from the license processing unit 2104 (S3003). Specifically, the content usage control unit 2106 includes the date and time information acquired from the secure time measuring unit 2112 when the control ID 1511 of the playback control information (control information 1503) includes information indicating “special playback is impossible”. By comparing with the value of the control time limit 1512, it is determined whether or not the present time is the period for which the special reproduction is to be controlled.

ステップ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 license processing unit 2104, the content usage control unit 2106 determines whether it is a section in which time skip (special playback) can be performed (S3004). Specifically, the content usage control unit 2106 includes information within the PTS 1343a specified by the control range 1514 when the control ID 1511 of the playback control information (control information 1503) includes information indicating “special playback disabled”. Whether or not a certain control start time to control end time is included in PTS_Src to PTS_Dst is checked by the amount of control time information 1520. In other words, the section represented by the current playback location and the skip destination location includes a part or all of at least one CM skip prohibited section (control start time to control end time of the control information 1503). Is detected.

ステップ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 usage control unit 2106 acquires the viewing history of the content, and determines whether or not the past number of viewings of the CM skip prohibited portion included in the PTS_Src to PTS_Dst is equal to or greater than the specified number (S3005). Specifically, the content usage control unit 2106 searches the viewing history DB 2110 and refers to the time information 2210 that is the viewing history of the UL 2200 with the matching content ID 2205 in the UL 2200 stored in the viewing history DB 2110. Since the time information 2210 describes the value of the PTS 1343a in which the content has been viewed in the past, the number of times the CM skip prohibited portion included in the PTS_Src to PTS_Dst is included is counted, and the control count 1513 of the control information 1503 is counted. The process to compare with.

ステップ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 control count 1513, step S3006 is executed.

ステップ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 control count 1513, step S3007 is executed.

コンテンツ利用制御部2106は、タイムスキップを実行する(S3006)。具体的にはコンテンツ利用制御部2106は、指定されたスキップ先のTSパケット1400をコンテンツ蓄積部2103から取得するよう、コンテンツ復号部2107およびコンテンツ利用部2108を制御する。スキップ後の処理の動作は、図29で説明した動作と同様である。   The content usage control unit 2106 executes time skip (S3006). Specifically, the content use control unit 2106 controls the content decryption unit 2107 and the content use unit 2108 so as to acquire the designated skip destination TS packet 1400 from the content storage unit 2103. The processing operation after the skip is the same as the operation described in FIG.

コンテンツ利用制御部2106は、タイムスキップ動作を禁止する(S3007)。具体的には、コンテンツ利用制御部2106は、タイムスキップ動作が不可である旨を(必要に応じてその理由とともに)、端末アプリケーション2111のユーザインタフェースを通じてユーザに通知する。   The content use control unit 2106 prohibits the time skip operation (S3007). Specifically, the content usage control unit 2106 notifies the user through the user interface of the terminal application 2111 that the time skip operation is not possible (along with the reason if necessary).

なお、ここではタイムスキップを行う場合の例を示したが、他の特殊再生(例えば、コンテンツの早送りや、巻き戻し)の場合も同様の制御を行うことにより、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 terminal application 2111, the content usage control unit 2106 receives a fast-forward instruction (S3101). Specifically, the content usage control unit 2106 receives an action ID indicating fast-forwarding from the terminal application 2111.

コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、早送り(特殊再生)の制御期間内であるかどうかを判定する(S3102)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「特殊再生不可」となっている情報を含む場合に、セキュアな計時部2112から取得した日時情報と制御期限1512の値とを比較することにより、現在が特殊再生を制御すべき期間であるかどうかを判定する。   Based on the playback control information acquired from the license processing unit 2104, the content usage control unit 2106 determines whether it is within the fast-forward (special playback) control period (S3102). Specifically, the content usage control unit 2106 includes the date and time information acquired from the secure time measuring unit 2112 when the control ID 1511 of the playback control information (control information 1503) includes information indicating “special playback is impossible”. By comparing with the value of the control time limit 1512, it is determined whether or not the present time is the period for which the special reproduction is to be controlled.

ステップ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 usage control unit 2106 acquires the PTS 1343a (hereinafter referred to as PTS_Src) of the current playback location (S3103). Specifically, the content use control unit 2106 obtains the PTS 1343a (PTS 1343a assigned to the recently displayed frame) of the location currently being played from the content use unit 2108.

コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、早送り(特殊再生)を行える区間であるかどうかを判定する(S3104)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「特殊再生不可」となっている情報を含む場合に、制御範囲1514で指定されるPTS1343aの範囲である制御開始時刻〜制御終了時刻に、PTS_Srcが含まれるかどうかを制御時刻情報個数1520の分だけチェックする。すなわち、現在再生している箇所が、少なくとも1つのCMスキップ禁止区間に(制御情報1503の制御開始時刻〜制御終了時刻)包含される場合を検出している。   Based on the playback control information acquired from the license processing unit 2104, the content usage control unit 2106 determines whether or not it is a section where fast-forward (special playback) can be performed (S3104). Specifically, the content usage control unit 2106 includes information within the PTS 1343a specified by the control range 1514 when the control ID 1511 of the playback control information (control information 1503) includes information indicating “special playback disabled”. Whether or not PTS_Src is included in a certain control start time to control end time is checked by the amount of control time information 1520. That is, a case is detected in which the currently reproduced portion is included in at least one CM skip prohibition section (control start time to control end time of control information 1503).

ステップ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 usage control unit 2106 acquires the viewing history of the content, and determines whether the past number of viewings of the CM skip prohibited portion including the PTS_Src is equal to or greater than the specified number (S3105). Specifically, the content usage control unit 2106 searches the viewing history DB 2110 and refers to the time information 2210 that is the viewing history of the UL 2200 with the matching content ID 2205 in the UL 2200 stored in the viewing history DB 2110. Since the time information 2210 describes the value of the PTS 1343a that has viewed the content in the past, the number of histories of viewing the CM skip prohibited portion including the PTS_Src is counted and compared with the control count 1513 of the control information 1503. Process.

ステップ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 control count 1513, step S3106 is executed.

ステップ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 control number 1513, step S3107 is executed.

コンテンツ利用制御部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 usage control unit 2106 executes fast forward (S3106). Specifically, the content use control unit 2106 controls the content decryption unit 2107 and the content use unit 2108 so as to obtain TS packets 1400 corresponding to the fast-forward speed from the content storage unit 2103. Normally, only fast I-pictures are displayed in fast-forwarding, so processing for selecting TS packets 1400 containing only I-pictures is performed while referring to information in the TSP header 1410 and adaptation field 1420 of the TS packet 1400. The processing operation after the skip is the same as the operation described in FIG. In addition, in order to sequentially determine whether or not the playback location that changes with fast-forwarding is a CM skip prohibition location, the processing from step S3102 to step S3106 is repeatedly executed. Note that when the processes in steps S3102 to S3106 are repeatedly executed, the process in step S3105 may be omitted as necessary. In this case, all the processes in step S3105 are processed as NO, and step S3107 is executed.

コンテンツ利用制御部2106は、早送り動作を禁止する(S3107)。具体的には、コンテンツ利用制御部2106は、早送り動作が不可である旨を(必要に応じてその理由とともに)、端末アプリケーション2111のユーザインタフェースを通じてユーザに通知する。   The content usage control unit 2106 prohibits the fast-forward operation (S3107). Specifically, the content usage control unit 2106 notifies the user through the user interface of the terminal application 2111 that the fast-forward operation is not possible (along with the reason if necessary).

このように、コンテンツの特定箇所に関して、期間限定かつ回数限定で該当部分の特殊再生を制御することができる。なお、ここでは早送りの場合について説明したが、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 terminal application 2111, the content usage control unit 2106 receives a preview instruction (S3201). Specifically, the content usage control unit 2106 receives an action ID indicating a preview from the terminal application 2111.

コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、プレビューの制御期間内であるかどうかを判定する(S3202)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「プレビュー可」となっている情報を含む場合に、セキュアな計時部2112から取得した日時情報と制御期限1512の値とを比較することにより、現在がプレビューを実行可能な期間であるかどうかを判定する。   Based on the playback control information acquired from the license processing unit 2104, the content usage control unit 2106 determines whether it is within the preview control period (S3202). Specifically, the content use control unit 2106 controls the date and time information acquired from the secure time measuring unit 2112 and the control when the control ID 1511 of the reproduction control information (control information 1503) includes information indicating “Preview is possible”. By comparing with the value of the deadline 1512, it is determined whether or not the current period is a period in which the preview can be executed.

ステップ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 usage control unit 2106 acquires the PTS 1343a (hereinafter referred to as PTS_Src) of the current playback location (S3203). Specifically, the content use control unit 2106 obtains the PTS 1343a (PTS 1343a assigned to the recently displayed frame) of the location currently being played from the content use unit 2108.

コンテンツ利用制御部2106は、ライセンス処理部2104から取得した再生制御情報に基づき、プレビューが可能な区間であるかどうかを判定する(S3204)。具体的には、コンテンツ利用制御部2106は、再生制御情報(制御情報1503)の制御ID1511が「プレビュー可」となっている情報を含む場合に、制御範囲1514で指定されるPTS1343aの範囲である制御開始時刻〜制御終了時刻に、PTS_Srcが含まれるかどうかを制御時刻情報個数1520の分だけチェックする。すなわち、現在再生している箇所が、少なくとも1つのプレビュー可能区間に(制御情報1503の制御開始時刻〜制御終了時刻)包含される場合を検出している。   Based on the playback control information acquired from the license processing unit 2104, the content usage control unit 2106 determines whether or not it is a section where previewing is possible (S3204). Specifically, the content usage control unit 2106 is a range of the PTS 1343a designated by the control range 1514 when the control ID 1511 of the playback control information (control information 1503) includes information indicating “Preview is possible”. Whether the PTS_Src is included in the control start time to the control end time is checked by the control time information number 1520. That is, a case is detected where the currently reproduced portion is included in at least one previewable section (control start time to control end time of control information 1503).

ステップ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 usage control unit 2106 acquires the viewing history of the content, and determines whether the past number of viewing times of the previewable portion including the PTS_Src is equal to or greater than the specified number (S3205). Specifically, the content usage control unit 2106 searches the viewing history DB 2110 and refers to the time information 2210 that is the viewing history of the UL 2200 with the matching content ID 2205 in the UL 2200 stored in the viewing history DB 2110. Since the time information 2210 describes the value of the PTS 1343a that has viewed the content in the past, the number of histories of viewing the previewable part including the PTS_Src is counted and compared with the control count 1513 of the control information 1503 I do.

ステップ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 control count 1513, step S3207 is executed.

ステップ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 control number 1513, step S3206 is executed.

コンテンツ利用制御部2106は、プレビューを実行する(S3206)。具体的にはコンテンツ利用制御部2106は、コンテンツのプレビューを許可し、コンテンツの復号およびコンテンツのデコードを実行する。また、プレビューにともなって再生箇所が変わっていくため、現在の再生箇所がプレビュー可能か否かを逐次判定するため、ステップS3202〜ステップS3206の処理を繰り返し実行する。なお、ステップS3202〜ステップS3206の処理を繰り返し実行する際には、必要に応じて、ステップS3205の処理は省略しても可である。この場合、ステップS3205における処理は全てYESとして処理され、ステップS3206が実行される。   The content usage control unit 2106 executes preview (S3206). Specifically, the content use control unit 2106 permits content preview, and performs content decoding and content decoding. Since the playback location changes with the preview, the processing from step S3202 to step S3206 is repeatedly executed to sequentially determine whether or not the current playback location can be previewed. Note that when the processes in steps S3202 to S3206 are repeatedly executed, the process in step S3205 may be omitted as necessary. In this case, all the processes in step S3205 are processed as YES, and step S3206 is executed.

コンテンツ利用制御部2106は、プレビューを禁止する(S3207)。具体的には、コンテンツ利用制御部2106は、プレビューが不可である旨を(必要に応じてその理由とともに)、端末アプリケーション2111のユーザインタフェースを通じてユーザに通知する。   The content usage control unit 2106 prohibits the preview (S3207). Specifically, the content usage control unit 2106 notifies the user through the user interface of the terminal application 2111 that the preview is impossible (along with the reason if necessary).

このように、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 reproduction control system 1, the distribution center 101 uses the existing secure time information added to the content to separate the reproduction control information for controlling the use of a specific part of the content from the content. Data is securely distributed to the terminal device, and the terminal device uses the existing secure time information and the playback control information acquired from the distribution center 101 to securely control the use of the content. ing. Therefore, the business operator can utilize the existing encoder, can reduce the cost related to the transmission facility, and the business operator can securely control the use of the specific part of the content by the user.

なお、本発明における実施の形態では、コンテンツに付加された時刻情報として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, PCR 1425a of TS packet 1400 , MPEG-4 Systems SL (Sync Layer), MPEG-2 ES Group Of Picture Time Code, and other information that can be used to identify content parts can be used. . In this case, when using unencrypted time information such as the PCR 1425a of the TS packet 1400, the time information such as associating the value of the time information with the content encryption key or adding a hash value for the data including the value of the time information is used. In order to prevent falsification of content, a process for securely binding content and time information is required.

また、本発明における実施の形態では、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 right management server 101a to the terminal device 102 via communication such as the Internet. Similarly, playback control information is included in this license. In this way, if the content is not scrambled with a time-varying key and is encrypted with a single encryption key (that is, the license configuration of the main license 900 and the sublicense 1000 is not a single Even in the case of a license configuration), the usage control of a specific part of the content in the terminal device 102 can be performed securely.

また、本発明における実施の形態では、視聴履歴であるUL2200において、ユーザID2103や端末ID2104をはじめとする種々の情報を記録するようにしたが、視聴履歴に基づくコンテンツ利用制御に用いるためには、コンテンツとコンテンツの視聴箇所を特定することができれば良いため、コンテンツID2105またはライセンスID2106、あるいはコンテンツID2105かつライセンスID2106(コンテンツ再生制御システム1内におけるIDの割り当てかたに依存する)と、1以上の開始時刻情報と終了時刻情報の組を記録すれば良い。   In the embodiment of the present invention, various information including the user ID 2103 and the terminal ID 2104 is recorded in the viewing history UL 2200. However, in order to use the content usage control based on the viewing history, Content ID 2105 or license ID 2106, or content ID 2105 and license ID 2106 (depending on how IDs are allocated in the content playback control system 1) and one or more starts A set of time information and end time information may be recorded.

また、本発明における実施の形態では、端末装置102において記録した視聴履歴を、視聴履歴DB2110で管理する場合の例を示したが、ライセンスDB2105において管理されるライセンス(メインライセンス900)とともに管理するようにしても良い。   In the embodiment of the present invention, the viewing history recorded in the terminal device 102 is managed by the viewing history DB 2110. However, the viewing history is managed together with the license (main license 900) managed in the license DB 2105. Anyway.

また、本発明における実施の形態では、コンテンツの特定箇所の利用制御を行う場合の例として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 PTS 1343a assigned to the content is specified as the playback control location information (control information 1545) in the playback control information. The control information 1545 may be configured using the value of the PTS 1343a at the head and the relative value from the head of the content based on the PTS 1343a. Further, in the control information 1545, the reproduction control location is expressed in the range specified by the control start time and the control end time, but may be expressed as a control start time and a control time (time width).

また、本発明における実施の形態では、再生制御情報における再生制御箇所の情報(制御情報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 distribution center 101 to the terminal device 102 has been described. However, the present invention is not limited to this. Instead, it may be distributed using a secure channel such as SSL for communication, or distributed by EMM for broadcasting. Therefore, this method is a method that can be applied uniformly regardless of whether or not related information such as ECM is multiplexed on the content. In such a case, when the terminal device 102 does not acquire the playback control information (control information 1545) at the time of using the content, only normal playback is permitted or no preview is permitted for viewing the content. It is also possible to control such that special playback or preview is permitted after the playback control information is acquired.

また、コンテンツの先頭でのPTS1343aの値と、PTS1343aに基づくコンテンツの先頭からの相対値とを用いて制御情報1545が構成される場合、コンテンツ配信サーバ101bにおけるストリーミングコンテンツの送出時にPTS1343aに基づくコンテンツの先頭からの相対値で再生制御箇所を指定しておき、コンテンツの先頭のPTS1343aが確定した後に、コンテンツの先頭のPTS1343aをコンテンツ配信サーバ101bから端末装置102に配信するようにしても良い。このとき、端末装置102がコンテンツの先頭のPTS1343aを取得していない間は、通常再生しか許可しない、または、プレビューを許可しないように制御する。   Further, when the control information 1545 is configured using the value of the PTS 1343a at the beginning of the content and the relative value from the beginning of the content based on the PTS 1343a, the content of the content based on the PTS 1343a is transmitted when the streaming content is sent out by the content distribution server 101b. The playback control location may be specified by a relative value from the top, and after the top PTS 1343a of the content is determined, the top PTS 1343a of the content may be distributed from the content distribution server 101b to the terminal device 102. At this time, while the terminal apparatus 102 has not acquired the PTS 1343a at the beginning of the content, control is performed so that only normal reproduction is permitted or preview is not permitted.

また、本発明における実施の形態では、ライセンス(サブライセンス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 distribution center 101 to the terminal device 102 has been described. However, the present invention is not limited to this. Alternatively, it may be distributed by ECM-Kw1800, ECM-Kc1810, or EMM (including EMM for Kc distribution in server type broadcasting system type I). Also, in broadcast distribution, ECM-Kw1800 and ECM-Kc1810 are used (an EMM for distribution of work key Kw203 may be used if necessary), and a license including content key Kc205 and reproduction control information is used. You may make it deliver via communication.

また、本発明における実施の形態では、コンテンツの特定箇所の利用を制御する制御情報の例として、再生制御のための情報(再生制御情報)を配信する場合の例を示したが、これに限られるものではなく、印刷や編集など、端末装置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 terminal device 102, such as printing and editing.

また、本発明における実施の形態では、コンテンツ配信サーバ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 content distribution server 101b has been described. However, it may be generated in the right management server 101a. In this case, needless to say, it is necessary to notify the right management server 101a of the information of the PTS 1343a assigned to the content from the content distribution server 101b. In the content distribution server 101b, the reproduction control information is set in the sublicense 1000, but may be set in the right management server 101a.

また、本発明における実施の形態では、端末装置102において、全てのコンテンツ利用に対する視聴履歴を記録する場合の例を示したが、メインライセンス900あるいはサブライセンス1000に視聴履歴の記録を指示する情報を含めておくことにより、これに従ってコンテンツ毎やライセンス毎、あるいは、ユーザ毎に視聴履歴を記録するかどうかの制御を行うようにしても良い。   In the embodiment of the present invention, an example in which the terminal device 102 records a viewing history for all content use has been shown. However, information for instructing the main license 900 or the sublicense 1000 to record the viewing history is shown. By including this, it may be controlled whether to record the viewing history for each content, each license, or each user.

また、本発明における実施の形態では、コンテンツ配信サーバ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 information generation unit 1106 in the content distribution server 101b acquires the value of the PTS 1343a from the content encoding unit 1105 when generating the playback control information. You may make it acquire the value of STC directly from the information addition part 1104. FIG. In this case, however, it goes without saying that the STC value used by the content encoding unit 1105 and the STC value used by the reproduction control information generating unit 1106 need to match.

また、本発明における実施の形態では、コンテンツ配信サーバ101bにおける再生制御情報生成部1106が、ストリーミングコンテンツ(リアルタイムエンコード)する場合において、コンテンツの先頭のPTS1343aの値を算出して、再生制御情報を生成する場合の例を示したが、ダウンロードコンテンツ(プリエンコード)する場合においては、予めコンテンツのコンテンツ先頭のPTS1343aの値や、CM箇所、プレビュー可能箇所などのPTS1343aの値を特定することができるため、実際にコンテンツに付加されたPTS1343aの値に基づき、再生制御情報を生成することが可能である。   In the embodiment of the present invention, when the playback control information generation unit 1106 in the content distribution server 101b performs streaming content (real-time encoding), the value of the PTS 1343a at the head of the content is calculated to generate playback control information. In the case of downloading content (pre-encoding), the value of the PTS 1343a at the beginning of the content of the content and the value of the PTS 1343a such as a CM location and a previewable location can be specified in advance. It is possible to generate playback control information based on the value of PTS 1343a actually added to the content.

また、本発明における実施の形態では、再生制御情報(制御情報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 control ID 1511 of the playback control information (control information 1503) has been described. The identifier is not limited to this as long as it is an identifier for prescribing the operation and content processing.

また、本発明における実施の形態では、制御ID1511に対して視聴履歴に基づく過去の視聴回数や、絶対時刻により制御期限などの制約が加えられている場合の例を示したが、過去の視聴時間などの制約を加えるようにしても良い。   In the embodiment of the present invention, an example has been shown in which the control ID 1511 has a restriction such as a past viewing count based on the viewing history or a control time limit based on an absolute time. You may make it add restrictions, such as.

また、本発明における実施の形態では、視聴履歴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 viewing history DB 2110 has been described. However, playback control information (control information) is based on the viewing history. 1545) may be changed. For example, when the special reproduction prohibited section is viewed more than a specified number of times, the information on the corresponding special reproduction prohibited section is deleted from the control information 1545. Thereby, even after the viewing history is transmitted to the distribution center 101 or the like, playback control based on the viewing history is possible.

また、本発明における実施の形態では、再生制御情報を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 terminal device 102.

さらに、本発明における実施の形態では、単一の配信経路からコンテンツやライセンス、制御情報などを取得する場合の例を示したが、デジタル放送とインターネットを併用したり、パッケージメディアとインターネットを併用したりといった、複合的な配信経路から取り込むようにすることもできる。   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の全体の概略構成を示す図である。1 is a diagram showing an overall schematic configuration of a content reproduction control system 1 according to an embodiment of the present invention. サーバ型放送方式タイプIをベースとしたコンテンツ配信における暗号鍵スキームの概要を示す図である。It is a figure which shows the outline | summary of the encryption key scheme in the content delivery based on the server type broadcast system type I. 図1に示される権利管理サーバ101aの詳細な構成を示す機能ブロック図である。It is a functional block diagram which shows the detailed structure of the rights management server 101a shown by FIG. 鍵情報DB301が備えるワーク鍵管理テーブル400の構成例を示す図である。It is a figure which shows the structural example of the work key management table 400 with which key information DB301 is provided. 鍵情報DB301が備えるコンテンツ鍵管理テーブル500の構成例を示す図である。It is a figure which shows the structural example of the content key management table 500 with which key information DB301 is provided. ユーザ情報DB302が備えるユーザ情報管理テーブル600の構成例を示す図である。It is a figure which shows the structural example of the user information management table 600 with which user information DB302 is provided. 利用条件DB303が備える利用条件管理テーブル700の構成例を示す図である。It is a figure which shows the structural example of the utilization condition management table 700 with which utilization condition DB303 is provided. コンテンツ情報DB304が備えるコンテンツ情報管理テーブル800の構成例を示す図である。It is a figure which shows the structural example of the content information management table 800 with which content information DB304 is provided. メインライセンス900の構成の一例を示す図である。2 is a diagram illustrating an example of a configuration of a main license 900. FIG. サブライセンス1000の構成の一例を示す図である。2 is a diagram illustrating an example of a configuration of a sublicense 1000. FIG. 図1に示されるコンテンツ配信サーバ101bの詳細な構成を示す機能ブロック図である。It is a functional block diagram which shows the detailed structure of the content delivery server 101b shown by FIG. コンテンツ属性情報DB1102が備えるコンテンツ属性情報管理テーブル1200の構成例を示す図である。It is a figure which shows the structural example of the content attribute information management table 1200 with which content attribute information DB1102 is provided. PESパケット1300の構成の概要を示す図である。5 is a diagram showing an outline of the configuration of a PES packet 1300. FIG. TSパケット1400の構成の概要を示す図である。2 is a diagram illustrating an outline of a configuration of a TS packet 1400. FIG. 制御情報タグブロック1500のデータ構造を示す図である。5 is a diagram illustrating a data structure of a control information tag block 1500. FIG. コンテンツの先頭のPTS1343aを計算により求める方法の概念図である。It is a conceptual diagram of the method of calculating | requiring the PTS1343a of the head of content by calculation. 本発明の実施の形態に係る再生制御情報(制御情報1503)の一例を示す図である。It is a figure which shows an example of the reproduction | regeneration control information (control information 1503) which concerns on embodiment of this invention. ECM−Kw1800、ECM−Kc1810の構成例を示す図である。It is a figure which shows the structural example of ECM-Kw1800 and ECM-Kc1810. Kc配布用ECM1900の構成例を示す図である。It is a figure which shows the structural example of ECM1900 for Kc distribution. 制御情報タグブロック1500挿入後のサブライセンス1000の構成例を示す図である。It is a figure which shows the structural example of the sublicense 1000 after control information tag block 1500 insertion. 図1に示される端末装置102の詳細な構成を示す機能ブロック図である。It is a functional block diagram which shows the detailed structure of the terminal device 102 shown by FIG. UL2200のデータ構造の構成の一例を示す図である。It is a figure which shows an example of a structure of the data structure of UL2200. ELI2300の構成例を示す図である。It is a figure which shows the structural example of ELI2300. メインライセンス900を取得する際に行われる処理を示すフローチャートである。5 is a flowchart showing processing performed when a main license 900 is acquired. 図24に示されるライセンス発行可否判定処理(S2404)のサブルーチンを示すフローチャートである。FIG. 25 is a flowchart showing a subroutine of a license issuance determination process (S2404) shown in FIG. 24. FIG. 権利管理サーバ101aにおけるサブライセンス1000を生成する処理およびワーク鍵Kw203、コンテンツ鍵Kc205、サブライセンス1000を送信する処理を示すフローチャートである。It is a flowchart which shows the process which produces | generates the sublicense 1000 in the rights management server 101a, and the process which transmits the work key Kw203, the content key Kc205, and the sublicense 1000. コンテンツ配信サーバ101bのECM生成処理およびコンテンツ送信処理を示すフローチャートである。It is a flowchart which shows the ECM production | generation process and content transmission process of the content delivery server 101b. 端末装置102において、ユーザがコンテンツ蓄積部2103に蓄積されたコンテンツを蓄積視聴する処理動作を示すフローチャートである。10 is a flowchart showing a processing operation in which the user accumulates and views the content accumulated in the content accumulation unit 2103 in the terminal device 102. 図28に示されるコンテンツ利用処理(S2806)のサブルーチンを示すフローチャートである。It is a flowchart which shows the subroutine of the content utilization process (S2806) shown by FIG. 蓄積コンテンツの視聴中において、コンテンツのタイムスキップを行う場合の処理動作を示すフローチャートである。It is a flowchart which shows the processing operation in the case of performing time skip of a content during viewing of stored content. 蓄積コンテンツの視聴中において、コンテンツ(CM部分)の早送りを行う場合の動作を示すフローチャートである。It is a flowchart which shows operation | movement in the case of fast-forwarding a content (CM part) during viewing of stored content. コンテンツの視聴中において、コンテンツのプレビューを行う場合の動作を示すフローチャートである。It is a flowchart which shows operation | movement in the case of previewing a content during viewing of a content.

符号の説明Explanation of symbols

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 Playback Control System 101 Distribution Center 101a Rights Management Server 101b Content Distribution Server 101c Billing Server 101d Web Server 101n LAN
102, 102a, 102b, 102c Terminal equipment 103 Network 201 Scramble key Ks
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 License issuing unit 312 Server transmission / reception unit 1101 Content DB
1102 Content attribute information DB
1103 Timekeeping unit 1104 Time information adding unit 1105 Content encoding unit 1106 Playback control information generating unit 1107 ECM generating unit 1108 Content multiplexing unit 1109 Content encryption unit 1110 Content sending unit 2101 Terminal transmitting / receiving unit 2102 Separating unit 2103 Content storage unit 2104 License Processing unit 2105 License DB
2106 Content usage control unit 2107 Content decryption unit 2108 Content usage unit 2109 Viewing history recording unit 2110 Viewing history DB
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.
前記時刻情報は、TS(Transport Stream)のPCR(Program Clock Reference)、PES(Packetized Elementary Stream)のPTS(Presentation Time Stamp)およびPESのDTS(Decoding Time Stamp)の少なくとも1つに基づいて構成される
ことを特徴とする請求項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.
前記時刻情報は、TS(Transport Stream)のPCR(Program Clock Reference)、PES(Packetized Elementary Stream)のPTS(Presentation Time Stamp)およびPESのDTS(Decoding Time Stamp)の少なくとも1つに基づいて構成される
ことを特徴とする請求項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つを含む
ことを特徴とする請求項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.
前記特定の操作は、CMスキップ、CM早送りおよびCM巻き戻しのいずれかである
ことを特徴とする請求項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.
前記制御情報は、ユーザの契約に対して発行され、契約に対応する複数のコンテンツが利用可能なライセンスを表すメインライセンスおよび単一コンテンツに対して発行されるライセンスを表すサブライセンスのいずれかを特定するライセンスIDを含む
ことを特徴とする請求項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.
前記制御情報は、デジタル放送のKc配布用ECM(Entitlement Control Message)、ECM−KwおよびECM−Kcの少なくとも1つに設定される
ことを特徴とする請求項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.
前記ECM−KwとKc配布用ECMとでは、異なる制御情報が設定される
ことを特徴とする請求項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.
前記ECM−Kwと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 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.
JP2004282606A 2003-11-07 2004-09-28 Content reproduction control system, server device, terminal device, and content reproduction control method Withdrawn JP2005160032A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (35)

* Cited by examiner, † Cited by third party
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