JP2012109743A - Content storage device and program - Google Patents
Content storage device and program Download PDFInfo
- Publication number
- JP2012109743A JP2012109743A JP2010256300A JP2010256300A JP2012109743A JP 2012109743 A JP2012109743 A JP 2012109743A JP 2010256300 A JP2010256300 A JP 2010256300A JP 2010256300 A JP2010256300 A JP 2010256300A JP 2012109743 A JP2012109743 A JP 2012109743A
- Authority
- JP
- Japan
- Prior art keywords
- content
- content management
- management information
- stored
- hdd
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 17
- 230000015654 memory Effects 0.000 abstract description 49
- 230000007257 malfunction Effects 0.000 abstract 1
- 101100347993 Caenorhabditis elegans nas-1 gene Proteins 0.000 description 23
- 230000006870 function Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 13
- 230000010365 information processing Effects 0.000 description 2
- 101100348008 Caenorhabditis elegans nas-2 gene Proteins 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
Description
この発明は、コンテンツ記憶装置およびプログラムに関し、特に著作権保護されたコンテンツの保存処理に係る技術に関する。 The present invention relates to a content storage device and a program, and more particularly to a technique related to a copyrighted content storage process.
近年、デジタルコンテンツの配信が普及し、HDD等の記憶媒体に配信されたコンテンツを保存することが可能となっている。しかし、デジタルコンテンツは、コピーが容易であるため、デジタルコンテンツを保存する機器には、著作権保護機能の搭載が義務づけられている(特許文献1を参照)。著作権保護機能は、最初の保存のみ可能で、コンテンツをコピー不可とする(コピーワンス)、あるいは9回までコピー可能とする(ダビング10)、等が一般的である。 In recent years, the distribution of digital contents has become widespread, and it has become possible to store the distributed contents on a storage medium such as an HDD. However, since digital contents can be easily copied, a device for storing the digital contents is obliged to be equipped with a copyright protection function (see Patent Document 1). As for the copyright protection function, it is general that only the first storage is possible and the content cannot be copied (copy once), or can be copied up to nine times (dubbing 10).
コンテンツは、大容量であるHDDに保存することが多い。しかし、HDDは、機械部品が使用されているため、故障する可能性がある。HDDが故障すると、保存されていたコンテンツが消失してしまうため、バックアップを行うことが望まれている。 Content is often stored in a large capacity HDD. However, there is a possibility that the HDD may fail because mechanical parts are used. If the HDD fails, the stored content is lost, so it is desired to perform backup.
しかし、コピーワンスコンテンツは、他の機器にバックアップができず、また、ダビング10コンテンツであっても、9回のコピーを行った後はバックアップを行うことができなかった。 However, copy-once content cannot be backed up to another device, and even dubbing 10 content cannot be backed up after 9 copies.
そこで、特許文献1の装置では、暗号化したコンテンツと、利用制御情報(コンテンツの存在、およびコンテンツを復号化するための鍵を示した情報)と、を記憶しておき、コンテンツをバックアップするときに、利用制御情報を変更しない構成とすることで、コンテンツ消失時にバックアップしたコンテンツをリストアすることを可能としながら、他の装置で再生できないようにしている。
Therefore, the apparatus of
しかし、特許文献1の装置では、コンテンツをバックアップできたとしても、上述の利用制御情報を消失すると、結局はコンテンツを再生することができなくなってしまう。
However, even if the apparatus of
この発明は、コピー制限がなされたコンテンツであっても、適切にバックアップを行うことが可能であるコンテンツ記憶装置、およびプログラムを提供することを目的とする。 An object of the present invention is to provide a content storage device and a program capable of appropriately backing up even content whose copy is restricted.
本発明のコンテンツ記憶装置は、暗号化されたコンテンツを記憶する第1の記憶手段および第2の記憶手段と、前記第1の記憶手段に記憶されているコンテンツを前記第2の記憶手段にコピーするコンテンツコピー手段と、を備えている。そして、コンテンツ管理情報に基づいてコンテンツを管理するコンテンツ管理手段と、前記コンテンツ管理情報をコピーするコンテンツ管理情報コピー手段と、を備えている。 The content storage device according to the present invention includes a first storage unit and a second storage unit that store encrypted content, and a copy of the content stored in the first storage unit to the second storage unit. Content copy means. And the content management means which manages a content based on content management information, The content management information copy means which copies the said content management information is provided.
ここで、コンテンツ管理手段は、コンテンツ管理情報が使用できなかったときに前記コンテンツ管理情報コピー手段がコピーするコンテンツ管理情報を用いてコンテンツを管理することを特徴とする。 Here, the content management means manages content using the content management information copied by the content management information copying means when the content management information cannot be used.
この様に、コンテンツ管理情報を二重化することによって、コンテンツ管理情報(メイン)を記憶した媒体が故障したり、何らかのエラーや改ざん等があってコンテンツ管理情報(メイン)を使用できなかった場合であっても、コピーしておいたコンテンツ管理情報(サブ)を参照することで、各コンテンツを適切に読み出すことが可能となる。 In this way, by duplicating the content management information, the medium in which the content management information (main) is stored fails, or the content management information (main) cannot be used due to some error or alteration. However, each content can be appropriately read by referring to the copied content management information (sub).
例えば、コンテンツ管理情報(メイン)を第1の記憶手段(例えば内蔵HDD)に記憶しておく場合において、内蔵HDDが故障し、コンテンツとともにコンテンツ管理情報(メイン)を消失した場合であっても、コピーしておいたコンテンツ管理情報(サブ)が残されることになるため、このコンテンツ管理情報(サブ)を用いて第2の記憶手段(例えば外付HDD)にバックアップしておいたコンテンツを再生することが可能となる。 For example, in the case where the content management information (main) is stored in the first storage means (for example, the built-in HDD), even if the built-in HDD fails and the content management information (main) is lost together with the content, Since the copied content management information (sub) is left, the content backed up in the second storage means (for example, external HDD) is reproduced using this content management information (sub). It becomes possible.
また、本発明のコンテンツ記憶装置は、前記コンテンツを出力して消去する消去処理手段を備え、前記コンテンツ管理手段は、前記コンテンツを出力して消去した後に、出力済を示す情報を前記コンテンツ管理情報に記録し、前記消去処理手段は、前記コンテンツ管理情報に出力済を示す情報が記録され、かつ当該出力済みを示す情報に対応するコンテンツが自装置内に記憶されている場合、当該記憶されているコンテンツを消去することを特徴とする。 The content storage device of the present invention further includes an erasure processing unit that outputs and erases the content, and the content management unit outputs information indicating that the content has been output after the content is output and erased. And the erasure processing means stores the information indicating that the output has been recorded in the content management information and the content corresponding to the information indicating the output has been stored in the own device. The content is erased.
このように、あるコンテンツを出力して消去、すなわちムーブアウトした場合、ムーブアウト済である旨を示す情報を記録しておき、その後、自装置内に対応コンテンツが未だ記憶されていると判断した場合に、この対応コンテンツを消去することで、外付HDDにバックアップされたコンテンツが残されたままとなることを防止する。例えば、外付HDDが複数存在し、バックアップされたコンテンツが多数存在する場合においても、装置に外付HDDを接続した時点で自動的に消去されるため、バックアップされたコンテンツが多数残されたままとなることを防止し、無駄なデータを増大させることもなく、かつ著作権保護の観点でも有用となる。 In this way, when a certain content is output and erased, that is, moved out, information indicating that it has been moved out is recorded, and then it is determined that the corresponding content is still stored in the own device. In this case, by deleting the corresponding content, it is possible to prevent the backed up content from being left in the external HDD. For example, even when there are multiple external HDDs and there are many backed up contents, they are automatically deleted when the external HDD is connected to the device, so many backed up contents remain. It is useful from the viewpoint of copyright protection without increasing unnecessary data.
また、コンテンツ管理情報を、一方向性関数処理によってハッシュとして記憶する第3の記憶手段を備えた態様も可能である。一方向性関数処理とは、コンテンツ管理情報からハッシュに変換することは容易であるが、逆にハッシュからコンテンツ管理情報に変換することができないものである。このように、コンテンツ管理情報のハッシュを記憶しておけば、コンテンツ管理情報から生成したハッシュと、記憶されているハッシュと、を照合することで、コンテンツ管理情報が正当であるか(不正に書き換えられた、あるいはエラー等により壊れたか)を判断することができる。 In addition, an aspect including a third storage unit that stores content management information as a hash by one-way function processing is also possible. The one-way function processing is easy to convert from content management information to hash, but conversely cannot convert from hash to content management information. In this way, if the hash of the content management information is stored, the hash generated from the content management information and the stored hash are collated to check whether the content management information is valid (unauthorized rewriting). Or whether it has been broken due to an error or the like).
また、コピーされたコンテンツ管理情報(サブ)も別途ハッシュ(サブ)として記憶することが好ましい。メインのコンテンツ管理情報のハッシュを第3の記憶手段に書き込むとき、もし何らかのエラーが発生してハッシュが適正なものとならず、後にコンテンツ管理情報(メイン)から生成したハッシュと記憶されているハッシュ(メイン)が照合できなかった場合であっても、コンテンツ管理情報(サブ)から生成したハッシュと記憶されているハッシュ(サブ)とを照合することができ、より耐障害性が向上することになる。 The copied content management information (sub) is preferably stored separately as a hash (sub). When writing the hash of the main content management information into the third storage means, if some error occurs and the hash is not appropriate, the hash that is stored with the hash generated from the content management information (main) later Even if (main) cannot be collated, the hash generated from the content management information (sub) and the stored hash (sub) can be collated, thereby improving fault tolerance. Become.
また、第3の記憶手段は、例えば認証済みの機器のみ読み書き可能であるセキュアメモリとし、ハッシュが書き換えられないようにすることが好ましい。セキュアメモリは、HDDやフラッシュメモリと比べて容量が限られたものとなるが、本発明では、ハッシュを記憶する態様であるため、必要容量としては非常に少なくて済むものである。 The third storage means is preferably a secure memory that can be read and written only by an authenticated device, for example, so that the hash is not rewritten. The secure memory has a limited capacity as compared with the HDD and the flash memory. However, in the present invention, since the hash is stored, the required capacity is very small.
なお、コンテンツ管理情報(サブ)は、第4の記憶手段(例えば内蔵フラッシュメモリ)に記憶されることが好ましい。フラッシュメモリのようなHDDとは異なる記憶媒体に記憶しておくことで、コンテンツ管理情報が消失するおそれをさらに低減させることができる。なお、フラッシュメモリは相対的にHDDよりも小容量であるが、コンテンツ管理情報は、テキストデータに類似するものであり、コンテンツそのもののデータ量よりもはるかに少ない。したがって、コンテンツの量が増大してもコンテンツ管理情報のデータ量はあまり増大することがないため、フラッシュメモリの容量を圧迫することがなく、ウェアレベリング(書き換えをフラッシュメモリ中の素子に分散させる処理)に影響を及ぼす可能性は低く、コピーされたコンテンツ管理情報(サブ)まで消失してしまうおそれは極めて低くなる。 The content management information (sub) is preferably stored in a fourth storage unit (for example, a built-in flash memory). By storing the information in a storage medium different from the HDD such as a flash memory, it is possible to further reduce the risk of losing the content management information. Although the flash memory has a relatively smaller capacity than the HDD, the content management information is similar to text data and is much smaller than the data amount of the content itself. Therefore, since the amount of content management information does not increase so much even if the amount of content increases, wear leveling (a process of distributing rewrites to elements in the flash memory without reducing the capacity of the flash memory) ) Is low, and the possibility that the copied content management information (sub) will be lost is extremely low.
この発明によれば、コピー制限がなされたコンテンツであっても、適切にバックアップを行うことが可能である。 According to the present invention, it is possible to appropriately back up even content whose copy is restricted.
図1(A)は、コンテンツ処理システムの構成を示す概要図であり、図1(B)は、本発明の情報処理装置(NAS:Network Attached Storage)の主要構成を示すブロック図である。NAS1は、LAN等のネットワーク3を介してHDDレコーダ2と接続されている。
FIG. 1A is a schematic diagram showing a configuration of a content processing system, and FIG. 1B is a block diagram showing a main configuration of an information processing apparatus (NAS: Network Attached Storage) of the present invention. The NAS 1 is connected to the
HDDレコーダ2は、放送波(地上デジタル放送、CS放送、BS放送等)やインターネットを介してコンテンツを受信し、内蔵HDD(不図示)に保存する。HDDレコーダ2は、ネットワーク3を介してコンテンツを出力(ムーブアウト)し、NAS1は、HDDレコーダ2からコンテンツを入力して保存(ムーブイン)する。あるいは、逆に、NAS1は、ネットワーク3を介してコンテンツを出力(ムーブアウト)し、HDDレコーダ2は、NAS1からコンテンツを入力して保存(ムーブイン)する。また、NAS1は、ネットワーク3を介して接続される再生機器からリクエストされたコンテンツを出力する。再生機器としては、図1(A)に示すHDDレコーダ2や、パーソナルコンピュータ等の他の機器も含まれる。
The
このように、NAS1は、他の機器からコンテンツを入力して蓄積し、他の再生機器からのリクエストに応じてコンテンツを出力するコンテンツサーバの機能を有する。 As described above, the NAS 1 has a function of a content server that inputs and accumulates content from other devices and outputs the content in response to requests from other playback devices.
なお、同図においては、コンテンツをムーブアウトあるいはムーブインする機器としてHDDレコーダを示しているが、無論、他の機器(テレビ、チューナ、またはパーソナルコンピュータ、他のNAS等)であってもよい。 In the figure, the HDD recorder is shown as a device for moving out or moving in the content. However, other devices (television, tuner, personal computer, other NAS, etc.) may of course be used.
また、本実施形態においては、ネットワークを介してコンテンツを入出力する例を示すが、他の通信ライン(USBやIEEE1394等)を介してコンテンツを入出力する態様も可能である。 In this embodiment, an example in which content is input / output via a network is shown, but an aspect in which content is input / output via another communication line (USB, IEEE 1394, etc.) is also possible.
図1(B)に示すように、NAS1は、バス11を介して接続される各種構成部からなり、フラッシュメモリ(NAND)12、RAM13、制御部14、セキュアメモリ15、暗号処理部16、ネットワークインタフェース17、HDDインタフェース18、内蔵HDD19を備えている。また、NAS1には、HDDインタフェース18を介して外付HDD(同図の例ではカートリッジHDD)20が接続される。
As shown in FIG. 1B, the
制御部14は、内蔵HDD19に記憶されている基本ソフトウェアやアプリケーションソフトウェアをRAM13に展開し、種々の動作を行う。本実施形態においては、図2の機能ブロック図に示すように、コンテンツ管理処理、DTCP−IP暗号・復号処理、ローカル暗号処理、UI処理、および一方向性関数処理を行う。各種処理については後に詳しく述べる。
The
内蔵HDD19には、上述のソフトウェア以外に、図2に示すように、ムーブインしたコンテンツを蓄積記憶するとともに、コンテンツを管理するための情報であるコンテンツ管理データベース(コンテンツ管理情報)191を記憶する。コンテンツ管理データベース(メイン)191は、フラッシュメモリ12にコピーされ、コンテンツ管理データベース(サブ)121として記憶される。コンテンツ管理データベース191は、コンテンツの再生時やムーブアウト時、あるいは任意のタイミングで制御部14によって参照される。コンテンツ管理データベースの内容についても後に詳しく述べる。
In addition to the software described above, the built-in
カートリッジHDD20は、容易に抜き差し可能な持ち運び型のHDDであり、内蔵HDD19と同様に、ムーブインしたコンテンツを蓄積記憶する。本実施形態では、NAS1に専用のカートリッジHDD20の例を示すが、iVDR等の規格に準じたものであってもよく、DVDやブルーレイディスク、SDメモリカード等の書き換え可能なメディアであってもよい。本実施形態のNAS1では、内蔵HDD19に記憶されているコンテンツをコピーし、バックアップとしてこのカートリッジHDD20に記憶しておくことが可能となっている。また、逆に、カートリッジHDD20に記憶されているコンテンツを内蔵HDD19にコピーすることも可能となっている。ただし、後述の様に、カートリッジHDD20に記憶されたコンテンツは、他の機器で再生することはできないものである。
The
図3は、ムーブイン時の動作を示すフローチャートである。この動作は、ユーザが他の機器(HDDレコーダ2やパーソナルコンピュータ)を操作して、コンテンツをNAS1にムーブアウトする指示を行ったときに実行される。
FIG. 3 is a flowchart showing the operation during move-in. This operation is executed when the user operates another device (
まず、NAS1は、ネットワークインタフェース17からコンテンツを入力する(s11)。図1(A)の例では、ネットワーク3を介してHDDレコーダ2からコンテンツを入力する。コンテンツの入力は、所定のデータ単位(パケット)で行われる。このとき、DTCP−IPの規格に準じてコンテンツの送受信が行われる。DTCP−IPでは、DTLAが発行した証明書を用いて機器間で相互認証を行い、機器毎に保持されているDTLAデバイス鍵により暗号・復号処理(共通鍵暗号方式)が行われる。
First, the
制御部14は、DTCP−IP暗号・復号処理機能によって、入力したコンテンツを復号する(s12)。実際には、暗号処理部16によってハードウェア復号処理がなされる。DTLAデバイス鍵は、図2に示すように、セキュアメモリ15に記憶されている。セキュアメモリ15は、相互認証等を経た認証済みの機器(例えば自装置の制御部14)のみ読み書き可能であるメモリであり、NAS1を分解してこのセキュアメモリ15を取り出したとしても、他の機器では読み書きすることができないようになっている。ハードウェア単体としてメモリ自体をセキュアにすることは必須ではなく、記憶されている内容を読み出し不可能にしたり、特定の領域だけアクセス制限を設けたり、各データを暗号化したりすることでセキュアメモリを実現する態様であってもよい。また、セキュアメモリ15を制御部14に内蔵させて一体不可分のハードウェアとし、外部から物理的にアクセスできないようにする態様も可能である。セキュアメモリは、HDDやフラッシュメモリと比べて容量が限られたものとなるが、後述のように、セキュアメモリには、ハッシュを記憶する態様であるため、必要容量としては非常に少なくて済むものである。制御部14は、セキュアメモリ15からDTLAデバイス鍵を読み出し、読み出したDTLAデバイス鍵および入力したコンテンツを暗号処理部16に入力してコンテンツを復号する。
The
その後、制御部14は、復号したコンテンツをローカル暗号処理機能によって再度暗号化して内蔵HDD19またはカートリッジHDD20に保存する(s13)。コンテンツの保存先(フォルダ)は、他の機器のUIを用いて、ユーザから指定される。他の機器のUIにて保存先が指定されない場合は、あらかじめNAS1に設定された保存先(フォルダ)に保存される。このローカル暗号処理も、実際には暗号処理部16によってハードウェア暗号処理がなされる。ローカル暗号鍵もセキュアメモリ15に記憶されており、制御部14は、セキュアメモリ15からローカル暗号鍵を読み出し、読み出したローカル暗号鍵および復号したコンテンツを暗号処理部16に入力してコンテンツを暗号化してから保存する。ローカル暗号鍵は、機器毎に固有でランダムな値を用いており、ローカル暗号処理を施すことによって、他の機器でコンテンツを再生することができないようになっている。
Thereafter, the
以上のようなコンテンツの入力、復号、再暗号処理を1つのコンテンツ全てのデータを受信するまで繰り返し行う(s14)。 The content input, decryption, and re-encryption processing as described above is repeated until data for one content is received (s14).
そして、制御部14は、指定されたコンテンツの全データを受信すると、コンテンツ管理データベース191の内容を更新する。図4は、あるコンテンツ(同図の例ではコンテンツD)をムーブインする前のNAS1におけるコンテンツ管理状態を示す概念図である。図5は、コンテンツDをムーブインした後のコンテンツ管理状態を示す概念図である。
And the
図4に示すように、コンテンツ管理データベース191は、自装置内(内蔵HDD19およびカートリッジHDD20)にムーブインした全コンテンツの情報が記載されている。コンテンツの情報としては、各コンテンツを識別するためのヘッダやデータの一部等が記載されている。カウント値は、コンテンツがムーブアウトされたか否かを示す情報であり、ムーブアウトされずに自装置内に保存されているコンテンツはカウント1となり、ムーブアウトされたコンテンツはカウント0となる。
As shown in FIG. 4, the
図4の例では、内蔵HDD19にコンテンツAおよびコンテンツBが保存され、カートリッジHDD20にコンテンツCが保存された状態を示している。ここで、コンテンツDがムーブインされると、図5に示すように、コンテンツ管理データベース191にコンテンツDの情報が追記される。
In the example of FIG. 4, content A and content B are stored in the built-in
図3に戻り、制御部14は、更新したコンテンツ管理データベース191から一方向性関数処理を用いてハッシュ(メイン)を生成し、セキュアメモリ15に記憶する(s16)。一方向性関数処理とは、コンテンツ管理データベース191からハッシュ(メイン)に変換することは容易であるが、逆にハッシュ(メイン)からコンテンツ管理データベース191に変換することができないものである。このように、コンテンツ管理データベース191に対応するハッシュ(メイン)を記憶しておくことで、コンテンツの再生時等にコンテンツ管理データベース191から都度生成したハッシュと、セキュアメモリ15に記憶されているハッシュ(メイン)とを照合することで、コンテンツ管理データベース191の正当性を判断することができる。
Returning to FIG. 3, the
次に、制御部14は、コンテンツ管理データベース191をコピーし、フラッシュメモリ12にコンテンツ管理データベース121として記憶する(s17)。既にフラッシュメモリ12にコンテンツ管理データベース121が記憶されている場合は、新たにコピーするコンテンツ管理データベース121に置き換える処理を行う。そして、制御部14は、コンテンツ管理データベース121から一方向性関数処理を用いてハッシュ(サブ)を生成する(s18)。
Next, the
図6は、コンテンツ再生時の動作を示すフローチャートである。まず、制御部14は、UI処理により再生するコンテンツをユーザから受け付ける(s31)。UI処理は、コンテンツを再生する機器(HDDレコーダ2やパーソナルコンピュータ等のDTCP−IP対応機器)に接続された表示器の画面上にNAS1内(内蔵HDD19およびカートリッジHDD20)に記憶されているコンテンツの一覧を表示し、コンテンツの指定を受け付ける処理である。ユーザが画面上に表示されたコンテンツを指定し、再生指示を行うと、コンテンツの再生を受け付けることになる。
FIG. 6 is a flowchart showing the operation during content reproduction. First, the
制御部14は、コンテンツ管理機能により、コンテンツ管理データベース191から新たにハッシュを生成し、セキュアメモリ15に記憶されているハッシュ(メイン)と照合する処理を行う(s32)。照合ができた場合(s33)、セキュアメモリ15に記憶されているローカル暗号鍵を用いて指定されたコンテンツを復号する(s34)。そして、セキュアメモリ15に記憶されているDTLAデバイス鍵を用いて、DTCP−IP暗号・復号処理で再暗号化する(s35)。これら復号処理、再暗号処理も実際には暗号処理部16にてハードウェア処理として行われる。そして、制御部14は、暗号化されたコンテンツを出力する(s36)。
Using the content management function, the
一方、制御部14は、s33において、照合ができないと判断した場合、コンテンツ管理データベース121から新たにハッシュを生成し、セキュアメモリ15に記憶されているハッシュ(サブ)と照合する処理を行う(s37)。照合ができた場合(s38)、制御部14は、コンテンツの復号(s34)、再暗号化(s35)、および出力処理を行う(s36)。なお、このとき、ハッシュ(メイン)の記憶時に何らかのエラーが生じたものとして、ハッシュ(サブ)をハッシュ(メイン)にコピーし、ハッシュ(メイン)を修復してもよい。ハッシュ(サブ)をハッシュ(メイン)にコピーして修復しておけば、以後はコンテンツ管理データベース191から生成したハッシュと、ハッシュ(メイン)の照合が可能となる。仮に、コンテンツ管理データベース191が不正に書き換えられ、ハッシュ(メイン)と合わなくなっていた場合、ハッシュ(サブ)をハッシュ(メイン)にコピーしたとしても、やはりコンテンツ管理データベース191から生成したハッシュと、ハッシュ(メイン)が合うことはなく、書き換えたコンテンツ管理データベース191が使用されることはない。
On the other hand, if the
また、制御部14は、s38においても照合ができないと判断した場合、エラー処理を行う(s39)。例えば、UI処理を用いて、「コンテンツの再生ができません。」等とエラーメッセージを表示する。
If the
なお、同図の例では、コンテンツの再生時にコンテンツ管理機能を実行し、コンテンツ管理データベースとハッシュの照合を行う例を示したが、他のタイミング(例えば電源オンのタイミング、ムーブインのタイミング、またはムーブアウトのタイミング等)にコンテンツ管理機能を実行し、ハッシュ(メイン)の修復やエラー処理を行うようにしてもよい。 In the example shown in the figure, the content management function is executed at the time of content reproduction and the hash is compared with the content management database. However, other timings (for example, power-on timing, move-in timing, or move-in timing) are shown. The content management function may be executed at the timing of out) to perform hash (main) restoration and error processing.
以上のように、コンテンツ管理データベースを二重化することによって、内蔵HDD19が故障し、コンテンツ管理データベース191を読み出すことができなくなった場合であっても、コピーされたコンテンツ管理データベース121を参照することで、各コンテンツを再生することが可能となる。特に、コンテンツ管理データベース121は、内蔵HDD19と異なるフラッシュメモリ12に記憶されているため、コンテンツ管理データベース121まで消失するおそれは極めて低くなる。なお、フラッシュメモリは、相対的にHDDよりも小容量であるが、コンテンツ管理データベースは、テキストデータに類似するものであり、コンテンツそのもののデータ量よりもはるかに少ない。したがって、コンテンツの量が増大してもコンテンツ管理データベースのデータ量はあまり増大することがないため、フラッシュメモリの容量を圧迫することがなく、ウェアレベリング(書き換えをフラッシュメモリ中の素子に分散させる処理)に影響を及ぼす可能性は低く、コピーされたコンテンツ管理データベース121まで消失してしまうおそれは極めて低くなる。本実施形態では、内蔵HDD19にコンテンツ管理データベース191を記憶する例を示しているが、無論他の記憶媒体(例えばフラッシュメモリ12と別に用意したフラッシュメモリ)に記憶する態様であってもよい。ただし、NAND等のフラッシュメモリについても、書換回数が限られていたり、エラーが発生する場合もあり、HDDに比べて故障率が低いとも言えるものではないため、HDDにコンテンツ管理データベースを記憶しておいたとしてもデメリットが大きくなるものではない。特に、内蔵HDD19に記憶する態様であれば、コンテンツ管理データベースを二重化するために別の記憶媒体を用意する必要がない。
As described above, by duplicating the content management database, even if the built-in
また、コンテンツ管理データベースは、ハッシュがセキュアメモリに記憶され、必要に応じて照合されるため、コンテンツ管理データベースを不正に書き換えることは極めて困難となる。例えば、コンテンツ管理データベースのうち、あるコンテンツのカウント値を1に改ざんしたとしても、セキュアメモリ15に記憶されたハッシュと合わなくなり、改ざんされたコンテンツ管理データベースが用いられることがなくなる。
In addition, since the hash of the content management database is stored in the secure memory and checked as necessary, it is extremely difficult to illegally rewrite the content management database. For example, even if the count value of a certain content in the content management database is altered to 1, it does not match the hash stored in the
さらに、コピーされたコンテンツ管理データベース121も別途ハッシュ(サブ)として記憶されるため、もしハッシュ(メイン)を書き込むときに、何らかのエラーが発生してハッシュが適正なものとならなかった場合であっても、コンテンツ管理データベース121から生成したハッシュと記憶されているハッシュ(サブ)とを照合することができ、より耐障害性が向上することになる。
Furthermore, since the copied
次に、コンテンツのバックアップについて説明する。図7(A)は、バックアップ時のNAS1の動作を示すフローチャートであり、図7(B)は、バックアップ後のコンテンツ管理状態を示す概念図である。
Next, content backup will be described. FIG. 7A is a flowchart showing the operation of the
まず、制御部14は、UI処理によりバックアップするコンテンツをユーザから受け付ける(s51)。UI処理は、上述のように、コンテンツを再生する機器の画面上にNAS1内(内蔵HDD19およびカートリッジHDD20)に記憶されているコンテンツの一覧を表示してユーザ操作用の画面を表示し、バックアップするコンテンツの指定を受け付ける処理である。ユーザが画面上に表示された各コンテンツを指定し、バックアップ指示を行うと、コンテンツのバックアップを受け付けることになる。
First, the
制御部14は、バックアップを受け付けると、指定されたコンテンツをコピーする(s52)。バックアップは、内蔵HDD19に記憶されているコンテンツが指定され、カートリッジHDD20にコピーを行う場合と、カートリッジHDD20に記憶されているコンテンツが指定され、内蔵HDD19にコピーを行う場合と、がある。このコピーは、復号や再暗号処理を行わず、暗号化されたコンテンツを単純にコピーする処理であるため、高速に行うことができる。
When receiving the backup, the
ここで、図7(B)に示すように、コンテンツ管理データベース191およびコンテンツ管理データベース121は、更新されず、そのままとなる。すなわち、自装置に記憶されているコンテンツが複数存在したとしても、管理上あくまでも1つのコンテンツとする。ユーザの指示によりコンテンツを消去した場合も、コンテンツ管理データベース191およびコンテンツ管理データベース121の更新は行わない。
Here, as shown in FIG. 7B, the
ただし、コンテンツのデータとしては内蔵HDD19とカートリッジHDD20の両方に記憶されることになり、UI画面上で、別フォルダに記憶された別コンテンツとして表示するようにしてもよいし、1つのコンテンツだけを表示するようにしてもよい。1つのコンテンツだけを表示する場合、NAS1内の該当コンテンツのデータが全て消去されるまでは表示し続ける。
However, the content data is stored in both the built-in
このため、内蔵HDD19あるいはカートリッジHDD20の一方のコンテンツを誤って消去した場合であっても、他方のコンテンツを用いて再生することが可能であるし、他方のコンテンツを再度コピーしてバックアップすることも可能である。また、内蔵HDD19あるいはカートリッジHDD20が故障してコンテンツが読み出せない状態になったとしても、バックアップしておいたコンテンツを用いて再生することが可能であるし、修理後に再度コピーしてバックアップすることも可能である。
For this reason, even if one content of the built-in
また、カートリッジHDD20を複数用意し、1つのコンテンツを多数バックアップすることも可能である。
It is also possible to prepare a plurality of
ここで、カートリッジHDD20は、容易に持ち運び可能な記憶媒体であるが、他の機器に接続してもコピーされたコンテンツは、コピー元のコンテンツと同様にローカル暗号鍵を用いて暗号化されているため、他の機器で再生することはできない。
Here, the
したがって、コンテンツを何度コピーしたとしても、他の装置では再生することができないため、著作権保護の要件を満たすことができる。 Therefore, no matter how many times the content is copied, it cannot be played back by another device, so that the copyright protection requirement can be satisfied.
次に、ムーブアウト時の動作について説明する。図8は、ムーブアウト時の動作を示すフローチャートであり、図9コンテンツDをムーブアウト後のコンテンツ管理状態を示す概念図である。 Next, the operation at the time of move-out will be described. FIG. 8 is a flowchart showing an operation at the time of move-out, and is a conceptual diagram showing a content management state after moving out content D in FIG.
まず、制御部14は、UI処理によりムーブアウトするコンテンツをユーザから受け付ける(s71)。UI処理は、上述と同様に、コンテンツを再生する機器(ここでは、ムーブインする機器)の画面上にNAS1内に記憶されているコンテンツの一覧を表示してユーザ操作用の画面を表示し、ムーブアウトするコンテンツの指定を受け付ける処理である。また、パーソナルコンピュータ等のWEBブラウザを有する他の装置(ムーブインする機器以外の機器)にコンテンツの一覧を表示して、ムーブアウトするコンテンツの指定を受け付ける態様も可能である。ユーザが画面上に表示された各コンテンツを指定し、ムーブアウト指示を行うと、コンテンツのムーブアウト指示を受け付けることになる。
First, the
制御部14は、セキュアメモリ15に記憶されているローカル暗号鍵を用いて指定されたコンテンツを復号する(s72)。そして、セキュアメモリ15に記憶されているDTLAデバイス鍵を用いて、DTCP−IP暗号・復号処理で再暗号化する(s73)。これら復号処理、再暗号処理も実際には暗号処理部16にてハードウェア処理として行われる。そして、制御部14は、暗号化されたコンテンツを出力する(s74)。これら復号、再暗号、出力処理を指定されたコンテンツの全てのデータを出力するまで繰り返し行う(s75)。
The
全てのデータを出力した後、制御部14は、コンテンツ管理データベース191のうち、ムーブアウトしたコンテンツのカウント値を0に変更する(s76)。つまり、コンテンツ管理データベースのうち、ムーブアウトしたコンテンツの情報を消去するのではなく、ムーブアウト済を示す情報を書き込んでおく態様とする。
After outputting all the data, the
そして、制御部14は、更新したコンテンツ管理データベース191から一方向性関数処理を用いてハッシュ(メイン)を生成し、セキュアメモリ15に記憶する(s77)。また、制御部14は、コンテンツ管理データベース191をコピーし、フラッシュメモリ12にコンテンツ管理データベース121として記憶する(s78)。また、制御部14は、コンテンツ管理データベース121から一方向性関数処理を用いてハッシュ(サブ)を生成し、セキュアメモリに記憶する(s79)。
Then, the
最後に、制御部14は、ムーブアウトしたコンテンツを消去する(s80)。このとき、内蔵HDD19およびカートリッジHDD20に記憶されているコンテンツのうち、ムーブアウトしたコンテンツは全て消去する。バックアップして同じコンテンツが複数存在する場合でも、コピーされた全てのコンテンツを消去する。例えば、図9に示すように、内蔵HDD19のコンテンツDがムーブアウトされた場合、内蔵HDD19のコンテンツDおよびバックアップされたカートリッジHDD20のコンテンツDも消去する。
Finally, the
また、NAS1の制御部14は、図10に示すように、任意のタイミング(例えばカートリッジHDD20が接続されたタイミング)でコンテンツ管理機能を実行し、カウント値0のコンテンツが自装置内(特に、カートリッジHDD20)に記憶されたままであるか否かを判断する(s91)。すなわち、ムーブアウトされたときにカートリッジHDD20が接続されておらず、残されたままとなっているコンテンツを検出する。そして、残されたままとなっているコンテンツが存在する場合には、当該コンテンツを消去する(s92)。
Further, as shown in FIG. 10, the
このように、コンテンツがムーブアウトされたとき、コンテンツ管理データベースから該当コンテンツの情報を消去せず、ムーブアウト済を示す情報(カウント値0)を記憶しておくことで、その後接続されるカートリッジHDD20に、バックアップされたコンテンツが未だ記憶されているか否かを判断することができ、当該コンテンツを消去することで、カートリッジHDD20にコピーされたコンテンツが残されたままとなることを防止し、無駄なデータを残しておくこともなく、著作権保護の観点でも有用となる。特に、バックアップを複数のカートリッジHDD20に行った場合であっても、接続すれば必ず自動的に消去されることになるため、ユーザが特別な操作を行う必要なく、無駄なデータが多数残されたままとなることを防止することができる。
As described above, when the content is moved out, the information of the corresponding content is not deleted from the content management database, but the information (count value 0) indicating that the content has been moved out is stored. In addition, it is possible to determine whether or not the backed-up content is still stored, and by deleting the content, it is possible to prevent the content copied to the
以上の様に、本実施形態におけるNAS1は、コピーワンスのようなバックアップすることが困難であったコンテンツの場合も、容易にバックアップを行うことができ、かつ、著作権保護機能の要件を満たすことができる。特に、ムーブアウト後は、バックアップしたコンテンツが全て自動的に消去されるため、ユーザが特別な操作を行う必要なく適切なコンテンツ管理を行うことができる。
As described above, the
また、HDDやフラッシュメモリの故障(あるいはエラー等)によりコンテンツ管理情報を読み出すことができなくなった場合であっても、本実施形態のNAS1は、コンテンツ管理データベースを二重化しているため、コンテンツを再生できなくなるおそれは極めて低い。
Even when the content management information cannot be read due to a failure (or error, etc.) of the HDD or flash memory, the
1…NAS
2…HDDレコーダ
3…ネットワーク
11…バス
12…フラッシュメモリ
13…RAM
14…制御部
15…セキュアメモリ
16…暗号処理部
17…ネットワークインタフェース
18…HDDインタフェース
19…内蔵HDD
20…カートリッジHDD
121…コンテンツ管理データベース(サブ)
191…コンテンツ管理データベース(メイン)
1 ... NAS
2 ...
DESCRIPTION OF
20 ... cartridge HDD
121 ... Content management database (sub)
191 ... Content management database (main)
Claims (7)
前記第1の記憶手段に記憶されているコンテンツを前記第2の記憶手段にコピーするコンテンツコピー手段と、
前記コンテンツを管理するコンテンツ管理情報に基づいてコンテンツを管理するコンテンツ管理手段と、
前記コンテンツ管理情報をコピーするコンテンツ管理情報コピー手段と、
を備えたコンテンツ記憶装置であって、
前記コンテンツ管理手段は、前記コンテンツ管理情報が使用できなかったときに前記コンテンツ管理情報コピー手段がコピーするコンテンツ管理情報を用いてコンテンツを管理することを特徴とするコンテンツ記憶装置。 First storage means and second storage means for storing encrypted content;
Content copy means for copying content stored in the first storage means to the second storage means;
Content management means for managing content based on content management information for managing the content;
Content management information copying means for copying the content management information;
A content storage device comprising:
The content storage device, wherein the content management means manages content using content management information copied by the content management information copying means when the content management information cannot be used.
前記コンテンツ管理手段は、前記コンテンツを出力して消去した後に、出力済を示す情報を前記コンテンツ管理情報に記録し、
前記消去処理手段は、前記コンテンツ管理情報に出力済を示す情報が記録され、かつ当該出力済みを示す情報に対応するコンテンツが自装置内に記憶されている場合、当該記憶されているコンテンツを消去することを特徴とする請求項1に記載のコンテンツ記憶装置。 An erasure processing means for outputting and erasing the content;
The content management means, after outputting and erasing the content, records information indicating output in the content management information,
The erasure processing unit erases the stored content when information indicating output is recorded in the content management information and content corresponding to the information indicating output is stored in the own device. The content storage device according to claim 1, wherein:
前記コンテンツ管理情報をハッシュとして記憶する第3の記憶手段を備え、
前記コンテンツ管理手段は、前記コンテンツ管理情報から生成するハッシュと、前記第3の記憶手段に記憶されたハッシュとを照合することにより、前記コンテンツ管理情報が使用可能であるか否かを判断することを特徴とする請求項1または請求項2に記載のコンテンツ記憶装置。 The content management information is stored in the first storage means,
A third storage means for storing the content management information as a hash;
The content management means determines whether or not the content management information is usable by collating a hash generated from the content management information with a hash stored in the third storage means. The content storage device according to claim 1, wherein:
前記コンテンツ管理手段は、前記コンテンツ管理情報が使用できなかったときに、前記コピーしたコンテンツ管理情報から生成するハッシュと、前記第3の記憶手段に記憶された前記第2のハッシュとを照合することにより、前記コピーしたコンテンツ管理情報が使用可能であるか否かを判断することを特徴とする請求項3に記載のコンテンツ記憶装置。 The third storage means further stores the copied content management information as a second hash,
The content management means collates a hash generated from the copied content management information with the second hash stored in the third storage means when the content management information cannot be used. 4. The content storage device according to claim 3, wherein it is determined whether or not the copied content management information is usable.
前記第1の記憶手段に記憶されているコンテンツを前記第2の記憶手段にコピーするコンテンツコピー処理と、
前記コンテンツを管理するコンテンツ管理情報に基づいてコンテンツを管理するコンテンツ管理処理と、
前記コンテンツ管理情報をコピーするコンテンツ管理情報コピー処理と、を実行させ、
前記コンテンツ管理処理は、前記コンテンツ管理情報が使用できなかったときに前記コンテンツ管理情報コピー処理でコピーするコンテンツ管理情報を用いてコンテンツを管理することを特徴とするプログラム。 A program that is executed by a content storage device that includes first storage means and second storage means for storing content,
A content copy process for copying the content stored in the first storage means to the second storage means;
Content management processing for managing content based on content management information for managing the content;
A content management information copy process for copying the content management information,
The content management processing manages content using content management information copied in the content management information copy processing when the content management information cannot be used.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010256300A JP5643616B2 (en) | 2010-11-16 | 2010-11-16 | Content storage device and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010256300A JP5643616B2 (en) | 2010-11-16 | 2010-11-16 | Content storage device and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012109743A true JP2012109743A (en) | 2012-06-07 |
JP5643616B2 JP5643616B2 (en) | 2014-12-17 |
Family
ID=46494904
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010256300A Expired - Fee Related JP5643616B2 (en) | 2010-11-16 | 2010-11-16 | Content storage device and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5643616B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016526720A (en) * | 2013-06-19 | 2016-09-05 | エグザブロックス・コーポレーション | Data scrubbing in cluster-based storage systems |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001250324A (en) * | 2000-03-03 | 2001-09-14 | Sony Corp | Device and method for recording |
JP2002063074A (en) * | 2000-08-21 | 2002-02-28 | Nippon Telegr & Teleph Corp <Ntt> | Content transfer control method, content transfer controller, storage medium for content transfer control program, and storage medium for content |
JP2006195973A (en) * | 2004-12-17 | 2006-07-27 | Matsushita Electric Ind Co Ltd | Data processing apparatus |
JP2007294056A (en) * | 2006-04-27 | 2007-11-08 | Mitsubishi Electric Corp | Disk reproducing device, disk reproducing method, and disk reproducing program |
JP2010161729A (en) * | 2009-01-09 | 2010-07-22 | Toshiba Corp | Device, method and program for processing information |
-
2010
- 2010-11-16 JP JP2010256300A patent/JP5643616B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001250324A (en) * | 2000-03-03 | 2001-09-14 | Sony Corp | Device and method for recording |
JP2002063074A (en) * | 2000-08-21 | 2002-02-28 | Nippon Telegr & Teleph Corp <Ntt> | Content transfer control method, content transfer controller, storage medium for content transfer control program, and storage medium for content |
JP2006195973A (en) * | 2004-12-17 | 2006-07-27 | Matsushita Electric Ind Co Ltd | Data processing apparatus |
JP2007294056A (en) * | 2006-04-27 | 2007-11-08 | Mitsubishi Electric Corp | Disk reproducing device, disk reproducing method, and disk reproducing program |
JP2010161729A (en) * | 2009-01-09 | 2010-07-22 | Toshiba Corp | Device, method and program for processing information |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016526720A (en) * | 2013-06-19 | 2016-09-05 | エグザブロックス・コーポレーション | Data scrubbing in cluster-based storage systems |
Also Published As
Publication number | Publication date |
---|---|
JP5643616B2 (en) | 2014-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4824037B2 (en) | Method, system, and computer program for controlling access to protected digital content by verification of a media key block (read / write media key block) | |
AU785002B2 (en) | Recording medium, license management apparatus, and recording and playback apparatus | |
JP4957148B2 (en) | Secure element having key management function and information processing apparatus | |
US8495365B2 (en) | Content processing apparatus and encryption processing method | |
JP4634751B2 (en) | Storage medium processing method, storage medium processing apparatus, and program | |
JP4592804B2 (en) | Key management device and key management system | |
US20080232596A1 (en) | Data processing apparatus and program | |
US20060136342A1 (en) | Content protection method, and information recording and reproduction apparatus using same | |
US7706664B2 (en) | Apparatus, method, and program product for recording and reproducing contents | |
US20070077022A1 (en) | Data transfer method, data transfer source apparatus, data transfer destination apparatus, storage medium for recording data transfer program and storage medium for recording transferred-data recording program | |
JP5221915B2 (en) | Content management method, program thereof, and recording medium | |
US20050071662A1 (en) | Method of managing file structure in memory card and its related technology | |
JP5643616B2 (en) | Content storage device and program | |
WO2010106746A1 (en) | Key management method and key management device | |
JP2006065503A (en) | Recording medium storing right information, information processor, and method for managing right information | |
JP2010220019A5 (en) | ||
US20110305342A1 (en) | Information processing apparatus, information processing method and program therefor | |
JP5243758B2 (en) | Content management method, program thereof, and recording medium | |
JP2001356964A (en) | Ciphered data storage device | |
KR101277261B1 (en) | Method and apparatus for storing digital content in storage device | |
KR101854192B1 (en) | Data protection apparatus of storage device and method thereof | |
JP3977857B2 (en) | Storage device | |
JP4589258B2 (en) | Content storage device | |
WO2010143356A1 (en) | Key management method | |
JP2010205116A (en) | Apparatus, method, and system for processing information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131008 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140708 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140715 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140911 |
|
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: 20141021 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141031 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5643616 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
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: R313117 |
|
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 |
|
LAPS | Cancellation because of no payment of annual fees |