(57)【特許請求の範囲】
【請求項１】
暗号化されたコンテンツを記憶する第１の記憶手段および第２の記憶手段と、
前記第１の記憶手段に記憶されているコンテンツを前記第２の記憶手段にコピーするコンテンツコピー手段と、
前記コンテンツを管理するコンテンツ管理情報に基づいてコンテンツを管理するコンテンツ管理手段と、
前記コンテンツ管理情報をコピーするコンテンツ管理情報コピー手段と、
を備えたコンテンツ記憶装置であって、
前記コンテンツ管理手段は、前記コンテンツ管理情報が使用できなかったときに前記コンテンツ管理情報コピー手段がコピーするコンテンツ管理情報を用いてコンテンツを管理し、
前記コンテンツ管理情報は、前記第１の記憶手段に記憶され、
前記コンテンツ管理情報を第１のハッシュとして記憶し、前記コピーしたコンテンツ管理情報を第２のハッシュとして記憶する第３の記憶手段を備え、
前記コンテンツ管理手段は、前記コンテンツ管理情報から生成するハッシュと、前記第３の記憶手段に記憶された前記第１のハッシュとを照合することにより、前記コンテンツ管理情報が使用可能であるか否かを判断し、
前記コンテンツ管理情報が使用できなかったときに、前記コピーしたコンテンツ管理情報から生成するハッシュと、前記第３の記憶手段に記憶された前記第２のハッシュとを照合することにより、前記コピーしたコンテンツ管理情報が使用可能であるか否かを判断することを特徴とするコンテンツ記憶装置。
【請求項２】
前記コンテンツを出力して消去する消去処理手段を備え、
前記コンテンツ管理手段は、前記コンテンツを出力して消去した後に、出力済を示す情報を前記コンテンツ管理情報に記録し、
前記消去処理手段は、前記コンテンツ管理情報に出力済を示す情報が記録され、かつ当該出力済みを示す情報に対応するコンテンツが自装置内に記憶されている場合、当該記憶されているコンテンツを消去することを特徴とする請求項１に記載のコンテンツ記憶装置。
【請求項３】
前記第３の記憶手段は、認証済みの機器のみ読み書き可能であることを特徴とする請求項１または請求項２に記載のコンテンツ記憶装置。
【請求項４】
前記コンテンツ管理情報コピー手段がコピーしたコンテンツ管理情報は、第４の記憶手段に記憶されることを特徴とする請求項１乃至請求項３のいずれかに記載のコンテンツ記憶装置。
【請求項５】
コンテンツを記憶する第１の記憶手段および第２の記憶手段を備えたコンテンツ記憶装置に実行されるプログラムであって、
前記第１の記憶手段に記憶されているコンテンツを前記第２の記憶手段にコピーするコンテンツコピー処理と、
前記コンテンツを管理するコンテンツ管理情報に基づいてコンテンツを管理するコンテンツ管理処理と、
前記コンテンツ管理情報をコピーするコンテンツ管理情報コピー処理と、を実行させ、
前記コンテンツ管理処理は、前記コンテンツ管理情報が使用できなかったときに前記コンテンツ管理情報コピー処理でコピーするコンテンツ管理情報を用いてコンテンツを管理し、
前記コンテンツ管理情報は、前記第１の記憶手段に記憶され、
前記コンテンツ管理情報を第１のハッシュとして記憶し、前記コピーしたコンテンツ管理情報を第２のハッシュとして記憶する第３の記憶手段を備え、
前記コンテンツ管理処理は、前記コンテンツ管理情報から生成するハッシュと、前記第３の記憶手段に記憶された前記第１のハッシュとを照合することにより、前記コンテンツ管理情報が使用可能であるか否かを判断し、
前記コンテンツ管理情報が使用できなかったときに、前記コピーしたコンテンツ管理情報から生成するハッシュと、前記第３の記憶手段に記憶された前記第２のハッシュとを照合することにより、前記コピーしたコンテンツ管理情報が使用可能であるか否かを判断することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ記憶装置およびプログラムに関し、特に著作権保護されたコンテンツの保存処理に係る技術に関する。
【背景技術】
【０００２】
近年、デジタルコンテンツの配信が普及し、ＨＤＤ等の記憶媒体に配信されたコンテンツを保存することが可能となっている。しかし、デジタルコンテンツは、コピーが容易であるため、デジタルコンテンツを保存する機器には、著作権保護機能の搭載が義務づけられている（特許文献１を参照）。著作権保護機能は、最初の保存のみ可能で、コンテンツをコピー不可とする（コピーワンス）、あるいは９回までコピー可能とする（ダビング１０）、等が一般的である。
【０００３】
コンテンツは、大容量であるＨＤＤに保存することが多い。しかし、ＨＤＤは、機械部品が使用されているため、故障する可能性がある。ＨＤＤが故障すると、保存されていたコンテンツが消失してしまうため、バックアップを行うことが望まれている。
【０００４】
しかし、コピーワンスコンテンツは、他の機器にバックアップができず、また、ダビング１０コンテンツであっても、９回のコピーを行った後はバックアップを行うことができなかった。
【０００５】
そこで、特許文献１の装置では、暗号化したコンテンツと、利用制御情報（コンテンツの存在、およびコンテンツを復号化するための鍵を示した情報）と、を記憶しておき、コンテンツをバックアップするときに、利用制御情報を変更しない構成とすることで、コンテンツ消失時にバックアップしたコンテンツをリストアすることを可能としながら、他の装置で再生できないようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１９５９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１の装置では、コンテンツをバックアップできたとしても、上述の利用制御情報を消失すると、結局はコンテンツを再生することができなくなってしまう。
【０００８】
この発明は、コピー制限がなされたコンテンツであっても、適切にバックアップを行うことが可能であるコンテンツ記憶装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明のコンテンツ記憶装置は、暗号化されたコンテンツを記憶する第１の記憶手段および第２の記憶手段と、前記第１の記憶手段に記憶されているコンテンツを前記第２の記憶手段にコピーするコンテンツコピー手段と、を備えている。そして、コンテンツ管理情報に基づいてコンテンツを管理するコンテンツ管理手段と、前記コンテンツ管理情報をコピーするコンテンツ管理情報コピー手段と、を備えている。
【００１０】
ここで、コンテンツ管理手段は、コンテンツ管理情報が使用できなかったときに前記コンテンツ管理情報コピー手段がコピーするコンテンツ管理情報を用いてコンテンツを管理することを特徴とする。
【００１１】
この様に、コンテンツ管理情報を二重化することによって、コンテンツ管理情報（メイン）を記憶した媒体が故障したり、何らかのエラーや改ざん等があってコンテンツ管理情報（メイン）を使用できなかった場合であっても、コピーしておいたコンテンツ管理情報（サブ）を参照することで、各コンテンツを適切に読み出すことが可能となる。
【００１２】
例えば、コンテンツ管理情報（メイン）を第１の記憶手段（例えば内蔵ＨＤＤ）に記憶しておく場合において、内蔵ＨＤＤが故障し、コンテンツとともにコンテンツ管理情報（メイン）を消失した場合であっても、コピーしておいたコンテンツ管理情報（サブ）が残されることになるため、このコンテンツ管理情報（サブ）を用いて第２の記憶手段（例えば外付ＨＤＤ）にバックアップしておいたコンテンツを再生することが可能となる。
【００１３】
また、本発明のコンテンツ記憶装置は、前記コンテンツを出力して消去する消去処理手段を備え、前記コンテンツ管理手段は、前記コンテンツを出力して消去した後に、出力済を示す情報を前記コンテンツ管理情報に記録し、前記消去処理手段は、前記コンテンツ管理情報に出力済を示す情報が記録され、かつ当該出力済みを示す情報に対応するコンテンツが自装置内に記憶されている場合、当該記憶されているコンテンツを消去することを特徴とする。
【００１４】
このように、あるコンテンツを出力して消去、すなわちムーブアウトした場合、ムーブアウト済である旨を示す情報を記録しておき、その後、自装置内に対応コンテンツが未だ記憶されていると判断した場合に、この対応コンテンツを消去することで、外付ＨＤＤにバックアップされたコンテンツが残されたままとなることを防止する。例えば、外付ＨＤＤが複数存在し、バックアップされたコンテンツが多数存在する場合においても、装置に外付ＨＤＤを接続した時点で自動的に消去されるため、バックアップされたコンテンツが多数残されたままとなることを防止し、無駄なデータを増大させることもなく、かつ著作権保護の観点でも有用となる。
【００１５】
また、コンテンツ管理情報を、一方向性関数処理によってハッシュとして記憶する第３の記憶手段を備えた態様も可能である。一方向性関数処理とは、コンテンツ管理情報からハッシュに変換することは容易であるが、逆にハッシュからコンテンツ管理情報に変換することができないものである。このように、コンテンツ管理情報のハッシュを記憶しておけば、コンテンツ管理情報から生成したハッシュと、記憶されているハッシュと、を照合することで、コンテンツ管理情報が正当であるか（不正に書き換えられた、あるいはエラー等により壊れたか）を判断することができる。
【００１６】
また、コピーされたコンテンツ管理情報（サブ）も別途ハッシュ（サブ）として記憶することが好ましい。メインのコンテンツ管理情報のハッシュを第３の記憶手段に書き込むとき、もし何らかのエラーが発生してハッシュが適正なものとならず、後にコンテンツ管理情報（メイン）から生成したハッシュと記憶されているハッシュ（メイン）が照合できなかった場合であっても、コンテンツ管理情報（サブ）から生成したハッシュと記憶されているハッシュ（サブ）とを照合することができ、より耐障害性が向上することになる。
【００１７】
また、第３の記憶手段は、例えば認証済みの機器のみ読み書き可能であるセキュアメモリとし、ハッシュが書き換えられないようにすることが好ましい。セキュアメモリは、ＨＤＤやフラッシュメモリと比べて容量が限られたものとなるが、本発明では、ハッシュを記憶する態様であるため、必要容量としては非常に少なくて済むものである。
【００１８】
なお、コンテンツ管理情報（サブ）は、第４の記憶手段（例えば内蔵フラッシュメモリ）に記憶されることが好ましい。フラッシュメモリのようなＨＤＤとは異なる記憶媒体に記憶しておくことで、コンテンツ管理情報が消失するおそれをさらに低減させることができる。なお、フラッシュメモリは相対的にＨＤＤよりも小容量であるが、コンテンツ管理情報は、テキストデータに類似するものであり、コンテンツそのもののデータ量よりもはるかに少ない。したがって、コンテンツの量が増大してもコンテンツ管理情報のデータ量はあまり増大することがないため、フラッシュメモリの容量を圧迫することがなく、ウェアレベリング（書き換えをフラッシュメモリ中の素子に分散させる処理）に影響を及ぼす可能性は低く、コピーされたコンテンツ管理情報（サブ）まで消失してしまうおそれは極めて低くなる。
【発明の効果】
【００１９】
この発明によれば、コピー制限がなされたコンテンツであっても、適切にバックアップを行うことが可能である。
【図面の簡単な説明】
【００２０】
【図１】情報処理装置の主要構成を示すブロック図である。
【図２】情報処理装置の機能ブロック図である。
【図３】ムーブイン時の動作を示すフローチャートである。
【図４】コンテンツＤをムーブインする前のコンテンツ管理状態を示す概念図である。
【図５】コンテンツＤをムーブインした後のコンテンツ管理状態を示す概念図である。
【図６】再生時の動作を示すフローチャートである。
【図７】バックアップ時の動作を示すフローチャート、およびバックアップ後のコンテンツ管理状態を示す概念図である。
【図８】ムーブアウト時の動作を示すフローチャートである。
【図９】コンテンツＤをムーブアウト後のコンテンツ管理状態を示す概念図である。
【図１０】ムーブアウト済みのコンテンツを消去する時の動作を示すフローチャートである。
【発明を実施するための形態】
【００２１】
図１（Ａ）は、コンテンツ処理システムの構成を示す概要図であり、図１（Ｂ）は、本発明の情報処理装置（ＮＡＳ：Network Attached Storage）の主要構成を示すブロック図である。ＮＡＳ１は、ＬＡＮ等のネットワーク３を介してＨＤＤレコーダ２と接続されている。
【００２２】
ＨＤＤレコーダ２は、放送波（地上デジタル放送、ＣＳ放送、ＢＳ放送等）やインターネットを介してコンテンツを受信し、内蔵ＨＤＤ（不図示）に保存する。ＨＤＤレコーダ２は、ネットワーク３を介してコンテンツを出力（ムーブアウト）し、ＮＡＳ１は、ＨＤＤレコーダ２からコンテンツを入力して保存（ムーブイン）する。あるいは、逆に、ＮＡＳ１は、ネットワーク３を介してコンテンツを出力（ムーブアウト）し、ＨＤＤレコーダ２は、ＮＡＳ１からコンテンツを入力して保存（ムーブイン）する。また、ＮＡＳ１は、ネットワーク３を介して接続される再生機器からリクエストされたコンテンツを出力する。再生機器としては、図１（Ａ）に示すＨＤＤレコーダ２や、パーソナルコンピュータ等の他の機器も含まれる。
【００２３】
このように、ＮＡＳ１は、他の機器からコンテンツを入力して蓄積し、他の再生機器からのリクエストに応じてコンテンツを出力するコンテンツサーバの機能を有する。
【００２４】
なお、同図においては、コンテンツをムーブアウトあるいはムーブインする機器としてＨＤＤレコーダを示しているが、無論、他の機器（テレビ、チューナ、またはパーソナルコンピュータ、他のＮＡＳ等）であってもよい。
【００２５】
また、本実施形態においては、ネットワークを介してコンテンツを入出力する例を示すが、他の通信ライン（ＵＳＢやＩＥＥＥ１３９４等）を介してコンテンツを入出力する態様も可能である。
【００２６】
図１（Ｂ）に示すように、ＮＡＳ１は、バス１１を介して接続される各種構成部からなり、フラッシュメモリ（ＮＡＮＤ）１２、ＲＡＭ１３、制御部１４、セキュアメモリ１５、暗号処理部１６、ネットワークインタフェース１７、ＨＤＤインタフェース１８、内蔵ＨＤＤ１９を備えている。また、ＮＡＳ１には、ＨＤＤインタフェース１８を介して外付ＨＤＤ（同図の例ではカートリッジＨＤＤ）２０が接続される。
【００２７】
制御部１４は、内蔵ＨＤＤ１９に記憶されている基本ソフトウェアやアプリケーションソフトウェアをＲＡＭ１３に展開し、種々の動作を行う。本実施形態においては、図２の機能ブロック図に示すように、コンテンツ管理処理、ＤＴＣＰ−ＩＰ暗号・復号処理、ローカル暗号処理、ＵＩ処理、および一方向性関数処理を行う。各種処理については後に詳しく述べる。
【００２８】
内蔵ＨＤＤ１９には、上述のソフトウェア以外に、図２に示すように、ムーブインしたコンテンツを蓄積記憶するとともに、コンテンツを管理するための情報であるコンテンツ管理データベース（コンテンツ管理情報）１９１を記憶する。コンテンツ管理データベース（メイン）１９１は、フラッシュメモリ１２にコピーされ、コンテンツ管理データベース（サブ）１２１として記憶される。コンテンツ管理データベース１９１は、コンテンツの再生時やムーブアウト時、あるいは任意のタイミングで制御部１４によって参照される。コンテンツ管理データベースの内容についても後に詳しく述べる。
【００２９】
カートリッジＨＤＤ２０は、容易に抜き差し可能な持ち運び型のＨＤＤであり、内蔵ＨＤＤ１９と同様に、ムーブインしたコンテンツを蓄積記憶する。本実施形態では、ＮＡＳ１に専用のカートリッジＨＤＤ２０の例を示すが、ｉＶＤＲ等の規格に準じたものであってもよく、ＤＶＤやブルーレイディスク、ＳＤメモリカード等の書き換え可能なメディアであってもよい。本実施形態のＮＡＳ１では、内蔵ＨＤＤ１９に記憶されているコンテンツをコピーし、バックアップとしてこのカートリッジＨＤＤ２０に記憶しておくことが可能となっている。また、逆に、カートリッジＨＤＤ２０に記憶されているコンテンツを内蔵ＨＤＤ１９にコピーすることも可能となっている。ただし、後述の様に、カートリッジＨＤＤ２０に記憶されたコンテンツは、他の機器で再生することはできないものである。
【００３０】
図３は、ムーブイン時の動作を示すフローチャートである。この動作は、ユーザが他の機器（ＨＤＤレコーダ２やパーソナルコンピュータ）を操作して、コンテンツをＮＡＳ１にムーブアウトする指示を行ったときに実行される。
【００３１】
まず、ＮＡＳ１は、ネットワークインタフェース１７からコンテンツを入力する（ｓ１１）。図１（Ａ）の例では、ネットワーク３を介してＨＤＤレコーダ２からコンテンツを入力する。コンテンツの入力は、所定のデータ単位（パケット）で行われる。このとき、ＤＴＣＰ−ＩＰの規格に準じてコンテンツの送受信が行われる。ＤＴＣＰ−ＩＰでは、ＤＴＬＡが発行した証明書を用いて機器間で相互認証を行い、機器毎に保持されているＤＴＬＡデバイス鍵により暗号・復号処理（共通鍵暗号方式）が行われる。
【００３２】
制御部１４は、ＤＴＣＰ−ＩＰ暗号・復号処理機能によって、入力したコンテンツを復号する（ｓ１２）。実際には、暗号処理部１６によってハードウェア復号処理がなされる。ＤＴＬＡデバイス鍵は、図２に示すように、セキュアメモリ１５に記憶されている。セキュアメモリ１５は、相互認証等を経た認証済みの機器（例えば自装置の制御部１４）のみ読み書き可能であるメモリであり、ＮＡＳ１を分解してこのセキュアメモリ１５を取り出したとしても、他の機器では読み書きすることができないようになっている。ハードウェア単体としてメモリ自体をセキュアにすることは必須ではなく、記憶されている内容を読み出し不可能にしたり、特定の領域だけアクセス制限を設けたり、各データを暗号化したりすることでセキュアメモリを実現する態様であってもよい。また、セキュアメモリ１５を制御部１４に内蔵させて一体不可分のハードウェアとし、外部から物理的にアクセスできないようにする態様も可能である。セキュアメモリは、ＨＤＤやフラッシュメモリと比べて容量が限られたものとなるが、後述のように、セキュアメモリには、ハッシュを記憶する態様であるため、必要容量としては非常に少なくて済むものである。制御部１４は、セキュアメモリ１５からＤＴＬＡデバイス鍵を読み出し、読み出したＤＴＬＡデバイス鍵および入力したコンテンツを暗号処理部１６に入力してコンテンツを復号する。
【００３３】
その後、制御部１４は、復号したコンテンツをローカル暗号処理機能によって再度暗号化して内蔵ＨＤＤ１９またはカートリッジＨＤＤ２０に保存する（ｓ１３）。コンテンツの保存先（フォルダ）は、他の機器のＵＩを用いて、ユーザから指定される。他の機器のＵＩにて保存先が指定されない場合は、あらかじめＮＡＳ１に設定された保存先（フォルダ）に保存される。このローカル暗号処理も、実際には暗号処理部１６によってハードウェア暗号処理がなされる。ローカル暗号鍵もセキュアメモリ１５に記憶されており、制御部１４は、セキュアメモリ１５からローカル暗号鍵を読み出し、読み出したローカル暗号鍵および復号したコンテンツを暗号処理部１６に入力してコンテンツを暗号化してから保存する。ローカル暗号鍵は、機器毎に固有でランダムな値を用いており、ローカル暗号処理を施すことによって、他の機器でコンテンツを再生することができないようになっている。
【００３４】
以上のようなコンテンツの入力、復号、再暗号処理を１つのコンテンツ全てのデータを受信するまで繰り返し行う（ｓ１４）。
【００３５】
そして、制御部１４は、指定されたコンテンツの全データを受信すると、コンテンツ管理データベース１９１の内容を更新する。図４は、あるコンテンツ（同図の例ではコンテンツＤ）をムーブインする前のＮＡＳ１におけるコンテンツ管理状態を示す概念図である。図５は、コンテンツＤをムーブインした後のコンテンツ管理状態を示す概念図である。
【００３６】
図４に示すように、コンテンツ管理データベース１９１は、自装置内（内蔵ＨＤＤ１９およびカートリッジＨＤＤ２０）にムーブインした全コンテンツの情報が記載されている。コンテンツの情報としては、各コンテンツを識別するためのヘッダやデータの一部等が記載されている。カウント値は、コンテンツがムーブアウトされたか否かを示す情報であり、ムーブアウトされずに自装置内に保存されているコンテンツはカウント１となり、ムーブアウトされたコンテンツはカウント０となる。
【００３７】
図４の例では、内蔵ＨＤＤ１９にコンテンツＡおよびコンテンツＢが保存され、カートリッジＨＤＤ２０にコンテンツＣが保存された状態を示している。ここで、コンテンツＤがムーブインされると、図５に示すように、コンテンツ管理データベース１９１にコンテンツＤの情報が追記される。
【００３８】
図３に戻り、制御部１４は、更新したコンテンツ管理データベース１９１から一方向性関数処理を用いてハッシュ(メイン）を生成し、セキュアメモリ１５に記憶する（ｓ１６）。一方向性関数処理とは、コンテンツ管理データベース１９１からハッシュ（メイン）に変換することは容易であるが、逆にハッシュ（メイン）からコンテンツ管理データベース１９１に変換することができないものである。このように、コンテンツ管理データベース１９１に対応するハッシュ（メイン）を記憶しておくことで、コンテンツの再生時等にコンテンツ管理データベース１９１から都度生成したハッシュと、セキュアメモリ１５に記憶されているハッシュ（メイン）とを照合することで、コンテンツ管理データベース１９１の正当性を判断することができる。
【００３９】
次に、制御部１４は、コンテンツ管理データベース１９１をコピーし、フラッシュメモリ１２にコンテンツ管理データベース１２１として記憶する（ｓ１７）。既にフラッシュメモリ１２にコンテンツ管理データベース１２１が記憶されている場合は、新たにコピーするコンテンツ管理データベース１２１に置き換える処理を行う。そして、制御部１４は、コンテンツ管理データベース１２１から一方向性関数処理を用いてハッシュ（サブ）を生成する（ｓ１８）。
【００４０】
図６は、コンテンツ再生時の動作を示すフローチャートである。まず、制御部１４は、ＵＩ処理により再生するコンテンツをユーザから受け付ける（ｓ３１）。ＵＩ処理は、コンテンツを再生する機器（ＨＤＤレコーダ２やパーソナルコンピュータ等のＤＴＣＰ−ＩＰ対応機器）に接続された表示器の画面上にＮＡＳ１内（内蔵ＨＤＤ１９およびカートリッジＨＤＤ２０）に記憶されているコンテンツの一覧を表示し、コンテンツの指定を受け付ける処理である。ユーザが画面上に表示されたコンテンツを指定し、再生指示を行うと、コンテンツの再生を受け付けることになる。
【００４１】
制御部１４は、コンテンツ管理機能により、コンテンツ管理データベース１９１から新たにハッシュを生成し、セキュアメモリ１５に記憶されているハッシュ（メイン）と照合する処理を行う（ｓ３２）。照合ができた場合（ｓ３３）、セキュアメモリ１５に記憶されているローカル暗号鍵を用いて指定されたコンテンツを復号する（ｓ３４）。そして、セキュアメモリ１５に記憶されているＤＴＬＡデバイス鍵を用いて、ＤＴＣＰ−ＩＰ暗号・復号処理で再暗号化する（ｓ３５）。これら復号処理、再暗号処理も実際には暗号処理部１６にてハードウェア処理として行われる。そして、制御部１４は、暗号化されたコンテンツを出力する（ｓ３６）。
【００４２】
一方、制御部１４は、ｓ３３において、照合ができないと判断した場合、コンテンツ管理データベース１２１から新たにハッシュを生成し、セキュアメモリ１５に記憶されているハッシュ（サブ）と照合する処理を行う（ｓ３７）。照合ができた場合（ｓ３８）、制御部１４は、コンテンツの復号（ｓ３４）、再暗号化（ｓ３５）、および出力処理を行う（ｓ３６）。なお、このとき、ハッシュ（メイン）の記憶時に何らかのエラーが生じたものとして、ハッシュ（サブ）をハッシュ（メイン）にコピーし、ハッシュ（メイン）を修復してもよい。ハッシュ（サブ）をハッシュ（メイン）にコピーして修復しておけば、以後はコンテンツ管理データベース１９１から生成したハッシュと、ハッシュ（メイン）の照合が可能となる。仮に、コンテンツ管理データベース１９１が不正に書き換えられ、ハッシュ（メイン）と合わなくなっていた場合、ハッシュ（サブ）をハッシュ（メイン）にコピーしたとしても、やはりコンテンツ管理データベース１９１から生成したハッシュと、ハッシュ（メイン）が合うことはなく、書き換えたコンテンツ管理データベース１９１が使用されることはない。
【００４３】
また、制御部１４は、ｓ３８においても照合ができないと判断した場合、エラー処理を行う（ｓ３９）。例えば、ＵＩ処理を用いて、「コンテンツの再生ができません。」等とエラーメッセージを表示する。
【００４４】
なお、同図の例では、コンテンツの再生時にコンテンツ管理機能を実行し、コンテンツ管理データベースとハッシュの照合を行う例を示したが、他のタイミング（例えば電源オンのタイミング、ムーブインのタイミング、またはムーブアウトのタイミング等）にコンテンツ管理機能を実行し、ハッシュ（メイン）の修復やエラー処理を行うようにしてもよい。
【００４５】
以上のように、コンテンツ管理データベースを二重化することによって、内蔵ＨＤＤ１９が故障し、コンテンツ管理データベース１９１を読み出すことができなくなった場合であっても、コピーされたコンテンツ管理データベース１２１を参照することで、各コンテンツを再生することが可能となる。特に、コンテンツ管理データベース１２１は、内蔵ＨＤＤ１９と異なるフラッシュメモリ１２に記憶されているため、コンテンツ管理データベース１２１まで消失するおそれは極めて低くなる。なお、フラッシュメモリは、相対的にＨＤＤよりも小容量であるが、コンテンツ管理データベースは、テキストデータに類似するものであり、コンテンツそのもののデータ量よりもはるかに少ない。したがって、コンテンツの量が増大してもコンテンツ管理データベースのデータ量はあまり増大することがないため、フラッシュメモリの容量を圧迫することがなく、ウェアレベリング（書き換えをフラッシュメモリ中の素子に分散させる処理）に影響を及ぼす可能性は低く、コピーされたコンテンツ管理データベース１２１まで消失してしまうおそれは極めて低くなる。本実施形態では、内蔵ＨＤＤ１９にコンテンツ管理データベース１９１を記憶する例を示しているが、無論他の記憶媒体（例えばフラッシュメモリ１２と別に用意したフラッシュメモリ）に記憶する態様であってもよい。ただし、ＮＡＮＤ等のフラッシュメモリについても、書換回数が限られていたり、エラーが発生する場合もあり、ＨＤＤに比べて故障率が低いとも言えるものではないため、ＨＤＤにコンテンツ管理データベースを記憶しておいたとしてもデメリットが大きくなるものではない。特に、内蔵ＨＤＤ１９に記憶する態様であれば、コンテンツ管理データベースを二重化するために別の記憶媒体を用意する必要がない。
【００４６】
また、コンテンツ管理データベースは、ハッシュがセキュアメモリに記憶され、必要に応じて照合されるため、コンテンツ管理データベースを不正に書き換えることは極めて困難となる。例えば、コンテンツ管理データベースのうち、あるコンテンツのカウント値を１に改ざんしたとしても、セキュアメモリ１５に記憶されたハッシュと合わなくなり、改ざんされたコンテンツ管理データベースが用いられることがなくなる。
【００４７】
さらに、コピーされたコンテンツ管理データベース１２１も別途ハッシュ（サブ）として記憶されるため、もしハッシュ（メイン）を書き込むときに、何らかのエラーが発生してハッシュが適正なものとならなかった場合であっても、コンテンツ管理データベース１２１から生成したハッシュと記憶されているハッシュ（サブ）とを照合することができ、より耐障害性が向上することになる。
【００４８】
次に、コンテンツのバックアップについて説明する。図７（Ａ）は、バックアップ時のＮＡＳ１の動作を示すフローチャートであり、図７（Ｂ）は、バックアップ後のコンテンツ管理状態を示す概念図である。
【００４９】
まず、制御部１４は、ＵＩ処理によりバックアップするコンテンツをユーザから受け付ける（ｓ５１）。ＵＩ処理は、上述のように、コンテンツを再生する機器の画面上にＮＡＳ１内（内蔵ＨＤＤ１９およびカートリッジＨＤＤ２０）に記憶されているコンテンツの一覧を表示してユーザ操作用の画面を表示し、バックアップするコンテンツの指定を受け付ける処理である。ユーザが画面上に表示された各コンテンツを指定し、バックアップ指示を行うと、コンテンツのバックアップを受け付けることになる。
【００５０】
制御部１４は、バックアップを受け付けると、指定されたコンテンツをコピーする（ｓ５２）。バックアップは、内蔵ＨＤＤ１９に記憶されているコンテンツが指定され、カートリッジＨＤＤ２０にコピーを行う場合と、カートリッジＨＤＤ２０に記憶されているコンテンツが指定され、内蔵ＨＤＤ１９にコピーを行う場合と、がある。このコピーは、復号や再暗号処理を行わず、暗号化されたコンテンツを単純にコピーする処理であるため、高速に行うことができる。
【００５１】
ここで、図７（Ｂ）に示すように、コンテンツ管理データベース１９１およびコンテンツ管理データベース１２１は、更新されず、そのままとなる。すなわち、自装置に記憶されているコンテンツが複数存在したとしても、管理上あくまでも１つのコンテンツとする。ユーザの指示によりコンテンツを消去した場合も、コンテンツ管理データベース１９１およびコンテンツ管理データベース１２１の更新は行わない。
【００５２】
ただし、コンテンツのデータとしては内蔵ＨＤＤ１９とカートリッジＨＤＤ２０の両方に記憶されることになり、ＵＩ画面上で、別フォルダに記憶された別コンテンツとして表示するようにしてもよいし、１つのコンテンツだけを表示するようにしてもよい。１つのコンテンツだけを表示する場合、ＮＡＳ１内の該当コンテンツのデータが全て消去されるまでは表示し続ける。
【００５３】
このため、内蔵ＨＤＤ１９あるいはカートリッジＨＤＤ２０の一方のコンテンツを誤って消去した場合であっても、他方のコンテンツを用いて再生することが可能であるし、他方のコンテンツを再度コピーしてバックアップすることも可能である。また、内蔵ＨＤＤ１９あるいはカートリッジＨＤＤ２０が故障してコンテンツが読み出せない状態になったとしても、バックアップしておいたコンテンツを用いて再生することが可能であるし、修理後に再度コピーしてバックアップすることも可能である。
【００５４】
また、カートリッジＨＤＤ２０を複数用意し、１つのコンテンツを多数バックアップすることも可能である。
【００５５】
ここで、カートリッジＨＤＤ２０は、容易に持ち運び可能な記憶媒体であるが、他の機器に接続してもコピーされたコンテンツは、コピー元のコンテンツと同様にローカル暗号鍵を用いて暗号化されているため、他の機器で再生することはできない。
【００５６】
したがって、コンテンツを何度コピーしたとしても、他の装置では再生することができないため、著作権保護の要件を満たすことができる。
【００５７】
次に、ムーブアウト時の動作について説明する。図８は、ムーブアウト時の動作を示すフローチャートであり、図９コンテンツＤをムーブアウト後のコンテンツ管理状態を示す概念図である。
【００５８】
まず、制御部１４は、ＵＩ処理によりムーブアウトするコンテンツをユーザから受け付ける（ｓ７１）。ＵＩ処理は、上述と同様に、コンテンツを再生する機器（ここでは、ムーブインする機器）の画面上にＮＡＳ１内に記憶されているコンテンツの一覧を表示してユーザ操作用の画面を表示し、ムーブアウトするコンテンツの指定を受け付ける処理である。また、パーソナルコンピュータ等のＷＥＢブラウザを有する他の装置（ムーブインする機器以外の機器）にコンテンツの一覧を表示して、ムーブアウトするコンテンツの指定を受け付ける態様も可能である。ユーザが画面上に表示された各コンテンツを指定し、ムーブアウト指示を行うと、コンテンツのムーブアウト指示を受け付けることになる。
【００５９】
制御部１４は、セキュアメモリ１５に記憶されているローカル暗号鍵を用いて指定されたコンテンツを復号する（ｓ７２）。そして、セキュアメモリ１５に記憶されているＤＴＬＡデバイス鍵を用いて、ＤＴＣＰ−ＩＰ暗号・復号処理で再暗号化する（ｓ７３）。これら復号処理、再暗号処理も実際には暗号処理部１６にてハードウェア処理として行われる。そして、制御部１４は、暗号化されたコンテンツを出力する（ｓ７４）。これら復号、再暗号、出力処理を指定されたコンテンツの全てのデータを出力するまで繰り返し行う（ｓ７５）。
【００６０】
全てのデータを出力した後、制御部１４は、コンテンツ管理データベース１９１のうち、ムーブアウトしたコンテンツのカウント値を０に変更する（ｓ７６）。つまり、コンテンツ管理データベースのうち、ムーブアウトしたコンテンツの情報を消去するのではなく、ムーブアウト済を示す情報を書き込んでおく態様とする。
【００６１】
そして、制御部１４は、更新したコンテンツ管理データベース１９１から一方向性関数処理を用いてハッシュ(メイン）を生成し、セキュアメモリ１５に記憶する（ｓ７７）。また、制御部１４は、コンテンツ管理データベース１９１をコピーし、フラッシュメモリ１２にコンテンツ管理データベース１２１として記憶する（ｓ７８）。また、制御部１４は、コンテンツ管理データベース１２１から一方向性関数処理を用いてハッシュ（サブ）を生成し、セキュアメモリに記憶する（ｓ７９）。
【００６２】
最後に、制御部１４は、ムーブアウトしたコンテンツを消去する（ｓ８０）。このとき、内蔵ＨＤＤ１９およびカートリッジＨＤＤ２０に記憶されているコンテンツのうち、ムーブアウトしたコンテンツは全て消去する。バックアップして同じコンテンツが複数存在する場合でも、コピーされた全てのコンテンツを消去する。例えば、図９に示すように、内蔵ＨＤＤ１９のコンテンツＤがムーブアウトされた場合、内蔵ＨＤＤ１９のコンテンツＤおよびバックアップされたカートリッジＨＤＤ２０のコンテンツＤも消去する。
【００６３】
また、ＮＡＳ１の制御部１４は、図１０に示すように、任意のタイミング（例えばカートリッジＨＤＤ２０が接続されたタイミング）でコンテンツ管理機能を実行し、カウント値０のコンテンツが自装置内（特に、カートリッジＨＤＤ２０）に記憶されたままであるか否かを判断する（ｓ９１）。すなわち、ムーブアウトされたときにカートリッジＨＤＤ２０が接続されておらず、残されたままとなっているコンテンツを検出する。そして、残されたままとなっているコンテンツが存在する場合には、当該コンテンツを消去する（ｓ９２）。
【００６４】
このように、コンテンツがムーブアウトされたとき、コンテンツ管理データベースから該当コンテンツの情報を消去せず、ムーブアウト済を示す情報（カウント値０）を記憶しておくことで、その後接続されるカートリッジＨＤＤ２０に、バックアップされたコンテンツが未だ記憶されているか否かを判断することができ、当該コンテンツを消去することで、カートリッジＨＤＤ２０にコピーされたコンテンツが残されたままとなることを防止し、無駄なデータを残しておくこともなく、著作権保護の観点でも有用となる。特に、バックアップを複数のカートリッジＨＤＤ２０に行った場合であっても、接続すれば必ず自動的に消去されることになるため、ユーザが特別な操作を行う必要なく、無駄なデータが多数残されたままとなることを防止することができる。
【００６５】
以上の様に、本実施形態におけるＮＡＳ１は、コピーワンスのようなバックアップすることが困難であったコンテンツの場合も、容易にバックアップを行うことができ、かつ、著作権保護機能の要件を満たすことができる。特に、ムーブアウト後は、バックアップしたコンテンツが全て自動的に消去されるため、ユーザが特別な操作を行う必要なく適切なコンテンツ管理を行うことができる。
【００６６】
また、ＨＤＤやフラッシュメモリの故障（あるいはエラー等）によりコンテンツ管理情報を読み出すことができなくなった場合であっても、本実施形態のＮＡＳ１は、コンテンツ管理データベースを二重化しているため、コンテンツを再生できなくなるおそれは極めて低い。
【符号の説明】
【００６７】
１…ＮＡＳ
２…ＨＤＤレコーダ
３…ネットワーク
１１…バス
１２…フラッシュメモリ
１３…ＲＡＭ
１４…制御部
１５…セキュアメモリ
１６…暗号処理部
１７…ネットワークインタフェース
１８…ＨＤＤインタフェース
１９…内蔵ＨＤＤ
２０…カートリッジＨＤＤ
１２１…コンテンツ管理データベース（サブ）
１９１…コンテンツ管理データベース（メイン）
【図１】
0005643616.tif 000002
【図２】
0005643616.tif 000003
【図３】
0005643616.tif 000004
【図４】
0005643616.tif 000005
【図５】
0005643616.tif 000006
【図６】
0005643616.tif 000007
【図７】
0005643616.tif 000008
【図８】
0005643616.tif 000009
【図９】
0005643616.tif 000010
【図１０】
0005643616.tif 000011