JP4798030B2 - Content playback method - Google Patents

Content playback method Download PDF

Info

Publication number
JP4798030B2
JP4798030B2 JP2007069760A JP2007069760A JP4798030B2 JP 4798030 B2 JP4798030 B2 JP 4798030B2 JP 2007069760 A JP2007069760 A JP 2007069760A JP 2007069760 A JP2007069760 A JP 2007069760A JP 4798030 B2 JP4798030 B2 JP 4798030B2
Authority
JP
Japan
Prior art keywords
content
usage pass
key information
information
key
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.)
Active
Application number
JP2007069760A
Other languages
Japanese (ja)
Other versions
JP2008234722A (en
Inventor
鈴木貴之
水谷美加
渡辺光信
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2007069760A priority Critical patent/JP4798030B2/en
Publication of JP2008234722A publication Critical patent/JP2008234722A/en
Application granted granted Critical
Publication of JP4798030B2 publication Critical patent/JP4798030B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Storage Device Security (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

高い著作権保護機能(セキュリティ強度)を備えたコンテンツ格納メディア、特に、リムーバブルなコンテンツ格納メディアを利用する場合のコンテンツ再生方法に関する。   The present invention relates to a content storage medium having a high copyright protection function (security strength), and more particularly, to a content playback method when using a removable content storage medium.

近年、デジタル放送では、著作権保護の観点から、「1度だけコピー可能」といった制限信号を付加してコンテンツを暗号化して提供している。そのため、対応レコーダでは、コンテンツを独自に暗号化してハードディスクに格納し、不正利用や人為的なミスによるコンテンツの流出を避けている。また、HDDに記録されているコンテンツをDVDやBlu-ray Diskなどに書き込む場合には、HDDに記録されているコンテンツを削除して(ムーブ機能)、「1度だけコピー可能」の決められたルールを守っている。   In recent years, in digital broadcasting, from the viewpoint of copyright protection, contents are encrypted and provided with a restriction signal such as “copying is possible only once”. For this reason, the corresponding recorder encrypts the content independently and stores it on the hard disk to prevent the content from being leaked due to unauthorized use or human error. In addition, when content recorded on the HDD is written to a DVD or Blu-ray Disk, the content recorded on the HDD is deleted (move function), and it can be copied only once. I follow the rules.

しかしながら、ハードディスクにコンテンツを格納する際に、独自に暗号化をしているため、リムーバブルなハードディスクを利用できない、あるいは利用できても、他の機器で利用することが出来ず、利用者にとって不便な面もあった。このような背景から、著作権保護機能を搭載したリムーバブルなハードディスク「Secure−iVDR」が登場している。Secure−iVDRは、暗号化コンテンツデータとその復号鍵を含むUsage Passの独立管理機能、格納したUsage Passを不正なアクセスから保護する機能、PKIベースの双方向認証を備えたUsage Pass転送機能を備え、コンテンツの著作権保護機能を実現するものである。さらに、このコンテンツ著作保護機能を用いて、音楽コンテンツを対象とした音楽プレイヤ、ビデオコンテンツを対称としたビデオプレイヤにおける仕様が規定されている。ビデオプレイヤの場合、ビデオストリームを分割した連続する3072バイトの論理ブロックをAligned Unit(AU)と呼び、このAU単位で、暗号化を行う。また、連続する512個のAUを纏めた論理ブロックをAllocaiton Unit(ALU)と呼び、この単位が一つのUsage Passによって暗号化される最小単位となる。コンテンツのムーブ機能を実現する場合、コンテンツの重複が許されている時間は1分以下であることを考慮し、Secure−iVDRでは、Usage Passを1分以下で変更する必要がある。(非特許文献1参照)。
このような、Secure−iVDRを利用したレコーダでは、再生する場合に、レコーダ本体とSecure−iVDR間で相互認証を行い、レコーダ本体とSecure−iVDR間のUsage Pass 転送プロトコルを用いて暗号通信路を確立し、Usage Passを安全に読み出し、別途読み出した暗号化コンテンツをUsage Pass内に格納されいてる暗号鍵で復号し、復号したデータをデコータに渡すことにより、通常再生を実現する。
However, when content is stored on the hard disk, it is encrypted independently, so even if a removable hard disk cannot be used, it cannot be used on other devices, which is inconvenient for the user. There was also a face. Against this background, a removable hard disk “Secure-iVDR” equipped with a copyright protection function has appeared. Secure-iVDR has an independent management function for Usage Pass including encrypted content data and its decryption key, a function for protecting the stored Usage Pass from unauthorized access, and a Usage Pass transfer function with PKI-based bidirectional authentication. It realizes the copyright protection function of content. Furthermore, specifications for a music player for music content and a video player for video content are defined using this content copyright protection function. In the case of a video player, a continuous 3072-byte logical block obtained by dividing a video stream is called Aligned Unit (AU), and encryption is performed in units of AU. A logical block in which 512 consecutive AUs are grouped is called an Allocaiton Unit (ALU), and this unit is a minimum unit encrypted by one Usage Pass. When realizing the content move function, it is necessary to change the Usage Pass in 1 minute or less in Secure-iVDR, considering that the time allowed for content duplication is 1 minute or less. (Refer nonpatent literature 1).
Such a recorder using Secure-iVDR performs mutual authentication between the recorder main body and Secure-iVDR and plays an encrypted communication path using the Usage Pass transfer protocol between the recorder main body and Secure-iVDR. The normal reproduction is realized by establishing, securely reading the Usage Pass, decrypting the separately read encrypted content with the encryption key stored in the Usage Pass, and passing the decrypted data to the decoder.

しかしながら、レコーダ本体及びSecure−iVDRでは、組込み系のCPUを用いていることから、Usage Passを安全に読み出すためにかかる時間が大きい可能性があり、この場合、通常再生中にUsage Passの読み出しに間に合わず画面が乱れる可能性がある。また、マルチベンダでSecure−iVDRが提供される場合、Usage Passを安全に読み出すために必要となる時間がベンダ対応に異なる可能性がある。早送りや巻き戻しといった特殊再生を実現する場合、その倍速に対応した早さで、Usage Pass及びコンテンツを読み出す必要がある。地デジ対応のコンテンツは、MPEG2 TSと呼ばれ、特殊再生をする場合、少なくともIフレームと呼ばれるフレームを1分間に複数(n)フレーム表示し、さらに表示するフレームをある時間おきに抜粋(X倍速であれば、1分後にX分後のフレームを表示するように、x分の間にあるyフレームを、y/n毎にフレームを選択)する必要がある。これを、1分未満で変わるUsage Passの読み出しと並行して行う必要があり、Usage Passを読み出すためにかかる時間が大きい場合、特殊再生を実現することは困難である。   However, since the recorder main body and the Secure-iVDR use an embedded CPU, it may take a long time to safely read the Usage Pass. In this case, the Usage Pass may be read during normal playback. The screen may be disturbed in time. In addition, when Secure-iVDR is provided by a multi-vendor, the time required to read the Usage Pass safely may differ depending on the vendor. When special playback such as fast-forwarding or rewinding is realized, it is necessary to read the Usage Pass and content at a speed corresponding to the double speed. Terrestrial digital content is called MPEG2 TS, and when special playback is performed, at least multiple frames called I frames are displayed per minute (n), and the frames to be displayed are extracted at certain intervals (X speed) Then, it is necessary to select the y frame between x minutes for every y / n so that the frame after X minutes is displayed after 1 minute. This needs to be performed in parallel with the reading of the Usage Pass that changes in less than one minute. If the time taken to read the Usage Pass is large, it is difficult to realize special reproduction.

Recording and Playback Device for iVDR - TV Recording specification(http://www.safia-lb.com/)Recording and Playback Device for iVDR-TV Recording specification (http://www.safia-lb.com/)

Secure−iVDRを用いたレコーダでは、鍵情報に相当するUsage Passを安全に読み出すための処理は、Secure−iVDRに内蔵されているCPUで実行することから、Usage Passの取得に時間を要し、コンテンツ表示に間に合うように復号できず、再生映像が止まったリすることになる。例えばその取得時間が1秒程度であれば、通常再生は問題ないが、復号に必要な鍵情報はコンテンツに対して一つではなく、ある間隔で変更されるため、特殊再生の場合、選択したIフレームが格納されているコンテンツの位置に応じたUsage Passを取得して、復号する必要がある。 このため、コンテンツ取得時に再生したコンテンツに対応したUsage Passを取得すると、コンテンツ表示に間に合わず、滑らかな再生または特殊再生ができないという問題が生じる。   In the recorder using Secure-iVDR, the process for safely reading the Usage Pass corresponding to the key information is executed by the CPU built in the Secure-iVDR, so it takes time to acquire the Usage Pass. The video cannot be decoded in time for the content display, and the reproduced video stops. For example, if the acquisition time is about 1 second, normal playback is not a problem, but the key information necessary for decryption is not one for the content, but is changed at certain intervals. It is necessary to acquire and decrypt the Usage Pass corresponding to the position of the content in which the I frame is stored. For this reason, when the Usage Pass corresponding to the content reproduced at the time of content acquisition is acquired, there is a problem that smooth reproduction or special reproduction cannot be performed in time for content display.

上記課題を解決すべく、鍵情報の先読みを行うことにより、復号時に必要となる情報を予め用意する。また、再生速度と鍵情報の取得時間に応じて実時間内に表示可能なコンテンツデータとそれに対応する鍵情報のみを取得、または既に取得していた情報を廃棄する処理を行う。   In order to solve the above problem, information necessary for decryption is prepared in advance by prefetching key information. Further, only content data that can be displayed in real time and key information corresponding to the content speed and the acquisition time of key information are acquired, or information that has already been acquired is discarded.

より具体的には、以下の解決手段により、上記課題を解決する。   More specifically, the above problem is solved by the following means.

情報処理装置であって、情報記憶装置に格納されたコンテンツを再生できる機能を供え、著作権保護機能として、暗号化されたコンテンツを安全に復号できる機能を有し、復号に必要な鍵情報を必要時よりに先に読み込む機能を供えた情報処理装置。
コンテンツの再生速度に応じたコンテンツ情報を送信することにより、指定された再生速度にてコンテンツの再生ができる機能を供えた情報処理装置。
コンテンツの再生速度に応じて鍵情報の先読みを行う機能を有し、速度に応じたコンテンツ情報を送信することができる機能を供えた情報処理装置。
鍵情報の取得に時間がかかる場合に再生速度に応じて再生可能な情報を取得する機能を備え、取得した情報を元に指示された再生速度にてコンテンツ再生を可能にする情報処理装置。
An information processing apparatus that has a function of reproducing content stored in an information storage device, and has a function of securely decrypting encrypted content as a copyright protection function. An information processing device that has a function to read ahead of time.
An information processing apparatus having a function of reproducing content at a designated reproduction speed by transmitting content information corresponding to the content reproduction speed.
An information processing apparatus having a function of pre-reading key information according to a content reproduction speed and a function capable of transmitting content information according to the speed.
An information processing apparatus having a function of acquiring reproducible information according to a reproduction speed when it takes time to acquire key information, and enabling content reproduction at an instructed reproduction speed based on the acquired information.

情報記憶装置に格納されたコンテンツを再生する情報処理装置であって、コンテンツを暗号化し、当該暗号化されたコンテンツを復号する暗号処理部と、前記暗号処理部で暗号化されたコンテンツを前記情報記憶装置に出力する出力部と、前記情報記憶装置から出力された暗号化されたコンテンツを入力する入力部と、前記暗号処理部、前記出力部及び前記入力部を制御する制御部と、を有し、暗号化処理部は、所定時間以内で暗号化する鍵を変更し、前記制御部は、前記コンテンツの復号に必要な鍵を必要時よりに先に読み込むよう制御する情報処理装置。
鍵を記憶する記憶部を有し、前記制御部は、前記記憶部の容量に基づいて、前記コンテンツの復号に必要な鍵を必要時よりに先に読み込む量を制御する情報処理装置。
前記制御部は、コンテンツの再生速度に応じて鍵の先に読み込む量を制御する情報処理装置。
前記情報記憶装置と相互に認証を行った後に、前記情報記憶装置に記憶されている鍵を読み出す情報処理装置。
An information processing apparatus for playing back content stored in an information storage device, wherein the content is encrypted, the encryption processing unit decrypts the encrypted content, and the content encrypted by the encryption processing unit is the information An output unit that outputs to the storage device, an input unit that inputs the encrypted content output from the information storage device, and a control unit that controls the encryption processing unit, the output unit, and the input unit. The encryption processing unit changes the key to be encrypted within a predetermined time, and the control unit controls the key necessary for decrypting the content to be read before necessary.
An information processing apparatus having a storage unit for storing a key, wherein the control unit controls an amount of reading a key necessary for decrypting the content earlier than necessary based on a capacity of the storage unit.
The control unit is an information processing apparatus that controls an amount to be read ahead of a key according to a reproduction speed of content.
An information processing apparatus that reads a key stored in the information storage device after performing mutual authentication with the information storage device.

本発明により、ある間隔で鍵情報が変更されるような暗号コンテンツの再生時及び早送り/巻き戻しのような特殊再生において滑らかに再生及び特殊再生を行なうことを可能とする。   According to the present invention, it is possible to smoothly perform reproduction and special reproduction during reproduction of encrypted content in which key information is changed at certain intervals and special reproduction such as fast forward / rewind.

以下、図面を用いて本発明の実施例を説明する。なお、本発明が本実施例に限定されるものではない。   Embodiments of the present invention will be described below with reference to the drawings. In addition, this invention is not limited to a present Example.

図1は本発明を実現するための1実施例における著作権保護機能を備えたリムーバブルハードディスク(Secure−iVDR)に対応したレコーダのハードウェア構成及びソフトウェア構成図である。レコーダはテレビに内蔵されても良いし、PCやDVDレコーダに内蔵されても良いことから、本実施例では、Secure−iVDRに対応したレコーダを以下、情報処理装置として記載する。また、コンテンツを記録、保存するリムーバブルハードディスク(Secure−iVDR)や通常のハードディスクを情報記録装置として記載する。   FIG. 1 is a hardware configuration and software configuration diagram of a recorder corresponding to a removable hard disk (Secure-iVDR) having a copyright protection function in an embodiment for realizing the present invention. Since the recorder may be built in the television or in the PC or DVD recorder, in the present embodiment, a recorder corresponding to Secure-iVDR will be described as an information processing apparatus. In addition, a removable hard disk (Secure-iVDR) for recording and storing content and a normal hard disk are described as information recording devices.

情報処理装置100はソフトウェアとして暗号化コンテンツを読み出すコンテンツデータ取得プログラム510とコンテンツを復号化する復号処理プログラム520、鍵情報を取得して一時保存、利用するための鍵情報取得プログラム540、高セキュリティを保つために情報処理装置100と情報記録装置300、310の間で認証を行なうための認証処理プログラム530、ユーザからの要求を受け付ける再生操作部500と実際にデコーダなどの出力装置140にコンテンツデータを出力するコンテンツ出力処理プログラム550を備える。   The information processing apparatus 100 includes a content data acquisition program 510 for reading out encrypted content as software, a decryption processing program 520 for decrypting content, a key information acquisition program 540 for acquiring key information for temporary storage and use, and high security. In order to maintain the content data in the authentication processing program 530 for performing authentication between the information processing device 100 and the information recording devices 300 and 310, the reproduction operation unit 500 that accepts a request from the user, and the output device 140 such as a decoder. A content output processing program 550 is provided.

ハードウェアとしては、ソフトウェアの処理を行うCPU130のほか、録画用情報を取得するためのチューナ120、取得・記録したデータを映像・音声として出力するためのデコーダ140、デコーダにより出力される情報を実際に表現するためのスピーカやTVのパネル部分に相当する表示部150の他、情報記録装置であるHDDなどを接続するための記録装置接続部160、暗号・復号処理を補佐するための暗号処理部170、ユーザからの操作を受け付けるためのリモコン受信部180などから構成される。   As hardware, in addition to the CPU 130 that performs software processing, the tuner 120 for acquiring recording information, the decoder 140 for outputting the acquired / recorded data as video / audio, and the information output by the decoder are actually In addition to a display unit 150 corresponding to a speaker or TV panel portion for expressing the image, a recording device connection unit 160 for connecting an HDD as an information recording device, an encryption processing unit for assisting encryption / decryption processing 170, a remote control receiving unit 180 for receiving an operation from the user.

メモリ110に格納されたコンテンツデータ取得プログラム510、復号処理プログラム520、鍵情報取得プログラム540、認証処理プログラム530、再生操作プログラム500及びコンテンツ出力処理プログラム550など各種プログラムをCPU130が実行することで、コンテンツデータ取得や復号処理などの各処理を行う。   The CPU 130 executes various programs such as the content data acquisition program 510, the decryption processing program 520, the key information acquisition program 540, the authentication processing program 530, the reproduction operation program 500, and the content output processing program 550 stored in the memory 110. Each process such as data acquisition and decryption is performed.

各処理は、各プログラムをCPU130で実行することにより実現するが、これらはコンテンツデータ取得部510、復号処理部520、鍵情報取得部540、認証処理部530、再生操作部500及びコンテンツ出力処理部550など、各処理を行う処理部として集積回路化するなどしてハードウェアで実現することもできる。   Each process is realized by executing each program by the CPU 130, which includes a content data acquisition unit 510, a decryption processing unit 520, a key information acquisition unit 540, an authentication processing unit 530, a reproduction operation unit 500, and a content output processing unit. It can also be realized by hardware such as an integrated circuit as a processing unit for performing each processing such as 550.

以下、説明を簡単にするため、各プログラムをCPU130が実行することで、実現される各処理部を、各処理の主体として説明する。   Hereinafter, in order to simplify the description, each processing unit realized by the CPU 130 executing each program will be described as the subject of each processing.

また、情報記録装置300及び310の構成は大きく制御部とデータ格納部、耐タンパ領域の3つに分けることができる。制御部は情報記録装置300及び310を制御する部分であり、データのやりとりを行なう通信部610とSecure−iVDRのような高セキュリティレベルを実現するものでは認証処理部600を備える。記録する情報はデータ格納部に保存され、暗号化されたコンテンツデータ700やそのコンテンツに関連する情報を収めたコンテンツ説明情報720、コンテンツと時間の対応を表現するコンテンツと時間の対応情報730の他、コンテンツを復号するために必要な鍵情報を取得する際に用いられるコンテンツと鍵の対応情報710が存在する。なお、鍵情報800も情報記録装置300、310内に格納されるが、鍵情報は重要かつ容易に取得・変更されてはいけない情報であるため耐タンパ領域に格納される。通常のHDDのような耐タンパ領域を備えない場合でも、コピーフリーなどの暗号化の必要ないコンテンツや独自に暗号化を行なうコンテンツであれば、鍵情報などを意識せず、データ格納領域に保存して利用することが可能である。   The configuration of the information recording apparatuses 300 and 310 can be roughly divided into a control unit, a data storage unit, and a tamper resistant area. The control unit is a part that controls the information recording apparatuses 300 and 310, and includes a communication unit 610 that exchanges data and an authentication processing unit 600 that realizes a high security level such as Secure-iVDR. The information to be recorded is stored in the data storage unit, and the encrypted content data 700 and the content description information 720 containing information related to the content, the content and time correspondence information 730 expressing the correspondence between the content and time, and the like. There is content-key correspondence information 710 that is used when acquiring key information necessary for decrypting the content. The key information 800 is also stored in the information recording devices 300 and 310, but the key information is stored in the tamper-resistant area because it is important and information that should not be acquired or changed. Even if it does not have a tamper-resistant area like a normal HDD, if it is content that does not require encryption, such as copy-free, or content that is encrypted independently, it is saved in the data storage area without regard to key information etc. It is possible to use it.

ここで、例えばSecure−iVDRの場合、鍵情報であるUsage Passは情報記録装置の中に備えた耐タンパ領域に格納しており、図1の鍵情報800に相当する。また、耐タンパ領域には簡単にはアクセスできないよう、この領域にアクセスして鍵情報を取り出すためには情報処理装置100と情報記録装置300または310間での認証が必須であり、セキュアな通信路を確保した上でやり取りが行なわれる。この仕組みよって格納されるコンテンツの安全性を高めている。   Here, for example, in the case of Secure-iVDR, Usage Pass as key information is stored in a tamper-resistant area provided in the information recording apparatus, and corresponds to the key information 800 in FIG. Further, in order to access the tamper-resistant area easily and to retrieve the key information by accessing this area, authentication between the information processing apparatus 100 and the information recording apparatus 300 or 310 is essential, and secure communication is performed. Exchanges take place after securing the road. This mechanism increases the security of the stored content.

また、情報処理装置100と情報記録装置300間で利用される通信部は、Secure−iVDRのようなHDDではATAインタフェースやSCSIインタフェースが一般的に利用されているが、特に限定するものではなく、今後は赤外線通信や、有線/無線LANやBluetoothTMなどのネットワークの利用も考えられる。   The communication unit used between the information processing apparatus 100 and the information recording apparatus 300 is generally not limited to an ATA interface or a SCSI interface in HDDs such as Secure-iVDR. In the future, the use of networks such as infrared communication, wired / wireless LAN, and Bluetooth ™ may be considered.

コンテンツの再生処理は、コンテンツが暗号化されていなければ情報記録装置300または310から読み出し、表示部150にコンテンツデータを送ることで実現される。暗号化されて格納されているコンテンツの場合、そのコンテンツ及びコンテンツの位置に対応した鍵情報を取得し、その鍵を用いてコンテンツを復号しながら出力装置に復号済みコンテンツデータを送信することで実現される。   The content reproduction process is realized by reading from the information recording apparatus 300 or 310 if the content is not encrypted and sending the content data to the display unit 150. In the case of content that is encrypted and stored, the key information corresponding to the content and the position of the content is acquired, and the decrypted content data is transmitted to the output device while decrypting the content using the key. Is done.

Secure−iVDRで利用されているTV録画仕様では、最長でも1分でUsage Passを変更しなくてはならないと規定されている。コンテンツ及びその再生位置に対応した特定の鍵情報を読み出して、その鍵情報を用いてコンテンツを復号する必要がある。つまり、Secure−iVDRでは鍵情報であるUsage Passが複数のALU毎に変更されることが定められている。この複数のALUは、1分未満の再生映像分のコンテンツである。また、Usage PassをSecure−iVDRから読み出すためには、情報処理装置と情報記録装置間で、Usage Passを暗号化してやり取りする。しかしながら、情報記録装置及び情報処理装置に搭載されている組込みCPUを用いた場合、情報記録装置での暗号処理、情報処理装置での復号処理に時間がかかり、コンテンツに対応する鍵情報を必要時に取得していては実際の再生処理動作が間に合わない場合がある。   The TV recording specification used in Secure-iVDR stipulates that Usage Pass must be changed in one minute at the longest. It is necessary to read out the specific key information corresponding to the content and the reproduction position and decrypt the content using the key information. That is, in Secure-iVDR, it is defined that the Usage Pass that is key information is changed for each of a plurality of ALUs. The plurality of ALUs are contents corresponding to playback video less than one minute. In order to read the Usage Pass from the Secure-iVDR, the Usage Pass is encrypted and exchanged between the information processing apparatus and the information recording apparatus. However, when the embedded CPU mounted in the information recording device and the information processing device is used, it takes time for the encryption processing in the information recording device and the decryption processing in the information processing device, and the key information corresponding to the content is obtained when necessary. Even if it is acquired, the actual playback processing operation may not be in time.

さらに映像コンテンツにおける「ある時間間隔」に相当するコンテンツ容量は、再生時間長期的にみると一定であるが、コンテンツを構成する映像フレームは、MPEGなど現在主流の動画形式の場合、「Iフレーム」「Pフレーム」「Bフレーム」の3種類のデータで構成される。Iフレームのサイズは、PやBフレームと比べて突出して大きい。したがって、Iフレーム再生時には読み出すコンテンツ容量が跳ね上がる。このため、Secure−iVDRでは、一つのUsage Passで暗号化されているALUの個数は特定できない。   Furthermore, the content capacity corresponding to “a certain time interval” in video content is constant over the long-term playback time, but the video frames that make up the content are “I frames” in the case of current mainstream video formats such as MPEG. It consists of three types of data, “P frame” and “B frame”. The size of the I frame is much larger than the P and B frames. Therefore, the content capacity to be read jumps up during I frame playback. For this reason, in Secure-iVDR, the number of ALUs encrypted with one Usage Pass cannot be specified.

これらの制約を考慮し、予めコンテンツの再生位置に対応するUsage Passを必要となる時点より先に取得することで滑らかな再生を実現する。   Considering these restrictions, smooth playback is realized by acquiring in advance the Usage Pass corresponding to the playback position of the content before the point in time when it is necessary.

以下、Secure−iVDRを用いた場合で、通常再生の場合のUsage Passの先読み処理を説明するが、著作権保護を備えた情報記録装置として、一つのコンテンツにおいて、鍵情報が複数変更される場合には、本先読み処理が適用可能である。   In the following, a pre-read process of Usage Pass in the case of normal playback in the case of using Secure-iVDR will be described, but as an information recording device with copyright protection, a plurality of key information is changed in one content The prefetching process can be applied to.

再生処理をUMLのアクティビティ図で示したものが図2である。
まず、利用者がリモコンやGUI操作により再生指示部に対して再生したいコンテンツの指定及び再生開始を指示する(ステップS1000、ステップS1100)。
FIG. 2 shows the reproduction process in the UML activity diagram.
First, the user instructs the reproduction instruction unit to specify the content to be reproduced and to start reproduction by a remote controller or GUI operation (steps S1000 and S1100).

この指示を受けた再生操作部500はコンテンツ情報取得部510に再生対象コンテンツとその再生位置情報を通知し、コンテンツデータ700を取得する動作を開始する(ステップS1200)。同時に鍵情報取得部540にも対象コンテンツとコンテンツの再生位置を通知して鍵情報取得処理を始める(ステップS2000)。   Receiving this instruction, the playback operation unit 500 notifies the content information acquisition unit 510 of the playback target content and the playback position information thereof, and starts an operation of acquiring the content data 700 (step S1200). At the same time, the key information acquisition unit 540 is notified of the target content and the playback position of the content, and the key information acquisition process is started (step S2000).

まずコンテンツ読み出し処理について説明する。コンテンツデータの名前と読み出す位置を受け取ったコンテンツデータ取得部510は、実際にファイルのオフセット計算を行なうなどして指定された位置から指定されたサイズのコンテンツデータを読み出す。しかし、読み出したコンテンツデータは録画時に暗号化されて格納されているため、その暗号を解くための鍵情報を鍵情報取得部540に対し、要求する(ステップS1300)。鍵情報取得部はその内部の処理で、要求に対応する鍵情報を読み出して鍵情報800を返す(ステップS2000)。以降、取得した鍵情報800を利用して復号処理部520においてコンテンツデータ700を複合化し(ステップS1400)、コンテンツ出力処理部550によりデコーダ140介して表示部150であるTVなどに送られる。これの一連の処理により、コンテンツの視聴が可能になる(ステップS1500)。   First, the content reading process will be described. The content data acquisition unit 510 that has received the name of the content data and the position to read out reads the content data of the specified size from the specified position by actually calculating the offset of the file. However, since the read content data is encrypted and stored at the time of recording, the key information acquisition unit 540 is requested for key information for decrypting the encryption (step S1300). The key information acquisition unit reads out the key information corresponding to the request and returns the key information 800 in its internal processing (step S2000). Thereafter, the content data 700 is decrypted in the decryption processing unit 520 using the acquired key information 800 (step S1400), and sent to the TV, which is the display unit 150, by the content output processing unit 550 via the decoder 140. With this series of processing, the content can be viewed (step S1500).

次に鍵情報取得処理であるステップS2000の詳細について説明する。鍵情報取得部540では、鍵情報の取得要求に応じた鍵情報を通知する処理(ステップS2100、S2110、S2120、S2130、S2140)と、コンテンツの再生を妨げない範囲で鍵情報800の先読みを行ない、必要となるまで一時保存する処理を一定間隔で行う(ステップS2500、S2510、S2520)という二つの処理を行う。また、鍵情報取得部540により取得された鍵情報800は、コンテンツデータを復号化する際に必須であるため、鍵情報を一時保存する領域はコンテンツの復号処理を行う復号処理部520と鍵情報取得処理部540の両方からアクセスされる。このため、鍵情報800を一時保存する領域の管理に不具合が生じないように排他処理が必要である。   Next, details of step S2000, which is a key information acquisition process, will be described. The key information acquisition unit 540 performs a process of notifying key information in response to a key information acquisition request (steps S2100, S2110, S2120, S2130, and S2140), and pre-reads the key information 800 within a range that does not interfere with content reproduction. The two processes of temporarily storing the data until necessary are performed at regular intervals (steps S2500, S2510, and S2520). In addition, since the key information 800 acquired by the key information acquisition unit 540 is indispensable when decrypting the content data, the area where the key information is temporarily stored is the decryption processing unit 520 that performs the decryption processing of the content and the key information. Accessed from both of the acquisition processing units 540. For this reason, an exclusion process is necessary so as not to cause a problem in the management of the area where the key information 800 is temporarily stored.

また、先読みを行なうことにより鍵情報を一時保存する領域必要になる。この領域は、メモリなどにより構成され、有限である。また、TVやHDDレコーダなどの組込み機器などにおいては、価格競争に勝つため、出来るだけ低価格に機器を構成することが要求され、メモリを効率的に利用することが求められる。   In addition, an area for temporarily storing key information is required by performing prefetching. This area is composed of a memory or the like and is finite. In addition, in embedded devices such as TVs and HDD recorders, in order to win price competition, it is required to configure the devices at as low a price as possible, and it is required to use memory efficiently.

このため、鍵情報取得部540が行なう先読みにて、
1.必要数、一定数の情報しか貯めない
2.再生に影響のない頻度で先読みを行なう
という処理を行えば、これらの問題に対応できる。
For this reason, in the prefetching performed by the key information acquisition unit 540,
1. 1. Only a necessary number of information can be stored. If the prefetching process is performed at a frequency that does not affect reproduction, these problems can be dealt with.

一時的に貯める鍵情報の量や、どの程度の頻度で先読みを行なうかは、鍵情報の取得に要する時間や、その他の処理がどのくらい実行されているかによるが、基本的には「再生するのに十分な情報を保持できる量及び間隔」が満たされていればよい。   The amount of key information temporarily stored and how often the prefetching is performed depends on the time required to acquire the key information and how much other processing is being executed. It is only necessary to satisfy the “amount and interval capable of holding sufficient information”.

よって、鍵情報800を一時格納する領域が先読みした鍵情報で埋められている場合は、何もせずに一定時間先読みを停止する。停止されている先読み処理は、ある一定時間が経過した時、あるいは鍵情報の要求を受け付けた際に一時保存領域に格納されていない鍵情報を要求された場合に動作させる(ステップS2520)。   Therefore, when the area for temporarily storing the key information 800 is filled with the pre-read key information, the pre-read is stopped for a certain time without doing anything. The prefetch process that has been stopped is operated when a certain period of time has elapsed or when key information that is not stored in the temporary storage area is requested when a request for key information is received (step S2520).

基本的には、一つ前のUsage Passを用いてコンテンツを再生している時間内に次のUsage Passを読み出しておけば良い。しかし、上述したように、Usage Passの対象範囲は一定でないことから、1分間に最低2つのUsage Passが先読みされていればよい。また、Usage Passの読み出しには、情報処理装置及び情報記録装置のCPUが割かれるため、連続的に行っているコンテンツの再生が止まる可能性があることから、Usage Passの読み出しを分散させることが必要である。   Basically, the next Usage Pass may be read within the time during which the content is being played back using the previous Usage Pass. However, as described above, since the target range of Usage Pass is not constant, it is sufficient that at least two Usage Passes are pre-read per minute. In addition, since the CPU of the information processing apparatus and the information recording apparatus is used for reading the Usage Pass, continuous playback of the content may be stopped. Therefore, the Usage Pass reading may be distributed. is necessary.

利用者によるリモコンやGUI操作を介した再生指示部に対する再生したいコンテンツの指定及び再生開始の指示を受け(ステップS1000)、再生操作部500は、鍵情報取得部540に再生対象コンテンツとその再生位置情報を通知する(ステップS1100)。
それを受けた鍵情報取得部540における先読み処理手順を図3の右側に示す。
When the user receives a designation of content to be reproduced and an instruction to start reproduction to the reproduction instruction unit via the remote controller or GUI operation (step S1000), the reproduction operation unit 500 causes the key information acquisition unit 540 to reproduce the content to be reproduced and its reproduction position. Information is notified (step S1100).
The prefetch processing procedure in the key information acquisition unit 540 that has received it is shown on the right side of FIG.

先読みするUsage Passの数を「n」、Usage Passを読み出す間隔を「h」とする。また、Usage Passを読み出すために必要な処理時間を「x」secとする。   The number of Usage Passes to be pre-read is “n”, and the interval for reading Usage Pass is “h”. In addition, the processing time required to read the Usage Pass is “x” sec.

指定された位置に対応する鍵情報800の格納位置をコンテンツと鍵の対応情報710より取得する。コンテンツと鍵IDの対応情報710は、鍵情報であるUsage Pass識別子と、そのUsage Passで暗号化されたコンテンツを格納しているALUの先頭識別子と最終識別子を管理している。本対応情報により、再生位置情報から、最初に利用するUsage Passを読み出す(ステップS2500)。   The storage position of the key information 800 corresponding to the designated position is acquired from the content / key correspondence information 710. The correspondence information 710 between content and key ID manages the Usage Pass identifier that is key information, and the head identifier and final identifier of the ALU that stores the content encrypted with the Usage Pass. Using this correspondence information, the Usage Pass to be used first is read out from the reproduction position information (step S2500).

読み出したUsage Passを一時保存領域に識別子とUsage Passを対として記載し、先読み数Nを1とし、次に読み出す予定のUsage Pass 識別子を記憶する(ステップS2510)。このとき、一時保存領域に記憶する情報は読み出した順序通りにしておく。   The read Usage Pass is described in the temporary storage area as a pair of identifier and Usage Pass, the prefetch number N is set to 1, and the next Usage Pass identifier to be read is stored (step S2510). At this time, the information stored in the temporary storage area is kept in the read order.

本Usage Passに対応したコンテンツの再生を終えるまでの間に、「n」個のUsage Passを読み出すため、次回読み出し時間「h」を例えば次式で計算し、タイマを設定し処理を終了する(ステップS2520)。
h=(60 sec-nx)/n
上記タイマがタイムアウトした場合、または読み込み済みの鍵情報を一時保存領域より削除した場合、再度鍵情報取得部540の鍵情報の先読み処理が起動される。この処理が起動されると、先読み数Nをチェックし、先読みする「n+1」以下であれば、ステップS2510で記憶したUsage Pass識別子に対応したUsage Passを読み出し、読み出したUsage Passを一時保存領域に識別子とUsage Passを対として記載し、先読み数Nに1を加え、次に読み出す予定のUsage Pass 識別子を記憶する(ステップS2500、S2510)。
In order to read “n” Usage Passes until the reproduction of the content corresponding to this Usage Pass is completed, the next read time “h” is calculated by, for example, the following equation, the timer is set, and the process is terminated ( Step S2520).
h = (60 sec-nx) / n
When the timer times out or when the read key information is deleted from the temporary storage area, the key information prefetching process of the key information acquisition unit 540 is activated again. When this process is started, the number N of prefetches is checked, and if it is equal to or less than “n + 1” to be prefetched, the Usage Pass corresponding to the Usage Pass identifier stored in step S2510 is read, and the read Usage Pass is stored in the temporary storage area. The identifier and Usage Pass are described as a pair, 1 is added to the prefetch number N, and the Usage Pass identifier to be read next is stored (steps S2500 and S2510).

本Usage Passに対応したコンテンツの再生を終えるまでの間に、「n」個のUsage Passを読み出すため、次回読み出し時間「h」を再度計算し、タイマを設定し処理を終了する(ステップS2520)。
以下、このような処理をコンテンツの終端(あるいは先頭)まで繰り返すことにより、Usage Passの先読み処理を行う。
Until the reproduction of the content corresponding to this Usage Pass is completed, in order to read “n” Usage Passes, the next read time “h” is calculated again, the timer is set, and the process is ended (step S2520). .
Hereinafter, by repeating such processing up to the end (or top) of the content, Usage Pass prefetching processing is performed.

こうして先読みできた鍵情報800を取得要求に応じて渡すことにより、再生などの処理を行う。これが図3の左側に示される処理である。   The pre-read key information 800 is passed in response to the acquisition request, thereby performing processing such as reproduction. This is the process shown on the left side of FIG.

コンテンツデータ取得部510はステップS1200にてコンテンツデータを読み出した後、鍵情報取得部540に対して鍵情報取得要求を出すことにより、鍵情報800の取得を試みる(ステップS1300)。鍵情報取得部540では、鍵情報取得要求を受け付けており(ステップS2100)、要求がくるとコンテンツの読み出し位置に対応するUsage Pass の識別子から一時保存領域に蓄えられたUsage Passを検索する(ステップS2110)。対応する鍵情報であるUsage Passを発見できた場合は、その鍵情報を返して復号処理を行う(ステップS2140、S1500)。対応するUsage Passを発見できなかった場合は、一時保存領域から読み込んだ取得済み鍵情報を廃棄し、次の読み込み済み鍵情報が一致するか確認する(ステップS2120)。最終的に全ての鍵情報を廃棄した場合、先読み数Nを0にして鍵情報800を即時入手するよう要求し(ステップS2130)、先読み処理を即時起動させて鍵情報を取得する(ステップS2500、S2510、S2110、S2140)。その後、取得した鍵情報を要求側に通知してコンテンツデータを復号し、再生処理を行う。   After reading the content data in step S1200, the content data acquisition unit 510 attempts to acquire the key information 800 by issuing a key information acquisition request to the key information acquisition unit 540 (step S1300). The key information acquisition unit 540 receives the key information acquisition request (step S2100), and when the request is received, searches the usage pass stored in the temporary storage area from the identifier of the usage pass corresponding to the content read position (step S2100). S2110). If Usage Pass, which is corresponding key information, can be found, the key information is returned and decryption processing is performed (steps S2140 and S1500). If the corresponding Usage Pass cannot be found, the acquired key information read from the temporary storage area is discarded, and it is confirmed whether the next read key information matches (step S2120). When all key information is finally discarded, the key information 800 is requested to be immediately obtained with the number N of prefetching being set to 0 (step S2130), and the prefetching process is immediately activated to obtain key information (step S2500, S2510, S2110, S2140). After that, the acquired key information is notified to the request side, the content data is decrypted, and the reproduction process is performed.

このように、コンテンツデータ700の読み出しと鍵情報800、つまりUsage Passの読み出し処理は別々に開始し、コンテンツデータ取得部510と鍵情報取得部540は鍵情報の連携を行ない、最終的にコンテンツ再生を実現する。これらの動作はほぼ同時に開始されるが、鍵情報800を取得し、一時保存領域に格納できた時点で、初めて復号処理部520にてコンテンツデータ700を復号可能になる。このため、コンテンツ情報の取得処理と鍵情報の取得処理自体は同時に開始されても、鍵情報800が読めていることが、再生を行う際には必須となる。しかし、場合によってはコンテンツデータ700の読み出しの方が早く、先読み処理用の一時保存領域に鍵情報800が蓄えられていない場合も発生する。この場合、鍵情報800の一時保存領域が空のため、ステップS2130で示される鍵情報取得要求が先読み処理側に通知されることになる。このため、ただちに鍵情報800の取得処理が実行され、取得した鍵情報がすぐに要求元に返されて処理可能な状態になる。   In this way, the reading process of the content data 700 and the reading process of the key information 800, that is, the Usage Pass, are started separately, and the content data acquisition unit 510 and the key information acquisition unit 540 cooperate with the key information to finally reproduce the content. Is realized. Although these operations are started almost simultaneously, the content data 700 can be decrypted by the decryption processing unit 520 for the first time when the key information 800 is acquired and stored in the temporary storage area. For this reason, even if the content information acquisition process and the key information acquisition process itself are started at the same time, it is indispensable for the reproduction that the key information 800 is read. However, in some cases, the reading of the content data 700 is faster and the key information 800 may not be stored in the temporary storage area for the prefetching process. In this case, since the temporary storage area of the key information 800 is empty, the key information acquisition request shown in step S2130 is notified to the prefetch processing side. For this reason, the acquisition process of the key information 800 is immediately executed, and the acquired key information is immediately returned to the request source so that it can be processed.

こうして、暗号化済みコンテンツデータ700の取得と対応する鍵情報800の取得が完了できれば、復号処理部520にてコンテンツデータ700を復号してコンテンツ出力処理部550より復号済みのデータをデコーダ140、表示部150に提供してコンテンツの再生を実現する(ステップS1500)。   In this way, if acquisition of the key information 800 corresponding to acquisition of the encrypted content data 700 can be completed, the content processing unit 520 decrypts the content data 700 and the content output processing unit 550 displays the decrypted data in the decoder 140. The content is provided to the unit 150 to realize the reproduction of the content (step S1500).

以上に示した処理を、コンテンツデータ700の最後に到達するまで、コンテンツデータ取得処理部510ではステップS1200からS1500を、鍵情報取得部540ではステップS2000で説明される処理を繰り返すことで、鍵情報800の取得に少々時間がかかっても問題なくコンテンツの再生を行なうことができる。   By repeating the processing described above in steps S1200 to S1500 in the content data acquisition processing unit 510 and in step S2000 in the key information acquisition unit 540 until the end of the content data 700 is reached, the key information is obtained. Even if it takes a little time to acquire 800, the content can be reproduced without any problem.

次に、図4、図5を用いて早送り/巻き戻しなどのトリックプレイを実現する方法を説明する。   Next, a method for realizing trick play such as fast forward / rewind will be described with reference to FIGS.

図4では、ある暗号化されたコンテンツがあり、コンテンツと位置に対応したUsage PassそれぞれKn…とし、それぞれの領域を通常の速度で再生した場合に要する時間をTn秒、…と表現している。   In FIG. 4, there is a certain encrypted content, each usage pass corresponding to the content and the position is Kn ..., and the time required for reproducing each area at a normal speed is expressed as Tn seconds, ... .

ここで、図4に示される「再生位置」より早送りを行なった場合の処理について述べる。
このとき通常再生であれば、先ほど述べたような鍵情報の先読み処理を行っていれば問題なくそのまま読み続けることができる。
Here, processing when fast-forwarding is performed from the “reproduction position” shown in FIG. 4 will be described.
At this time, if the normal reproduction is performed, if the pre-reading process of the key information as described above is performed, the reading can be continued without any problem.

しかし早送りは、通常再生ではTn秒かけて全てのコンテンツを再生していたものをtn秒に縮めて再生するため、デコーダ140が対応できる処理スピードを超える場合は、上述した「Iフレーム」をだけを抽出して再生する。例えば、10倍速であれば、tn秒はTn/10秒である。また、トリックプレイにおいて、「Iフレーム」を1秒間にいくつのフレームを表示するかにより、滑らかな早送り/巻き戻しを実現する。この1秒間のフレーム表示数は、デコーダにより上限数が決められているものである。ここでは、その上限数を「A」とする。   However, fast-forwarding plays back all the content that was played in Tn seconds in normal playback, shortening it to tn seconds, so if the processing speed that the decoder 140 can handle is exceeded, only the above-mentioned “I frame” Extract and play. For example, in the case of 10 times speed, tn seconds are Tn / 10 seconds. Also, in trick play, smooth fast forward / rewind is realized by displaying the number of "I frame" frames per second. The upper limit number of frames displayed per second is determined by the decoder. Here, the upper limit number is “A”.

m倍速を実現する場合、1秒間にm秒分のコンテンツに存在する「Iフレーム」を抽出し、そのうち「A」フレームを平均的に選択することが望まれる。Secure−iVDRの場合、Usage Passは、1分未満で変更されることから、m<<60では、1秒間にUsage Passは通常1つ、最悪2つ必要である。   In order to realize m-times speed, it is desirable to extract “I frames” existing in m seconds of content per second and select “A” frames on average among them. In the case of Secure-iVDR, the Usage Pass is changed in less than 1 minute. Therefore, when m << 60, normally one Usage Pass is required for one second, and the worst two.

しかし、mが60に近い場合、1秒間にUsage Passは、通常2つ必要となり、最悪3つ必要となる。また、mが60より大きい場合、1秒間にUsage Passは最低m/60の少数点第一桁を切り上げた値が必要である。   However, when m is close to 60, normally two Usage Passes are required per second, and the worst three are required. Further, when m is larger than 60, Usage Pass needs to be a value obtained by rounding up the first decimal point of m / 60 at least.

また、mが60以下の場合、Usage Pass読み出しに必要な時間「x」が、x<<1/3秒であれば、何も気にすることなく、トリックプレイであるが、x<<1/3秒以外であれば、コンテンツの読み出し時間も考慮したUsage Passの先読み処理及び1秒間のフレーム表示数を減らすことが必要となる。1>Xであれば、1秒間に1フレーム表示、x>1である場合、x秒間(xは小数点第一を切り上げた数とする)に1フレーム表示とする。   If m is 60 or less, if the time “x” required for Usage Pass reading is x << 1/3 second, it is trick play without concern, but x << 1 If it is other than / 3 seconds, it is necessary to reduce the number of frames displayed per second and the Usage Pass prefetching process in consideration of the content reading time. If 1> X, one frame is displayed per second, and if x> 1, one frame is displayed for x seconds (x is a number obtained by rounding up the first decimal point).

さらに、前方向の場合は、通常再生時にN個のUsage Passが読み出されているが、後方向では、Usage Passの準備が無いことから、後方向の先読み準備が必要となる。   Further, in the case of the forward direction, N Usage Passes are read out during normal reproduction. However, in the backward direction, there is no preparation of the Usage Pass, and therefore preparation for the prefetching in the backward direction is necessary.

トリックプレイを行うためには、Iフレームとその時間情報、及びコンテンツデータにおけるIフレームの場所を指し示すシークファイルを録画時に作成してあることが前提となる。本シークファイルでは、Iフレームの再生時間とそのIフレームが格納されいてる先頭と最終のALU識別子、ALUを構成する192バイトのパケット番号(連続した数)で示したIフレームが格納されている先頭パケット番号から構成されているとする。しかしながら、Iフレームの位置情報とその再生時間に対応がとれればよく、構成は問わない。
図5にトリックプレイを考慮した鍵情報取得部の処理フローを示す。
In order to perform trick play, it is assumed that a seek file indicating the location of the I frame and its time information and the location of the I frame in the content data has been created at the time of recording. In this seek file, the playback time of the I frame, the head where the I frame is stored, the last ALU identifier, and the head where the I frame indicated by the 192-byte packet number (consecutive number) constituting the ALU is stored. Assume that it consists of packet numbers. However, the configuration is not limited as long as it corresponds to the position information of the I frame and the reproduction time thereof.
FIG. 5 shows a processing flow of the key information acquisition unit considering trick play.

基本的な処理の流れは図3に表示されている通りであり、トリックプレイ時はステップS2500での処理が通常再生と異なる部分がある。利用者によるリモコンやGUI操作を介した再生指示部に対するトリックプレイ指示は、鍵情報取得部に再生方向、再生速度(m倍速)、現在再生時間を通知する(ステップS1100)。   The basic process flow is as shown in FIG. 3, and there is a part in which the process in step S2500 is different from the normal reproduction during trick play. The trick play instruction to the reproduction instruction unit by the user via the remote control or GUI operation notifies the key information acquisition unit of the reproduction direction, reproduction speed (m-times speed), and current reproduction time (step S1100).

以下前方向のトリックプレイとして説明するが、後方向のトリックプレイも時間軸の方向が逆であるだけで、基本的な処理は同じである。   In the following description, the trick play in the forward direction will be described, but the trick process in the backward direction is the same in basic processing except that the time axis direction is reversed.

まず、通知された再生速度「m」とUsage Pass読み出しにかかる時間「x」から、表示間隔と表示フレーム数とUsage Passの先読み数を求める(ステップS3000)。   First, the display interval, the number of display frames, and the number of prefetched Usage Passes are obtained from the notified reproduction speed “m” and the time “x” required to read the Usage Pass (step S3000).

m << 60secの場合、1秒間の表示フレーム数を「A」とし、先読み数「n」=2とする(ステップS3100)。   In the case of m << 60 sec, the number of display frames per second is “A”, and the number of prefetching “n” = 2 (step S3100).

m<=60sec かつ x<<1/3secの場合、1秒間の表示フレーム数を「A」とし、先読み数「n」=3とする(ステップS3200)。   When m <= 60 sec and x << 1/3 sec, the number of display frames per second is set to “A”, and the number of prefetches “n” = 3 (step S3200).

ステップS3100とステップS3200にあてはまらず、かつ、1/2>x>1であれば、1秒間の表示フレーム数を1とし、先読み数「n」を1とする(ステップS3300)。   If neither step S3100 nor step S3200 is applicable and 1/2> x> 1, the number of display frames per second is set to 1, and the number of prefetching “n” is set to 1 (step S3300).

さらに、ステップS3300にあてはまらない場合、[2x+1]秒間([α]はαを超えない整数を表現したもの(=小数点以下を切り捨てたもの)とする)毎に1フレームを表示する。   Further, if not in step S3300, one frame is displayed every [2x + 1] seconds ([α] represents an integer not exceeding α (= a value obtained by rounding down the decimal point)).

このように、表示フレーム数と先読み数が決定できたのち、実際に先読み処理を行なう(ステップS3500)。その後の処理はステップS2510と同様の処理となる。   Thus, after the number of display frames and the number of prefetches can be determined, prefetch processing is actually performed (step S3500). Subsequent processing is similar to that in step S2510.

ステップS3500において、n=1の場合、次のような処理を行う。
指定された再生速度(m倍速)から、現在再生時刻にm秒を追加した時間を求める(ステップS4000)。
In step S3500, when n = 1, the following processing is performed.
A time obtained by adding m seconds to the current playback time is obtained from the designated playback speed (m-times speed) (step S4000).

シークファイルより、計算した時間に相当するALUの識別子を求め、さらに、コンテンツと鍵対応情報ファイルから、求めたALUの識別子を求める(ステップS4100)。
Usage Passを読み出し、読み出したUsage Passを一時保存領域に識別子とUsage Passを対として記載し、先読み数Nを1とする。(ステップS4200)。
An identifier of the ALU corresponding to the calculated time is obtained from the seek file, and further, an identifier of the obtained ALU is obtained from the content and the key correspondence information file (step S4100).
Usage Pass is read, the read Usage Pass is written in the temporary storage area as a pair of identifier and Usage Pass, and the number N of prefetching is 1. (Step S4200).

さらに次のUsage Pass 識別子読み出し、読み出したUsage Passを一時保存領域に識別子とUsage Passを対として記載し、先読み数Nを1とする。(ステップS4300)。   Further, the next Usage Pass identifier is read out, and the read Usage Pass is described in the temporary storage area as a pair of the identifier and Usage Pass, and the prefetch number N is 1. (Step S4300).

このように、読み出したいIフレームが一つのUsage Passが対象としているALU間に収まっているとは限らないため、2つのUsage Passを読み出す。または、m秒後のIフレームが次のUsage PassのALUに跨っている場合、一つ前のIフレームを読み出すようにし、Usage Passの読み出しを一つにしてもよい。   In this way, since the I frame to be read is not necessarily contained between the ALUs targeted by one Usage Pass, two Usage Passes are read out. Alternatively, when the I frame after m seconds straddles the ALU of the next Usage Pass, the previous I frame may be read out and the Usage Pass may be read out as one.

コンテンツデータ取得処理部で、新たなUsage Passを一次保存領域から取得した際、Nから1を減算し、鍵情報取得部にイベントを上げ起動する。   When the content data acquisition processing unit acquires a new Usage Pass from the primary storage area, 1 is subtracted from N, and an event is activated and activated in the key information acquisition unit.

本起動を受け、鍵情報取得部は、ステップS4000からS2510の処理を行う。この際、現在時刻として、コンテンツデータ取得処理部で表示する予定のIフレームの再生時刻を通知し、これを現在再生時刻として処理を行う。   Upon receiving this activation, the key information acquisition unit performs the processing from step S4000 to S2510. At this time, the playback time of the I frame scheduled to be displayed by the content data acquisition processing unit is notified as the current time, and this is used as the current playback time.

さらに、逆方向のトリックプレイに対応するため、Usage Passを図6に示すように利用する。図6は、鍵情報格納領域5000の構成を示す図である。鍵情報格納領域5000は、鍵取得処理部で計算した先読み数「n」×2−1個のUsage Passを管理する。各Usage Passを格納するエリアは、状態フラグエリア5100、Usage Pass 識別子エリア5200、Usage Passエリア5300から構成する。状態フラグは、Empty、Used、Using、aheadの4種から構成する。また、Usage Passを格納するエリアは、先頭から順番に利用する。先読みをした場合、aheadの次にあたるエリアの状態フラグがEmptyのエリア、あるいはUsedのエリアに読み出したUsage Passを記録し、状態フラグをaheadに変更する。Usage Passを利用した後、状態フラグは、UsingからUsedに変更する。さらに、次に利用するUsage Passのエリアの状態フラグをaheadからUsingに変更する。Usage Passを破棄する場合、状態フラグを全てEmptyとし、Usage Passは、また先頭のエリアから格納する。本実施例では、状態フラグがaheadであるUsage Passエリアは、最大「n」個である。尚、後方向にトリックプレイを行う場合、利用する方向が上記説明と逆として利用する。方向が変更になった時点で、状態フラグUsedをaheadに、aheadはemptyに変更する。   Furthermore, Usage Pass is used as shown in FIG. 6 in order to cope with trick play in the reverse direction. FIG. 6 is a diagram showing the configuration of the key information storage area 5000. The key information storage area 5000 manages the number of prefetches “n” × 2-1 Usage Passes calculated by the key acquisition processing unit. The area for storing each Usage Pass is composed of a status flag area 5100, a Usage Pass identifier area 5200, and a Usage Pass area 5300. The status flag is composed of four types: Empty, Used, Using, and ahead. The area for storing the Usage Pass is used in order from the top. When prefetching is performed, the read Usage Pass is recorded in an area where the status flag of the area next to ahead is Empty or Used, and the status flag is changed to ahead. After using Usage Pass, the status flag is changed from Using to Used. Further, the status flag of the next Usage Pass area to be used is changed from ahead to using. When discarding the Usage Pass, all the status flags are set to Empty, and the Usage Pass is stored from the top area again. In this embodiment, the maximum number of Usage Pass areas whose status flag is “ahead” is “n”. When performing trick play in the backward direction, the direction to be used is used as the reverse of the above description. When the direction changes, the status flag Used is changed to ahead, and ahead is changed to empty.

1秒間、あるいは数秒間に1フレームしか表示しない場合、状態フラグを一つのIフレームを読むために、一つのUsage Passしか利用しない場合でも、二つのUsage Passの状態フラグをEmptyとする。   When only one frame is displayed in one second or several seconds, even when only one Usage Pass is used to read one I frame, the state flag of the two Usage Passes is set to Empty.

逆方向のトリックプレイが次に要求されると考えて、上記状態フラグをUsedにしてもよい。
また、鍵情報取得に要する時間が予め厳密にはわからない場合も考えられる。
この場合、鍵情報取得の度に要した時間を取得しておき、平均値を出すことで1つの鍵情報取得に要する時間を想定してもよい。
The state flag may be set to “Used” on the assumption that reverse trick play is required next.
Also, there may be a case where the time required for key information acquisition is not precisely known in advance.
In this case, the time required for each key information acquisition may be acquired, and an average value may be obtained to assume a time required for acquiring one key information.

または、あらかじめ出荷時、あるいは最初に鍵情報を読み込んだ際などに、情報記録装置の方に鍵情報取得に要する時間を記録しておき、その情報を元に動作してもよい。   Alternatively, the time required for obtaining the key information may be recorded in the information recording apparatus at the time of shipment or when the key information is first read, and the operation may be performed based on the information.

これまでの実施例において、リムーバブルなハードディスクを例に説明を行ったが、これに限定されない。リムーバブルではない記録メディアにコンテンツを記録した場合であっても、上記実施例を適用できる。著作権保護を考えて記録する場合に、コンテンツの暗号化処理などが必要になるが、TVやHDDレコーダのような組込み機器では専用の暗復号処理ハードウェアを利用しても、処理や鍵情報の取得に時間がかかる場合がある。コンテンツにおいてある間隔で鍵情報が更新される場合はより大きな問題を生じるので、この問題を解決するため、上記実施例を適用可能であることはいうまでもない。   In the embodiments so far, the description has been made taking the removable hard disk as an example, but the present invention is not limited to this. The above embodiment can be applied even when content is recorded on a recording medium that is not removable. When recording in consideration of copyright protection, content encryption processing is required, but processing and key information can be performed even if dedicated encryption / decryption processing hardware is used for embedded devices such as TVs and HDD recorders. It may take time to get When the key information is updated at certain intervals in the content, a larger problem occurs. Needless to say, the above embodiment can be applied to solve this problem.

ハードウェア/ソフトウェア構成図Hardware / software configuration diagram 再生処理概要Overview of playback processing 鍵情報読み込み処理概要Key information reading process overview トリックプレイ動作の例Example of trick play operation トリックプレイ時の鍵情報読み込み処理(1)Key information reading process during trick play (1) トリックプレイ時の鍵情報読み込み処理(2)Key information reading process during trick play (2) 先読み情報を保存する構造Structure for storing read-ahead information

符号の説明Explanation of symbols

100…情報処理装置
110…メモリ
120…チューナ
130…CPU
140…デコーダ(出力装置)
150…表示部
160…記録装置接続部
170…暗号処理部
180…リモコン受信部
300、310…情報記録装置
400…リモコン
500…再生操作部
510…コンテンツデータ取得部
520…復号処理部
530…認証処理部
540…鍵情報取得部
550…コンテンツ出力処理部
610…通信部
600…認証処理部
700…コンテンツデータ
710…コンテンツ⇔鍵情報
720…コンテンツ説明情報
730…コンテンツ⇔時間情報
800…鍵情報
5000…鍵情報格納領域
DESCRIPTION OF SYMBOLS 100 ... Information processing apparatus 110 ... Memory 120 ... Tuner 130 ... CPU
140: Decoder (output device)
150 ... display unit 160 ... recording device connection unit 170 ... encryption processing unit 180 ... remote control receiving unit 300, 310 ... information recording device 400 ... remote control 500 ... reproduction operation unit 510 ... content data acquisition unit 520 ... decryption processing unit 530 ... authentication processing Unit 540 ... key information acquisition unit 550 ... content output processing unit 610 ... communication unit 600 ... authentication processing unit 700 ... content data 710 ... content ⇔ key information 720 ... content description information 730 ... content ⇔ time information 800 ... key information 5000 ... key Information storage area

Claims (2)

コンテンツデータを分割して構成した論理ブロックの集合を、当該集合ごとに異なるコンテンツ鍵で暗号化し、暗号化に用いたコンテンツ鍵を、前記暗号化論理ブロック集合の各々に対応づけられたUsage Passとし、前記暗号化論理ブロック集合と、前記Usage Passとを記録した情報記録装置から、前記暗号化論理ブロック集合と前記Usage Passとを読み出して、前記コンテンツデータを再生し、表示する情報処理装置であって、
再生操作部から取得した再生倍速度mと、前記情報記録装置に固有の前記Usage Passの読み出し時間x秒と、により、表示間隔と、表示フレーム数と、前記Usage Passの先読み数nと、を決定し、決定したUsage Passの先読み数nに従って、前記Usage Passを読み出す鍵情報取得部と、
前記鍵情報取得部が決定した表示フレーム数に従って、前記暗号化論理ブロック集合を読み出すコンテンツデータ取得処理部と、
前記鍵情報取得部が読み出したUsage Passを用いて、対応付けられた前記暗号化論理ブロック集合を復号化する復号処理部と、を備え、
前記鍵情報取得部は、前記暗号化論理ブロック集合に対応付けられた前記Usage Passを、当該暗号化論理ブロック集合の読み出しより先に、決定したUsage Passの前記先読み数nに従って読み出す
ことを特徴とする情報処理装置。
A set of logical blocks formed by dividing content data is encrypted with a different content key for each set, and the content key used for the encryption is a Usage Pass associated with each of the encrypted logical block sets. An information processing apparatus that reads the encrypted logical block set and the Usage Pass from an information recording apparatus that records the encrypted logical block set and the Usage Pass, reproduces the content data, and displays the content data. And
Based on the reproduction speed m acquired from the reproduction operation unit and the Usage Pass reading time x seconds unique to the information recording device, the display interval, the number of display frames, and the number of prefetches n of the Usage Pass are A key information acquisition unit for determining and reading the Usage Pass according to the determined Usage Pass prefetch number n;
A content data acquisition processing unit that reads out the encrypted logical block set according to the number of display frames determined by the key information acquisition unit;
A decryption processing unit that decrypts the associated encrypted logical block set using the Usage Pass read by the key information acquisition unit;
The key information acquisition unit reads the Usage Pass associated with the encrypted logical block set according to the pre-read number n of the determined Usage Pass prior to reading the encrypted logical block set.
An information processing apparatus characterized by that .
請求項1に記載の情報処理装置であって、
1秒間の表示フレームの上限数があらかじめ「A」と定められており、
前記鍵情報所得部は、
(1)前記再生倍速度mが60以下であり、かつ、前記読み出し時間Xが1/3秒より小さい場合は、表示フレーム数を前記上限数「A」とし、前記先読み数nを3とし、
(2)前記再生倍速度mが60以下であり、かつ、前記読み出し時間Xが1/3秒以上である場合は、表示フレーム数を前記上限数「A」とし、前記先読み数nを2とし、
(3)上記(1)(2)以外の場合であり、前記読み出し時間xが、1/2>x>1である場合は、前記表示フレーム数を1とし、前記先読み数nを1とし、
(4)上記(1)〜(3)以外の場合であれば、前記表示フレーム数を、[2x+1]秒間([α]はαを超えない整数を表現したもの)毎に1フレームとし、前記先読み数nを1とする
ことを特徴とする情報処理装置。
The information processing apparatus according to claim 1,
The maximum number of display frames per second is set to “A” in advance,
The key information income department is
(1) When the reproduction speed m is 60 or less and the readout time X is less than 1/3 second, the number of display frames is set to the upper limit number “A”, the number of prefetching n is set to 3,
(2) When the reproduction speed m is 60 or less and the readout time X is 1/3 second or more, the number of display frames is set to the upper limit number “A”, and the number of pre-reads n is set to 2. ,
(3) In cases other than (1) and (2) above, and when the readout time x is 1/2>x> 1, the number of display frames is 1, the number of prefetches n is 1,
(4) In cases other than the above (1) to (3), the number of display frames is set to one frame every [2x + 1] seconds ([α] represents an integer not exceeding α), and Prefetch number n is 1
An information processing apparatus characterized by that .
JP2007069760A 2007-03-19 2007-03-19 Content playback method Active JP4798030B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007069760A JP4798030B2 (en) 2007-03-19 2007-03-19 Content playback method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007069760A JP4798030B2 (en) 2007-03-19 2007-03-19 Content playback method

Publications (2)

Publication Number Publication Date
JP2008234722A JP2008234722A (en) 2008-10-02
JP4798030B2 true JP4798030B2 (en) 2011-10-19

Family

ID=39907339

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007069760A Active JP4798030B2 (en) 2007-03-19 2007-03-19 Content playback method

Country Status (1)

Country Link
JP (1) JP4798030B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5011042B2 (en) * 2007-09-14 2012-08-29 株式会社日立製作所 Information processing device
JP2010256652A (en) * 2009-04-27 2010-11-11 Renesas Electronics Corp Cryptographic processing apparatus and method for storage medium
US8553879B2 (en) 2009-05-11 2013-10-08 Panasonic Corporation Content transmission device and content transmission method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3325111B2 (en) * 1994-03-10 2002-09-17 株式会社インテック CD-ROM recording method, recording / reproducing method and CD-ROM disk
JP2003331509A (en) * 2002-05-15 2003-11-21 Hitachi Ltd Digital signal recording device and digital signal recording/reproducing device
JP2005285287A (en) * 2004-03-30 2005-10-13 Sanyo Electric Co Ltd Recording or reproducing apparatus and method

Also Published As

Publication number Publication date
JP2008234722A (en) 2008-10-02

Similar Documents

Publication Publication Date Title
JP4234770B1 (en) Playback apparatus and playback control method
JP4709548B2 (en) Content playback apparatus and trick mode playback system
JP4600408B2 (en) Content playback method and recording / playback apparatus
JP2006501764A5 (en)
JP2006244603A (en) Method and device for accumulating/recording
JP4210701B2 (en) Content management device
JP4798030B2 (en) Content playback method
US8438651B2 (en) Data reproducing method, data recording/ reproducing apparatus and data transmitting method
JP3861700B2 (en) Content recording / reproducing apparatus and method, storage medium, and computer program
JP4886831B2 (en) Content recording apparatus, reproducing apparatus, editing apparatus and method thereof
KR20050028304A (en) Program product, reproducing apparatus, server and service
JP5210723B2 (en) Playback device
JP2010039568A (en) Playback apparatus and content/content key management method
JP2004063016A (en) Information recording method, and information recording and reproducing devcice
WO2015063933A1 (en) Content playback device, content playback method, and content playback system
JP2008165931A (en) Program recording/reproducing device and program recording/reproducing method
JP4263129B2 (en) Recording / reproducing apparatus and method
JP5011042B2 (en) Information processing device
JP3746229B2 (en) Received data recording / reproducing apparatus and received data recording / reproducing method
JP5281713B2 (en) Content recording terminal, content recording / playback system, content recording method, and recording medium
JP5395866B2 (en) Recording / reproducing system, recording apparatus, and reproducing apparatus
JP4060826B2 (en) Content management method and content recording / playback apparatus
JP2004258713A (en) Content recording/reproduction system
JP5712631B2 (en) Video recording apparatus and video recording method
JP4547444B2 (en) Content storage device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090318

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110124

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110705

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110718

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140812

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 4798030

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140812

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250