(57)【要約】【課題】コンテンツの書き込み工程の所要時間を短縮できるとともに、コンテンツの不正コピーや不正機器によるコンテンツの再生を簡易に防止することが可能な、半導体記憶装置を得る。【解決手段】ダウンロード要求処理部３１は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第１固有識別情報を生成し、第１固有識別情報を含むダウンロード要求をコンテンツサーバに送信する。コンテンツ書込処理部３２は、第１固有識別情報に基づいて暗号化された暗号化コンテンツをコンテンツサーバから受信してメモリアレイに書き込む。コンテンツ実行処理部３３は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第２固有識別情報を生成し、メモリアレイから読み出した暗号化コンテンツを第２固有識別情報に基づいて復号する。【選択図】図５
2014179687.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ機器に接続される半導体記憶装置であって、
コンテンツ識別情報が記憶されたメモリアレイと、
前記メモリアレイを制御するメモリコントローラと、
を備え、
前記メモリコントローラは、
ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求を、コンテンツを保持するコンテンツサーバに向けて送信する、ダウンロード要求処理部と、
第１の固有識別情報に基づいて暗号化された暗号化コンテンツをコンテンツサーバから受信し、当該暗号化コンテンツを前記メモリアレイに書き込む、コンテンツ書込処理部と、
ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、前記メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する、コンテンツ実行処理部と、
を有する、半導体記憶装置。
【請求項２】
前記メモリコントローラは、
ユーザ機器から取得したユーザ機器識別情報を前記メモリアレイに書き込む、識別情報書込処理部と、
ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、前記ダウンロード要求処理部によるダウンロード要求の送信を禁止する、認証処理部と、
をさらに有する、請求項１に記載の半導体記憶装置。
【請求項３】
前記メモリコントローラは、
ユーザ機器から取得したユーザ機器識別情報を前記メモリアレイに書き込む、識別情報書込処理部と、
ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、前記コンテンツ書込処理部による前記メモリアレイへの暗号化コンテンツの書き込みを禁止する、認証処理部と、
をさらに有する、請求項１又は２に記載の半導体記憶装置。
【請求項４】
前記メモリコントローラは、
ユーザ機器から取得したユーザ機器識別情報を前記メモリアレイに書き込む、識別情報書込処理部と、
ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、前記コンテンツ実行処理部による前記メモリアレイからの暗号化コンテンツの読み出しを禁止する、認証処理部と、
をさらに有する、請求項１〜３のいずれか一つに記載の半導体記憶装置。
【請求項５】
前記メモリコントローラは、
前記ダウンロード要求処理部が生成した第１の固有識別情報を保持する、識別情報保持部と、
ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第３の固有識別情報を生成し、前記識別情報保持部が保持している第１の固有識別情報と、当該第３の固有識別情報とが一致しない場合に、前記コンテンツ書込処理部による前記メモリアレイへの暗号化コンテンツの書き込みを禁止する、認証処理部と、
をさらに有する、請求項１に記載の半導体記憶装置。
【請求項６】
前記メモリコントローラは、
前記ダウンロード要求処理部が生成した第１の固有識別情報を保持する、識別情報保持部と、
ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第３の固有識別情報を生成し、前記識別情報保持部が保持している第１の固有識別情報と、当該第３の固有識別情報とが一致しない場合に、前記コンテンツ実行処理部による前記メモリアレイからの暗号化コンテンツの読み出しを禁止する、認証処理部と、
をさらに有する、請求項１又は５に記載の半導体記憶装置。
【請求項７】
コンテンツサーバは、第１の固有識別情報に基づいて生成したハッシュ値を用いて暗号化コンテンツを生成し、
前記コンテンツ実行処理部は、第２の固有識別情報に基づいて生成したハッシュ値を用いて暗号化コンテンツを復号する、請求項１〜６のいずれか一つに記載の半導体記憶装置。
【請求項８】
前記メモリアレイには、スクランブルされたコンテンツ識別情報が記憶されており、
前記メモリコントローラは、
ユーザ機器から取得したユーザ機器識別情報をスクランブルする、スクランブル処理部と、
前記メモリアレイから読み出したコンテンツ識別情報のスクランブルを解除する、デスクランブル処理部と、
をさらに有し、
前記ダウンロード要求処理部は、前記スクランブル処理部によってスクランブルされたユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、
コンテンツサーバは、スクランブルを解除した第１の固有識別情報を用いて暗号化コンテンツを生成し、
前記コンテンツ実行処理部は、ユーザ機器から取得したユーザ機器識別情報と、前記デスクランブル処理部によってスクランブルが解除されたコンテンツ識別情報とに基づいて第２の固有識別情報を生成する、請求項１〜６のいずれか一つに記載の半導体記憶装置。
【請求項９】
前記メモリアレイには、コンテンツのダウンロードが未実行であるか実行済みであるかを示すフラグ情報が設定されており、
前記メモリコントローラは、
ダウンロードが未実行であることを示すフラグ情報が前記メモリアレイに設定されている場合に、前記ダウンロード要求処理部によるダウンロード要求の送信を許可する、ダウンロード制御部
をさらに有する、請求項１〜８のいずれか一つに記載の半導体記憶装置。
【請求項１０】
前記ダウンロード制御部は、
前記コンテンツ書込処理部による前記メモリアレイへの暗号化コンテンツの書き込みが完了した場合に、ダウンロードが実行済みであることを示すフラグ情報を前記メモリアレイに設定し、
ダウンロードが実行済みであることを示すフラグ情報が前記メモリアレイに設定されている場合には、前記ダウンロード要求処理部によるダウンロード要求の送信を禁止する、請求項９に記載の半導体記憶装置。
【請求項１１】
ユーザ機器と、
前記ユーザ機器に接続される半導体記憶装置と、
通信ネットワークを介して前記ユーザ機器と通信するコンテンツサーバと、
を備え、
前記半導体記憶装置は、
コンテンツ識別情報が記憶されたメモリアレイと、
前記メモリアレイを制御するメモリコントローラと、
を有し、
前記メモリコントローラは、
前記ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求を、前記ユーザ機器を介して前記コンテンツサーバに向けて送信する、ダウンロード要求処理部と、
第１の固有識別情報に基づいて暗号化された暗号化コンテンツを、前記コンテンツサーバから前記ユーザ機器を介して受信し、当該暗号化コンテンツを前記メモリアレイに書き込む、コンテンツ書込処理部と、
前記ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、前記メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する、コンテンツ実行処理部と、
を含む、コンピュータシステム。
【請求項１２】
ユーザ機器に接続される半導体記憶装置が備えるメモリコントローラを、
ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求を、コンテンツを保持するコンテンツサーバに向けて送信する、ダウンロード要求処理部と、
第１の固有識別情報に基づいて暗号化された暗号化コンテンツをコンテンツサーバから受信し、当該暗号化コンテンツをメモリアレイに書き込む、コンテンツ書込処理部と、
ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する、コンテンツ実行処理部と、
として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体記憶装置、コンピュータシステム、及びプログラムに関する。
【背景技術】
【０００２】
近年におけるフラッシュメモリ等の半導体記憶装置の大容量化に伴い、映画、音楽、又は電子書籍等の各種コンテンツを半導体記憶装置に格納して販売するビジネスモデルが普及しつつある。
【０００３】
下記特許文献１には、コンテンツサーバからダウンロードした暗号化コンテンツをメモリカードに格納し、メモリカードから読み出した暗号化コンテンツを復号して再生する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２４９０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コンテンツを半導体記憶装置に格納して販売する上記のビジネスモデルによると、コンテンツに関連する全てのデータを出荷前に半導体記憶装置に書き込む必要がある。従って、コンテンツのデータ量の増大に伴ってデータの書き込み工程に多大な時間を要し、その結果、製品コストが上昇する。
【０００６】
また、著作権保護の観点より、半導体記憶装置に格納されたコンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、適切に防止する必要がある。
【０００７】
本発明はかかる事情に鑑みて成されたものであり、コンテンツの書き込み工程の所要時間を短縮できるとともに、コンテンツの不正コピーや不正機器によるコンテンツの再生を簡易に防止することが可能な、半導体記憶装置、コンピュータシステム、及びプログラムを得ることを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様に係る半導体記憶装置は、ユーザ機器に接続される半導体記憶装置であって、コンテンツ識別情報が記憶されたメモリアレイと、前記メモリアレイを制御するメモリコントローラと、を備え、前記メモリコントローラは、ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求を、コンテンツを保持するコンテンツサーバに向けて送信する、ダウンロード要求処理部と、第１の固有識別情報に基づいて暗号化された暗号化コンテンツをコンテンツサーバから受信し、当該暗号化コンテンツを前記メモリアレイに書き込む、コンテンツ書込処理部と、ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、前記メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する、コンテンツ実行処理部と、を有することを特徴とするものである。
【０００９】
第１の態様に係る半導体記憶装置によれば、ダウンロード要求処理部は、コンテンツのダウンロード要求をコンテンツサーバに向けて送信する。そして、コンテンツ書込処理部は、暗号化コンテンツをコンテンツサーバから受信し、当該暗号化コンテンツをメモリアレイに書き込む。従って、出荷前にメモリアレイにコンテンツを書き込む必要がなく、少なくともコンテンツ識別情報を書き込んだ状態で出荷できるため、書き込み工程の所要時間を短縮できる。その結果、半導体記憶装置の製品コストを削減することが可能となる。
【００１０】
また、ダウンロード要求処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求をコンテンツサーバに向けて送信する。また、コンテンツサーバは、第１の固有識別情報に基づいて暗号化コンテンツを生成する。そして、コンテンツ実行処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する。従って、不正コピー又は不正再生等の目的で不正なユーザ機器を用いてメモリアレイから暗号化コンテンツを読み出した場合には、正規のユーザ機器と不正なユーザ機器とでユーザ機器識別情報が異なることにより、コンテンツの暗号化の際に使用された第１の固有識別情報と、コンテンツの復号の際に使用する第２の固有識別情報とが相互に一致しない。その結果、メモリアレイから読み出された暗号化コンテンツは正しく復号されないため、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、適切に防止することが可能となる。
【００１１】
同様に、ダウンロード要求の送信のためにメモリアレイからコンテンツ識別情報が読み出された正規の半導体記憶装置とは異なる不正な半導体記憶装置を用いて、当該不正な半導体記憶装置に暗号化コンテンツが書き込まれた場合であっても、不正な半導体記憶装置にはコンテンツ識別情報が記憶されていないことにより、コンテンツの暗号化の際に使用された第１の固有識別情報と、コンテンツの復号の際に使用する第２の固有識別情報とが相互に一致しない。その結果、不正な半導体記憶装置から読み出された暗号化コンテンツは正しく復号されないため、コンテンツが不正にコピーされることや不正に再生されることを、適切に防止することが可能となる。
【００１２】
本発明の第２の態様に係る半導体記憶装置は、第１の態様に係る半導体記憶装置において特に、前記メモリコントローラは、ユーザ機器から取得したユーザ機器識別情報を前記メモリアレイに書き込む、識別情報書込処理部と、ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、前記ダウンロード要求処理部によるダウンロード要求の送信を禁止する、認証処理部と、をさらに有することを特徴とするものである。
【００１３】
第２の態様に係る半導体記憶装置によれば、認証処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、ダウンロード要求処理部によるダウンロード要求の送信を禁止する。従って、メモリアレイにユーザ機器識別情報が書き込まれた正規のユーザ機器とは異なる不正なユーザ機器を用いてダウンロード要求の送信を企図した場合には、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とが一致しないこととなるため、認証処理部によってダウンロード要求の送信が禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００１４】
同様に、メモリアレイにユーザ機器識別情報が書き込まれた正規の半導体記憶装置とは異なる不正な半導体記憶装置を用いてダウンロード要求の送信を企図した場合には、不正な半導体記憶装置にはユーザ機器識別情報が書き込まれていないため、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とは一致しない。従って、認証処理部によってダウンロード要求の送信が禁止される。その結果、不正な半導体記憶装置にコンテンツが書き込まれることを、予め防止することが可能となる。
【００１５】
本発明の第３の態様に係る半導体記憶装置は、第１又は第２の態様に係る半導体記憶装置において特に、前記メモリコントローラは、ユーザ機器から取得したユーザ機器識別情報を前記メモリアレイに書き込む、識別情報書込処理部と、ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、前記コンテンツ書込処理部による前記メモリアレイへの暗号化コンテンツの書き込みを禁止する、認証処理部と、をさらに有することを特徴とするものである。
【００１６】
第３の態様に係る半導体記憶装置によれば、認証処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、コンテンツ書込処理部によるメモリアレイへの暗号化コンテンツの書き込みを禁止する。従って、メモリアレイにユーザ機器識別情報が書き込まれた正規のユーザ機器とは異なる不正なユーザ機器を用いてメモリアレイへのコンテンツの書き込みを企図した場合には、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とが一致しないこととなるため、認証処理部によってメモリアレイへの暗号化コンテンツの書き込みが禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００１７】
同様に、メモリアレイにユーザ機器識別情報が書き込まれた正規の半導体記憶装置とは異なる不正な半導体記憶装置を用いてメモリアレイへのコンテンツの書き込みを企図した場合には、不正な半導体記憶装置にはユーザ機器識別情報が書き込まれていないため、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とは一致しない。従って、認証処理部によってメモリアレイへの暗号化コンテンツの書き込みが禁止される。その結果、不正な半導体記憶装置にコンテンツが書き込まれることを、予め防止することが可能となる。
【００１８】
本発明の第４の態様に係る半導体記憶装置は、第１〜第３のいずれか一つの態様に係る半導体記憶装置において特に、前記メモリコントローラは、ユーザ機器から取得したユーザ機器識別情報を前記メモリアレイに書き込む、識別情報書込処理部と、ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、前記コンテンツ実行処理部による前記メモリアレイからの暗号化コンテンツの読み出しを禁止する、認証処理部と、をさらに有することを特徴とするものである。
【００１９】
第４の態様に係る半導体記憶装置によれば、認証処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とが一致しない場合に、コンテンツ実行処理部によるメモリアレイからの暗号化コンテンツの読み出しを禁止する。従って、メモリアレイにユーザ機器識別情報が書き込まれた正規のユーザ機器とは異なる不正なユーザ機器を用いてメモリアレイからのコンテンツの読み出しを企図した場合には、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とが一致しないこととなるため、認証処理部によってメモリアレイからの暗号化コンテンツの読み出しが禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００２０】
同様に、メモリアレイにユーザ機器識別情報が書き込まれた正規の半導体記憶装置とは異なる不正な半導体記憶装置を用いてメモリアレイからのコンテンツの読み出しを企図した場合には、不正な半導体記憶装置にはユーザ機器識別情報が書き込まれていないため、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したユーザ機器識別情報とは一致しない。従って、認証処理部によってメモリアレイからの暗号化コンテンツの読み出しが禁止される。その結果、不正な半導体記憶装置に暗号化コンテンツが書き込まれた場合であっても、当該不正な半導体記憶装置から暗号化コンテンツが読み出されることを、防止することが可能となる。
【００２１】
本発明の第５の態様に係る半導体記憶装置は、第１の態様に係る半導体記憶装置において特に、前記メモリコントローラは、前記ダウンロード要求処理部が生成した第１の固有識別情報を保持する、識別情報保持部と、ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第３の固有識別情報を生成し、前記識別情報保持部が保持している第１の固有識別情報と、当該第３の固有識別情報とが一致しない場合に、前記コンテンツ書込処理部による前記メモリアレイへの暗号化コンテンツの書き込みを禁止する、認証処理部と、をさらに有することを特徴とするものである。
【００２２】
第５の態様に係る半導体記憶装置によれば、識別情報保持部は、ダウンロード要求処理部が生成した第１の固有識別情報を保持する。そして、認証処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第３の固有識別情報を生成し、識別情報保持部が保持している第１の固有識別情報と、当該第３の固有識別情報とが一致しない場合に、コンテンツ書込処理部によるメモリアレイへの暗号化コンテンツの書き込みを禁止する。従って、ダウンロード要求を送信した正規のユーザ機器とは異なる不正なユーザ機器を用いてメモリアレイへのコンテンツの書き込みを企図した場合には、第１の固有識別情報と第３の固有識別情報とが一致しないこととなるため、認証処理部によってメモリアレイへの暗号化コンテンツの書き込みが禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００２３】
同様に、ダウンロード要求の送信のためにメモリアレイからコンテンツ識別情報が読み出された正規の半導体記憶装置とは異なる不正な半導体記憶装置を用いて、当該不正な半導体記憶装置へのコンテンツの書き込みを企図した場合には、不正な半導体記憶装置にはコンテンツ識別情報が記憶されていないことにより、第１の固有識別情報と第３の固有識別情報とが一致しない。そのため、認証処理部によってメモリアレイへの暗号化コンテンツの書き込みが禁止される。その結果、不正な半導体記憶装置に暗号化コンテンツが書き込まれることを、予め防止することが可能となる。
【００２４】
本発明の第６の態様に係る半導体記憶装置は、第１又は第５の態様に係る半導体記憶装置において特に、前記メモリコントローラは、前記ダウンロード要求処理部が生成した第１の固有識別情報を保持する、識別情報保持部と、ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第３の固有識別情報を生成し、前記識別情報保持部が保持している第１の固有識別情報と、当該第３の固有識別情報とが一致しない場合に、前記コンテンツ実行処理部による前記メモリアレイからの暗号化コンテンツの読み出しを禁止する、認証処理部と、をさらに有することを特徴とするものである。
【００２５】
第６の態様に係る半導体記憶装置によれば、識別情報保持部は、ダウンロード要求処理部が生成した第１の固有識別情報を保持する。そして、認証処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第３の固有識別情報を生成し、識別情報保持部が保持している第１の固有識別情報と、当該第３の固有識別情報とが一致しない場合に、コンテンツ実行処理部によるメモリアレイからの暗号化コンテンツの読み出しを禁止する。従って、ダウンロード要求を送信した正規のユーザ機器とは異なる不正なユーザ機器を用いてメモリアレイからのコンテンツの読み出しを企図した場合には、第１の固有識別情報と第３の固有識別情報とが一致しないこととなるため、認証処理部によってメモリアレイからの暗号化コンテンツの読み出しが禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００２６】
同様に、ダウンロード要求の送信のためにメモリアレイからコンテンツ識別情報が読み出された正規の半導体記憶装置とは異なる不正な半導体記憶装置を用いてメモリアレイからのコンテンツの読み出しを企図した場合には、不正な半導体記憶装置にはコンテンツ識別情報が記憶されていないことにより、第１の固有識別情報と第３の固有識別情報とが一致しない。そのため、認証処理部によってメモリアレイからの暗号化コンテンツの読み出しが禁止される。その結果、不正な半導体記憶装置に暗号化コンテンツが書き込まれた場合であっても、当該不正な半導体記憶装置から暗号化コンテンツが読み出されることを、防止することが可能となる。
【００２７】
本発明の第７の態様に係る半導体記憶装置は、第１〜第６のいずれか一つの態様に係る半導体記憶装置において特に、コンテンツサーバは、第１の固有識別情報に基づいて生成したハッシュ値を用いて暗号化コンテンツを生成し、前記コンテンツ実行処理部は、第２の固有識別情報に基づいて生成したハッシュ値を用いて暗号化コンテンツを復号することを特徴とするものである。
【００２８】
第７の態様に係る半導体記憶装置によれば、コンテンツサーバは、第１の固有識別情報に基づいて生成したハッシュ値を用いて暗号化コンテンツを生成し、コンテンツ実行処理部は、第２の固有識別情報に基づいて生成したハッシュ値を用いて暗号化コンテンツを復号する。従って、通信ネットワーク上を流れる第１の固有識別情報が漏洩した場合であっても、第１の固有識別情報によっては暗号化コンテンツを正しく復号できないため、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００２９】
本発明の第８の態様に係る半導体記憶装置は、第１〜第６のいずれか一つの態様に係る半導体記憶装置において特に、前記メモリアレイには、スクランブルされたコンテンツ識別情報が記憶されており、前記メモリコントローラは、ユーザ機器から取得したユーザ機器識別情報をスクランブルする、スクランブル処理部と、前記メモリアレイから読み出したコンテンツ識別情報のスクランブルを解除する、デスクランブル処理部と、をさらに有し、前記ダウンロード要求処理部は、前記スクランブル処理部によってスクランブルされたユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、コンテンツサーバは、スクランブルを解除した第１の固有識別情報を用いて暗号化コンテンツを生成し、前記コンテンツ実行処理部は、ユーザ機器から取得したユーザ機器識別情報と、前記デスクランブル処理部によってスクランブルが解除されたコンテンツ識別情報とに基づいて第２の固有識別情報を生成することを特徴とするものである。
【００３０】
第８の態様に係る半導体記憶装置によれば、ダウンロード要求処理部は、いずれもスクランブルされたユーザ機器識別情報及びコンテンツ識別情報に基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求を送信する。また、コンテンツサーバは、第１の固有識別情報のスクランブルを解除し、スクランブル解除後の第１の固有識別情報を用いて暗号化コンテンツを生成する。そして、コンテンツ実行処理部は、ユーザ機器から取得したユーザ機器識別情報と、デスクランブル処理部によってスクランブルが解除されたコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する。従って、通信ネットワーク上を流れるスクランブルされた第１の固有識別情報が漏洩した場合であっても、スクランブルされた第１の固有識別情報によっては暗号化コンテンツを正しく復号できないため、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００３１】
本発明の第９の態様に係る半導体記憶装置は、第１〜第８のいずれか一つの態様に係る半導体記憶装置において特に、前記メモリアレイには、コンテンツのダウンロードが未実行であるか実行済みであるかを示すフラグ情報が設定されており、前記メモリコントローラは、ダウンロードが未実行であることを示すフラグ情報が前記メモリアレイに設定されている場合に、前記ダウンロード要求処理部によるダウンロード要求の送信を許可する、ダウンロード制御部をさらに有することを特徴とするものである。
【００３２】
第９の態様に係る半導体記憶装置によれば、ダウンロード制御部は、ダウンロードが未実行であることを示すフラグ情報がメモリアレイに設定されている場合に、ダウンロード要求処理部によるダウンロード要求の送信を許可する。従って、不正な半導体記憶装置を用いてダウンロード要求の送信を企図した場合には、不正な半導体記憶装置のメモリアレイにはダウンロードが未実行であることを示すフラグ情報が設定されていないため、ダウンロード制御部によってダウンロード要求の送信が禁止される。その結果、不正な半導体記憶装置にコンテンツが書き込まれることを、予め防止することが可能となる。
【００３３】
本発明の第１０の態様に係る半導体記憶装置は、第９の態様に係る半導体記憶装置において特に、前記ダウンロード制御部は、前記コンテンツ書込処理部による前記メモリアレイへの暗号化コンテンツの書き込みが完了した場合に、ダウンロードが実行済みであることを示すフラグ情報を前記メモリアレイに設定し、ダウンロードが実行済みであることを示すフラグ情報が前記メモリアレイに設定されている場合には、前記ダウンロード要求処理部によるダウンロード要求の送信を禁止することを特徴とするものである。
【００３４】
第１０の態様に係る半導体記憶装置によれば、ダウンロード制御部は、コンテンツ書込処理部によるメモリアレイへの暗号化コンテンツの書き込みが完了した場合に、ダウンロードが実行済みであることを示すフラグ情報をメモリアレイに設定する。そして、ダウンロードが実行済みであることを示すフラグ情報がメモリアレイに設定されている場合には、ダウンロード要求処理部によるダウンロード要求の送信を禁止する。従って、ダウンロード済みのコンテンツに関しては再度のダウンロード要求は送信されないため、半導体記憶装置がユーザ機器に接続される度に同一コンテンツのダウンロードが繰り返し実行されることを、予め回避することが可能となる。
【００３５】
本発明の第１１の態様に係るコンピュータシステムは、ユーザ機器と、前記ユーザ機器に接続される半導体記憶装置と、通信ネットワークを介して前記ユーザ機器と通信するコンテンツサーバと、を備え、前記半導体記憶装置は、コンテンツ識別情報が記憶されたメモリアレイと、前記メモリアレイを制御するメモリコントローラと、を有し、前記メモリコントローラは、前記ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求を、前記ユーザ機器を介して前記コンテンツサーバに向けて送信する、ダウンロード要求処理部と、第１の固有識別情報に基づいて暗号化された暗号化コンテンツを、前記コンテンツサーバから前記ユーザ機器を介して受信し、当該暗号化コンテンツを前記メモリアレイに書き込む、コンテンツ書込処理部と、前記ユーザ機器から取得したユーザ機器識別情報と、前記メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、前記メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する、コンテンツ実行処理部と、を含むことを特徴とするものである。
【００３６】
第１１の態様に係るコンピュータシステムによれば、ダウンロード要求処理部は、コンテンツのダウンロード要求をコンテンツサーバに向けて送信する。そして、コンテンツ書込処理部は、暗号化コンテンツをコンテンツサーバから受信し、当該暗号化コンテンツをメモリアレイに書き込む。従って、出荷前にメモリアレイにコンテンツを書き込む必要がなく、少なくともコンテンツ識別情報を書き込んだ状態で出荷できるため、書き込み工程の所要時間を短縮できる。その結果、半導体記憶装置の製品コストを削減することが可能となる。
【００３７】
また、ダウンロード要求処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求をコンテンツサーバに向けて送信する。また、コンテンツサーバは、第１の固有識別情報に基づいて暗号化コンテンツを生成する。そして、コンテンツ実行処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する。従って、不正コピー又は不正再生等の目的で不正なユーザ機器を用いてメモリアレイから暗号化コンテンツを読み出した場合には、正規のユーザ機器と不正なユーザ機器とでユーザ機器識別情報が異なることにより、コンテンツの暗号化の際に使用された第１の固有識別情報と、コンテンツの復号の際に使用する第２の固有識別情報とが相互に一致しない。その結果、メモリアレイから読み出された暗号化コンテンツは正しく復号されないため、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、適切に防止することが可能となる。
【００３８】
同様に、ダウンロード要求の送信のためにメモリアレイからコンテンツ識別情報が読み出された正規の半導体記憶装置とは異なる不正な半導体記憶装置を用いて、当該不正な半導体記憶装置に暗号化コンテンツが書き込まれた場合であっても、不正な半導体記憶装置にはコンテンツ識別情報が記憶されていないことにより、コンテンツの暗号化の際に使用された第１の固有識別情報と、コンテンツの復号の際に使用する第２の固有識別情報とが相互に一致しない。その結果、不正な半導体記憶装置から読み出された暗号化コンテンツは正しく復号されないため、コンテンツが不正にコピーされることや不正に再生されることを、適切に防止することが可能となる。
【００３９】
本発明の第１２の態様に係るプログラムは、ユーザ機器に接続される半導体記憶装置が備えるメモリコントローラを、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求を、コンテンツを保持するコンテンツサーバに向けて送信する、ダウンロード要求処理部と、第１の固有識別情報に基づいて暗号化された暗号化コンテンツをコンテンツサーバから受信し、当該暗号化コンテンツをメモリアレイに書き込む、コンテンツ書込処理部と、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する、コンテンツ実行処理部と、として機能させるためのプログラムである。
【００４０】
第１２の態様に係るプログラムによれば、ダウンロード要求処理部は、コンテンツのダウンロード要求をコンテンツサーバに向けて送信する。そして、コンテンツ書込処理部は、暗号化コンテンツをコンテンツサーバから受信し、当該暗号化コンテンツをメモリアレイに書き込む。従って、出荷前にメモリアレイにコンテンツを書き込む必要がなく、少なくともコンテンツ識別情報を書き込んだ状態で出荷できるため、書き込み工程の所要時間を短縮できる。その結果、半導体記憶装置の製品コストを削減することが可能となる。
【００４１】
また、ダウンロード要求処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第１の固有識別情報を生成し、当該第１の固有識別情報を含むダウンロード要求をコンテンツサーバに向けて送信する。また、コンテンツサーバは、第１の固有識別情報に基づいて暗号化コンテンツを生成する。そして、コンテンツ実行処理部は、ユーザ機器から取得したユーザ機器識別情報と、メモリアレイから読み出したコンテンツ識別情報とに基づいて第２の固有識別情報を生成し、メモリアレイから読み出した暗号化コンテンツを当該第２の固有識別情報に基づいて復号する。従って、不正コピー又は不正再生等の目的で不正なユーザ機器を用いてメモリアレイから暗号化コンテンツを読み出した場合には、正規のユーザ機器と不正なユーザ機器とでユーザ機器識別情報が異なることにより、コンテンツの暗号化の際に使用された第１の固有識別情報と、コンテンツの復号の際に使用する第２の固有識別情報とが相互に一致しない。その結果、メモリアレイから読み出された暗号化コンテンツは正しく復号されないため、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、適切に防止することが可能となる。
【００４２】
同様に、ダウンロード要求の送信のためにメモリアレイからコンテンツ識別情報が読み出された正規の半導体記憶装置とは異なる不正な半導体記憶装置を用いて、当該不正な半導体記憶装置に暗号化コンテンツが書き込まれた場合であっても、不正な半導体記憶装置にはコンテンツ識別情報が記憶されていないことにより、コンテンツの暗号化の際に使用された第１の固有識別情報と、コンテンツの復号の際に使用する第２の固有識別情報とが相互に一致しない。その結果、不正な半導体記憶装置から読み出された暗号化コンテンツは正しく復号されないため、コンテンツが不正にコピーされることや不正に再生されることを、適切に防止することが可能となる。
【発明の効果】
【００４３】
本発明によれば、コンテンツの書き込み工程の所要時間を短縮できるとともに、コンテンツの不正コピーや不正機器によるコンテンツの再生を簡易に防止することが可能となる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係るコンピュータシステムの全体構成を簡略化して示す図である。
【図２】半導体記憶装置の構成を簡略化して示す図である。
【図３】メモリアレイの記憶領域を簡略化して示す図である。
【図４】コンテンツサーバの構成を簡略化して示す図である。
【図５】メモリコントローラが有する機能の一部を示す図である。
【図６】ダウンロード要求処理部の構成を示す図である。
【図７】コンテンツ書込処理部の構成を示す図である。
【図８】コンテンツ実行処理部の構成を示す図である。
【図９】コンテンツサーバの制御部が有する機能の一部を示す図である。
【図１０】第１の変形例に係るメモリコントローラが有する機能の一部を示す図である。
【図１１】第２の変形例に係るメモリコントローラが有する機能の一部を示す図である。
【図１２】認証処理部の構成を示す図である。
【図１３】認証処理部の構成を示す図である。
【図１４】第３の変形例に係るコンテンツサーバの制御部が有する機能の一部を示す図である。
【図１５】第３の変形例に係るコンテンツ実行処理部の構成を示す図である。
【図１６】第４の変形例に係るダウンロード要求処理部の構成を示す図である。
【図１７】第４の変形例に係るコンテンツ実行処理部の構成を示す図である。
【図１８】第４の変形例に係るコンテンツサーバの制御部が有する機能の一部を示す図である。
【図１９】第５の変形例に係るメモリアレイの記憶領域を簡略化して示す図である。
【図２０】第５の変形例に係るメモリコントローラが有する機能の一部を示す図である。
【発明を実施するための形態】
【００４５】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００４６】
図１は、本発明の実施の形態に係るコンピュータシステム１の全体構成を簡略化して示す図である。コンピュータシステム１は、コンテンツサーバ２、通信ネットワーク３、ユーザ機器４、及び半導体記憶装置５を備えて構成されている。コンテンツサーバ２は、通信ネットワーク３を介してユーザ機器４に接続されている。半導体記憶装置５は、ユーザ機器４に対して着脱自在に接続されている。
【００４７】
コンテンツサーバ２は、映画、音楽、又は電子書籍等の各種のコンテンツを提供する配信サーバである。通信ネットワーク３は、ＩＰネットワーク等の有線又は無線の任意のネットワークである。ユーザ機器４は、ユーザが利用する据置型又はモバイル型の任意の端末である。ユーザ機器４には、ユーザ機器毎に固有の識別情報（ユーザ機器識別情報ＩＤ１）が設定されている。ユーザ機器識別情報としては、ＩＰアドレス又はＭＡＣアドレス等を用いることができる。半導体記憶装置５は、フラッシュメモリ等のメモリカードである。
【００４８】
所望のコンテンツの利用を希望するユーザは、当該コンテンツに対応する半導体記憶装置５を購入し、その購入した半導体記憶装置５を自身のユーザ機器４に接続する。それにより、当該コンテンツがコンテンツサーバ２からダウンロードされて半導体記憶装置５に格納される。
【００４９】
図２は、半導体記憶装置５の構成を簡略化して示す図である。半導体記憶装置５は、メモリコントローラ１１、メモリアレイ１２、及びＲＯＭ等の記憶部１３を備えて構成されている。記憶部１３には、メモリコントローラ１１を動作させるためのプログラム１９が格納されている。なお、プログラム１９はメモリアレイ１２に格納されていても良い。
【００５０】
図３は、メモリアレイ１２の記憶領域を簡略化して示す図である。メモリアレイ１２の記憶領域は、小容量のプリコード領域Ａ１と、大容量の追記領域Ａ２とに分割されている。半導体記憶装置５の出荷時点において、プリコード領域Ａ１には、コンテンツ毎に固有の識別情報（コンテンツ識別情報ＩＤ２）が格納されており、また、追記領域Ａ２はブランクとなっている。但し、半導体記憶装置５の出荷時点において、コンテンツの一部のデータ（例えばタイトル画面や目次のデータ）が追記領域Ａ２に格納されていても良い。
【００５１】
図４は、コンテンツサーバ２の構成を簡略化して示す図である。コンテンツサーバ２は、ＣＰＵ等の制御部２１と、ハードディスク等の記憶部２２とを備えて構成されている。記憶部２２には、各種のコンテンツ２９が格納されている。
【００５２】
図５は、メモリコントローラ１１が有する機能の一部を示す図である。記憶部１３からプログラム１９を読み出して実行することにより、メモリコントローラ１１は、ダウンロード要求処理部３１、コンテンツ書込処理部３２、及びコンテンツ実行処理部３３として機能する。換言すれば、プログラム１９は、半導体記憶装置５が備えるメモリコントローラ１１を、ダウンロード要求処理部３１、コンテンツ書込処理部３２、及びコンテンツ実行処理部３３として機能させるためのプログラムである。
【００５３】
図６は、ダウンロード要求処理部３１の構成を示す図である。ダウンロード要求処理部３１は、固有識別情報生成部（以下「ＩＤ生成部」）４１、ダウンロード要求生成部（以下「ＤＬ要求生成部」）４２、及びダウンロード要求送信部（以下「ＤＬ要求送信部」）４３を有している。
【００５４】
図７は、コンテンツ書込処理部３２の構成を示す図である。コンテンツ書込処理部３２は、コンテンツ受信部６１及びコンテンツ書込部６２を有している。
【００５５】
図８は、コンテンツ実行処理部３３の構成を示す図である。コンテンツ実行処理部３３は、ＩＤ生成部７１、コンテンツ読出部７２、復号部７３、及びコンテンツ出力部７４を有している。
【００５６】
図９は、コンテンツサーバ２の制御部２１が有する機能の一部を示す図である。制御部２１は、ダウンロード要求受信部（以下「ＤＬ要求受信部」）５１、コンテンツ読出部５２、暗号化部５３、及びコンテンツ送信部５４を有している。
【００５７】
以下、半導体記憶装置５を購入したユーザがコンテンツサーバ２からコンテンツ２９をダウンロードしてメモリアレイ１２に書き込むための処理（書込モード）について説明する。
【００５８】
ユーザが半導体記憶装置５をユーザ機器４に接続すると、図６を参照してＩＤ生成部４１は、ユーザ機器識別情報ＩＤ１をデータＤ０１としてユーザ機器４から取得するとともに、コンテンツ識別情報ＩＤ２をデータＤ０２としてメモリアレイ１２のプリコード領域Ａ１から読み出す。なお、書込モードの処理は、半導体記憶装置５がユーザ機器４に接続されることによって自動的に開始されても良いし、実行の要否をユーザに確認してから開始しても良い。
【００５９】
次にＩＤ生成部４１は、ユーザ機器識別情報ＩＤ１とコンテンツ識別情報ＩＤ２とに基づいて、排他的論理和及びハッシュ値の演算等を行うことにより、ユーザ機器毎かつコンテンツ毎に固有の第１固有識別情報を算出する。第１固有識別情報は、データＤ０３としてＤＬ要求生成部４２に入力される。
【００６０】
次にＤＬ要求生成部４２は、第１固有識別情報を含むダウンロード要求を生成し、データＤ０４としてＤＬ要求送信部４３に入力する。
【００６１】
次にＤＬ要求送信部４３は、ダウンロード要求をデータＤ０４としてコンテンツサーバ２に向けて送信する。ダウンロード要求は、ＤＬ要求送信部４３からユーザ機器４及び通信ネットワーク３を介して、コンテンツサーバ２に送信される。
【００６２】
次に図９を参照して、ダウンロード要求はＤＬ要求受信部５１によって受信される。ＤＬ要求受信部５１は、ダウンロード要求から第１固有識別情報を抽出し、データＤ０３として暗号化部５３に入力する。
【００６３】
また、ＤＬ要求受信部５１がダウンロード要求を受信すると、コンテンツ読出部５２は、対応するコンテンツ２９をデータＤ０５として記憶部２２から読み出し、暗号化部５３に入力する。
【００６４】
次に暗号化部５３は、第１固有識別情報を用いてコンテンツ２９を暗号化することにより、暗号化コンテンツを生成する。暗号化部５３は、暗号化コンテンツをデータＤ０６してコンテンツ送信部５４に入力する。
【００６５】
次にコンテンツ送信部５４は、暗号化コンテンツを半導体記憶装置５に向けて送信する。暗号化コンテンツは、コンテンツ送信部５４から通信ネットワーク３及びユーザ機器４を介して、半導体記憶装置５に送信される。
【００６６】
次に図７を参照して、暗号化コンテンツはコンテンツ受信部６１によって受信される。コンテンツ受信部６１は、受信した暗号化コンテンツをコンテンツ書込部６２に入力する。
【００６７】
次にコンテンツ書込部６２は、暗号化コンテンツをメモリアレイ１２の追記領域Ａ２に書き込む。以上の処理により、書込モードが終了する。
【００６８】
以下、メモリアレイ１２に書き込まれたコンテンツをユーザが実行するための処理（実行モード）について説明する。
【００６９】
コンテンツ実行コマンドが入力されると、図８を参照してＩＤ生成部７１は、ユーザ機器識別情報ＩＤ１をデータＤ０７としてユーザ機器４から取得するとともに、コンテンツ識別情報ＩＤ２をデータＤ０８としてメモリアレイ１２のプリコード領域Ａ１から読み出す。
【００７０】
次にＩＤ生成部７１は、ユーザ機器識別情報ＩＤ１とコンテンツ識別情報ＩＤ２とに基づいて、排他的論理和及びハッシュ値の演算等を行うことにより、ユーザ機器毎かつコンテンツ毎に固有の第２固有識別情報を算出する。第２固有識別情報は、データＤ０９として復号部７３に入力される。
【００７１】
また、コンテンツ実行コマンドが入力されると、コンテンツ読出部７２は、暗号化コンテンツをデータＤ０６としてメモリアレイ１２の追記領域Ａ２から読み出し、復号部７３に入力する。
【００７２】
次に復号部７３は、第２固有識別情報を用いて暗号化コンテンツを復号することにより、暗号化されていないコンテンツ２９を復元する。復号部７３は、コンテンツ２９をデータＤ０５としてコンテンツ出力部７４に入力する。
【００７３】
次にコンテンツ出力部７４は、コンテンツ２９をユーザ機器４に向けて出力する。これにより、ユーザ機器４によってコンテンツ２９の再生が可能となる。ユーザ機器４によるコンテンツ２９の再生が終了することにより、実行モードが終了する。
【００７４】
なお、以上の説明では、コンテンツ２９の全データがコンテンツサーバ２から一括してダウンロードされる例について述べたが、コンテンツ２９の全体を複数の部分データに分割してコンテンツサーバ２に保持しておき、ユーザ機器４によるコンテンツ実行の進捗状況に応じて必要な部分データを適宜ダウンロードする構成でも良い。例えばコンテンツ２９が電子書籍である場合において、書籍の全体を章毎に部分データに分割し、ユーザ機器４によって現在の章の再生が終了した時点で、次の章の部分データをコンテンツサーバ２からダウンロードしても良い。
【００７５】
本実施の形態に係る半導体記憶装置５（コンピュータシステム１、プログラム１９）によれば、ダウンロード要求処理部３１は、コンテンツ２９のダウンロード要求をコンテンツサーバ２に向けて送信する。そして、コンテンツ書込処理部３２は、暗号化コンテンツをコンテンツサーバ２から受信し、当該暗号化コンテンツをメモリアレイ１２に書き込む。従って、出荷前にメモリアレイ１２にコンテンツを書き込む必要がなく、少なくともコンテンツ識別情報ＩＤ２を書き込んだ状態で出荷できるため、書き込み工程の所要時間を短縮できる。その結果、半導体記憶装置５の製品コストを削減することが可能となる。
【００７６】
また、ダウンロード要求処理部３１は、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したコンテンツ識別情報ＩＤ２とに基づいて第１固有識別情報を生成し、当該第１固有識別情報を含むダウンロード要求をコンテンツサーバ２に向けて送信する。また、コンテンツサーバ２は、第１固有識別情報に基づいて暗号化コンテンツを生成する。そして、コンテンツ実行処理部３３は、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したコンテンツ識別情報ＩＤ２とに基づいて第２固有識別情報を生成し、メモリアレイ１２から読み出した暗号化コンテンツを当該第２固有識別情報に基づいて復号する。従って、不正コピー又は不正再生等の目的で不正なユーザ機器を用いてメモリアレイ１２から暗号化コンテンツを読み出した場合には、正規のユーザ機器４と不正なユーザ機器とでユーザ機器識別情報ＩＤ１が異なることにより、コンテンツの暗号化の際に使用された第１固有識別情報と、コンテンツの復号の際に使用する第２固有識別情報とが相互に一致しない。その結果、メモリアレイ１２から読み出された暗号化コンテンツは正しく復号されないため、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、適切に防止することが可能となる。
【００７７】
同様に、ダウンロード要求の送信のためにメモリアレイ１２からコンテンツ識別情報ＩＤ２が読み出された正規の半導体記憶装置５とは異なる不正な半導体記憶装置を用いて、当該不正な半導体記憶装置に暗号化コンテンツが書き込まれた場合であっても、不正な半導体記憶装置にはコンテンツ識別情報ＩＤ２が記憶されていないことにより、コンテンツの暗号化の際に使用された第１固有識別情報と、コンテンツの復号の際に使用する第２固有識別情報とが相互に一致しない。その結果、不正な半導体記憶装置から読み出された暗号化コンテンツは正しく復号されないため、コンテンツが不正にコピーされることや不正に再生されることを、適切に防止することが可能となる。
【００７８】
以下、本発明に係る半導体記憶装置５の様々な変形例について、上記実施の形態との相違点を中心に説明する。以下に述べる変形例は、必要に応じて任意に組み合わせて適用することが可能である。
【００７９】
＜第１の変形例＞
図１０は、第１の変形例に係るメモリコントローラ１１が有する機能の一部を示す図である。記憶部１３からプログラム１９を読み出して実行することにより、メモリコントローラ１１は、ダウンロード要求処理部３１、コンテンツ書込処理部３２、コンテンツ実行処理部３３、識別情報書込処理部８０、及び認証処理部８１〜８３として機能する。
【００８０】
半導体記憶装置５がユーザ機器４に初めて接続されると、識別情報書込処理部８０は、ユーザ機器識別情報ＩＤ１をデータＤ２０としてユーザ機器４から取得する。そして、取得したユーザ機器識別情報ＩＤ１を、メモリアレイ１２の所定の領域に書き込む。
【００８１】
ダウンロード要求処理部３１のＩＤ生成部４１による処理が開始される前に、認証処理部８１は、ユーザ機器識別情報ＩＤ１をデータＤ２１としてユーザ機器４から取得するとともに、識別情報書込処理部８０によって書き込まれたユーザ機器識別情報ＩＤ１をデータＤ２０としてメモリアレイ１２から読み出す。
【００８２】
認証処理部８１は、両者のユーザ機器識別情報ＩＤ１を比較する。そして、両者が一致する場合には、ＩＤ生成部４１による処理の開始を許可する。これにより、上記実施の形態と同様にダウンロード要求処理部３１からコンテンツサーバ２にダウンロード要求が送信される。一方、両者が一致しない場合には、ＩＤ生成部４１による処理の実行を禁止するとともに、ユーザ機器４に対してエラーを発行する。これにより、ダウンロード要求処理部３１からコンテンツサーバ２へのダウンロード要求の送信が禁止される。
【００８３】
コンテンツ書込処理部３２のコンテンツ書込部６２による処理が開始される前に、認証処理部８２は、ユーザ機器識別情報ＩＤ１をデータＤ２２としてユーザ機器４から取得するとともに、識別情報書込処理部８０によって書き込まれたユーザ機器識別情報ＩＤ１をデータＤ２０としてメモリアレイ１２から読み出す。
【００８４】
認証処理部８２は、両者のユーザ機器識別情報ＩＤ１を比較する。そして、両者が一致する場合には、コンテンツ書込部６２による処理の開始を許可する。これにより、上記実施の形態と同様に暗号化コンテンツがメモリアレイ１２に書き込まれる。一方、両者が一致しない場合には、コンテンツ書込部６２による処理の実行を禁止して暗号化コンテンツを破棄するとともに、ユーザ機器４に対してエラーを発行する。これにより、メモリアレイ１２への暗号化コンテンツの書き込みが禁止される。
【００８５】
コンテンツ実行処理部３３のコンテンツ読出部７２による処理が開始される前に、認証処理部８３は、ユーザ機器識別情報ＩＤ１をデータＤ２３としてユーザ機器４から取得するとともに、識別情報書込処理部８０によって書き込まれたユーザ機器識別情報ＩＤ１をデータＤ２０としてメモリアレイ１２から読み出す。
【００８６】
認証処理部８３は、両者のユーザ機器識別情報ＩＤ１を比較する。そして、両者が一致する場合には、コンテンツ読出部７２による処理の開始を許可する。これにより、上記実施の形態と同様に暗号化コンテンツがメモリアレイ１２から読み出される。一方、両者が一致しない場合には、コンテンツ読出部７２による処理の実行を禁止するとともに、ユーザ機器４に対してエラーを発行する。これにより、メモリアレイ１２からの暗号化コンテンツの読み出しが禁止される。
【００８７】
本変形例に係る半導体記憶装置５によれば、認証処理部８１は、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とが一致しない場合に、ダウンロード要求処理部３１によるダウンロード要求の送信を禁止する。従って、メモリアレイ１２にユーザ機器識別情報ＩＤ１が書き込まれた正規のユーザ機器４とは異なる不正なユーザ機器を用いてダウンロード要求の送信を企図した場合には、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とが一致しないこととなるため、認証処理部８１によってダウンロード要求の送信が禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００８８】
同様に、メモリアレイ１２にユーザ機器識別情報ＩＤ１が書き込まれた正規の半導体記憶装置５とは異なる不正な半導体記憶装置を用いてダウンロード要求の送信を企図した場合には、不正な半導体記憶装置にはユーザ機器識別情報ＩＤ１が書き込まれていないため、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とは一致しない。従って、認証処理部８１によってダウンロード要求の送信が禁止される。その結果、不正な半導体記憶装置にコンテンツが書き込まれることを、予め防止することが可能となる。
【００８９】
また、本変形例に係る半導体記憶装置５によれば、認証処理部８２は、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とが一致しない場合に、コンテンツ書込処理部３２によるメモリアレイ１２への暗号化コンテンツの書き込みを禁止する。従って、メモリアレイ１２にユーザ機器識別情報ＩＤ１が書き込まれた正規のユーザ機器４とは異なる不正なユーザ機器を用いてメモリアレイ１２へのコンテンツの書き込みを企図した場合には、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とが一致しないこととなるため、認証処理部８２によってメモリアレイ１２への暗号化コンテンツの書き込みが禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００９０】
同様に、メモリアレイ１２にユーザ機器識別情報ＩＤ１が書き込まれた正規の半導体記憶装置５とは異なる不正な半導体記憶装置を用いてメモリアレイ１２へのコンテンツの書き込みを企図した場合には、不正な半導体記憶装置にはユーザ機器識別情報ＩＤ１が書き込まれていないため、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とは一致しない。従って、認証処理部８２によってメモリアレイ１２への暗号化コンテンツの書き込みが禁止される。その結果、不正な半導体記憶装置にコンテンツが書き込まれることを、予め防止することが可能となる。
【００９１】
また、本変形例に係る半導体記憶装置５によれば、認証処理部８３は、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とが一致しない場合に、コンテンツ実行処理部３３によるメモリアレイ１２からの暗号化コンテンツの読み出しを禁止する。従って、メモリアレイ１２にユーザ機器識別情報ＩＤ１が書き込まれた正規のユーザ機器４とは異なる不正なユーザ機器を用いてメモリアレイ１２からのコンテンツの読み出しを企図した場合には、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とが一致しないこととなるため、認証処理部８３によってメモリアレイ１２からの暗号化コンテンツの読み出しが禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【００９２】
同様に、メモリアレイ１２にユーザ機器識別情報ＩＤ１が書き込まれた正規の半導体記憶装置５とは異なる不正な半導体記憶装置を用いてメモリアレイ１２からのコンテンツの読み出しを企図した場合には、不正な半導体記憶装置にはユーザ機器識別情報が書き込まれていないため、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したユーザ機器識別情報ＩＤ１とは一致しない。従って、認証処理部８３によってメモリアレイ１２からの暗号化コンテンツの読み出しが禁止される。その結果、不正な半導体記憶装置に暗号化コンテンツが書き込まれた場合であっても、当該不正な半導体記憶装置から暗号化コンテンツが読み出されることを、防止することが可能となる。
【００９３】
＜第２の変形例＞
図１１は、第２の変形例に係るメモリコントローラ１１が有する機能の一部を示す図である。記憶部１３からプログラム１９を読み出して実行することにより、メモリコントローラ１１は、ダウンロード要求処理部３１、コンテンツ書込処理部３２、コンテンツ実行処理部３３、識別情報保持部９１、及び認証処理部９２，９３として機能する。
【００９４】
識別情報保持部９１は、ダウンロード要求処理部３１のＩＤ生成部４１によって生成された第１固有識別情報（データＤ０３）を保持する。
【００９５】
図１２は、認証処理部９２の構成を示す図である。認証処理部９２は、ＩＤ生成部１０１及び判定部１０２を有している。
【００９６】
コンテンツ書込処理部３２のコンテンツ書込部６２による処理が開始される前に、ＩＤ生成部１０１は、ユーザ機器識別情報ＩＤ１をデータＤ３１としてユーザ機器４から取得するとともに、コンテンツ識別情報ＩＤ２をデータＤ３２としてメモリアレイ１２のプリコード領域Ａ１から読み出す。
【００９７】
次にＩＤ生成部１０１は、ユーザ機器識別情報ＩＤ１とコンテンツ識別情報ＩＤ２とに基づいて、排他的論理和及びハッシュ値の演算等を行うことにより、ユーザ機器毎かつコンテンツ毎に固有の第３固有識別情報を算出する。第３固有識別情報は、データＤ３３として判定部１０２に入力される。
【００９８】
次に判定部１０２は、ＩＤ生成部１０１から入力された第３固有識別情報と、識別情報保持部９１が保持している第１固有識別情報とを比較する。そして、両者が一致する場合には、コンテンツ書込部６２による処理の開始を許可する。これにより、上記実施の形態と同様に暗号化コンテンツがメモリアレイ１２に書き込まれる。一方、両者が一致しない場合には、コンテンツ書込部６２による処理の実行を禁止して暗号化コンテンツを破棄するとともに、ユーザ機器４に対してエラーを発行する。これにより、メモリアレイ１２への暗号化コンテンツの書き込みが禁止される。
【００９９】
図１３は、認証処理部９３の構成を示す図である。認証処理部９３は、ＩＤ生成部１１１及び判定部１１２を有している。
【０１００】
コンテンツ実行処理部３３のコンテンツ読出部７２による処理が開始される前に、ＩＤ生成部１１１は、ユーザ機器識別情報ＩＤ１をデータＤ３１としてユーザ機器４から取得するとともに、コンテンツ識別情報ＩＤ２をデータＤ３２としてメモリアレイ１２のプリコード領域Ａ１から読み出す。
【０１０１】
次にＩＤ生成部１１１は、ユーザ機器識別情報ＩＤ１とコンテンツ識別情報ＩＤ２とに基づいて、排他的論理和及びハッシュ値の演算等を行うことにより、ユーザ機器毎かつコンテンツ毎に固有の第３固有識別情報を算出する。第３固有識別情報は、データＤ３３として判定部１１２に入力される。
【０１０２】
次に判定部１１２は、ＩＤ生成部１１１から入力された第３固有識別情報と、識別情報保持部９１が保持している第１固有識別情報とを比較する。そして、両者が一致する場合には、コンテンツ読出部７２による処理の開始を許可する。これにより、上記実施の形態と同様に暗号化コンテンツがメモリアレイ１２から読み出される。一方、両者が一致しない場合には、コンテンツ読出部７２による処理の実行を禁止するとともに、ユーザ機器４に対してエラーを発行する。これにより、メモリアレイ１２からの暗号化コンテンツの読み出しが禁止される。
【０１０３】
本変形例に係る半導体記憶装置５によれば、識別情報保持部９１は、ダウンロード要求処理部３１が生成した第１固有識別情報を保持する。そして、認証処理部９２は、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したコンテンツ識別情報ＩＤ２とに基づいて第３固有識別情報を生成し、識別情報保持部９１が保持している第１固有識別情報と、当該第３固有識別情報とが一致しない場合に、コンテンツ書込処理部３２によるメモリアレイ１２への暗号化コンテンツの書き込みを禁止する。従って、ダウンロード要求を送信した正規のユーザ機器４とは異なる不正なユーザ機器を用いてメモリアレイ１２へのコンテンツの書き込みを企図した場合には、第１固有識別情報と第３固有識別情報とが一致しないこととなるため、認証処理部９２によってメモリアレイ１２への暗号化コンテンツの書き込みが禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【０１０４】
同様に、ダウンロード要求の送信のためにメモリアレイ１２からコンテンツ識別情報ＩＤ２が読み出された正規の半導体記憶装置５とは異なる不正な半導体記憶装置を用いて、当該不正な半導体記憶装置へのコンテンツの書き込みを企図した場合には、不正な半導体記憶装置にはコンテンツ識別情報ＩＤ２が記憶されていないことにより、第１固有識別情報と第３固有識別情報とが一致しない。そのため、認証処理部９２によってメモリアレイ１２への暗号化コンテンツの書き込みが禁止される。その結果、不正な半導体記憶装置に暗号化コンテンツが書き込まれることを、予め防止することが可能となる。
【０１０５】
また、本変形例に係る半導体記憶装置５によれば、識別情報保持部９１は、ダウンロード要求処理部３１が生成した第１固有識別情報を保持する。そして、認証処理部９３は、ユーザ機器４から取得したユーザ機器識別情報ＩＤ１と、メモリアレイ１２から読み出したコンテンツ識別情報ＩＤ２とに基づいて第３固有識別情報を生成し、識別情報保持部９１が保持している第１固有識別情報と、当該第３固有識別情報とが一致しない場合に、コンテンツ実行処理部３３によるメモリアレイ１２からの暗号化コンテンツの読み出しを禁止する。従って、ダウンロード要求を送信した正規のユーザ機器４とは異なる不正なユーザ機器を用いてメモリアレイ１２からのコンテンツの読み出しを企図した場合には、第１固有識別情報と第３固有識別情報とが一致しないこととなるため、認証処理部９３によってメモリアレイ１２からの暗号化コンテンツの読み出しが禁止される。その結果、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【０１０６】
同様に、ダウンロード要求の送信のためにメモリアレイ１２からコンテンツ識別情報ＩＤ２が読み出された正規の半導体記憶装置５とは異なる不正な半導体記憶装置を用いてメモリアレイ１２からのコンテンツの読み出しを企図した場合には、不正な半導体記憶装置にはコンテンツ識別情報ＩＤ２が記憶されていないことにより、第１固有識別情報と第３固有識別情報とが一致しない。そのため、認証処理部９３によってメモリアレイ１２からの暗号化コンテンツの読み出しが禁止される。その結果、不正な半導体記憶装置に暗号化コンテンツが書き込まれた場合であっても、当該不正な半導体記憶装置から暗号化コンテンツが読み出されることを、防止することが可能となる。
【０１０７】
＜第３の変形例＞
図１４は、第３の変形例に係るコンテンツサーバ２の制御部２１が有する機能の一部を示す図である。制御部２１は、ＤＬ要求受信部５１、コンテンツ読出部５２、暗号化部５３、コンテンツ送信部５４、及び演算部５５を有している。
【０１０８】
図１５は、第３の変形例に係るコンテンツ実行処理部３３の構成を示す図である。コンテンツ実行処理部３３は、ＩＤ生成部７１、コンテンツ読出部７２、復号部７３、コンテンツ出力部７４、及び演算部７５を有している。
【０１０９】
図１４を参照して、ＤＬ要求受信部５１は、ダウンロード要求から第１固有識別情報を抽出し、データＤ０３として演算部５５に入力する。
【０１１０】
次に演算部５５は、所定のアルゴリズムによってデータＤ０３のハッシュ値を算出し、そのハッシュ値をデータＤ５０として暗号化部５３に入力する。ハッシュ値は、ユーザ機器毎かつコンテンツ毎に固有の値となる。
【０１１１】
また、ＤＬ要求受信部５１がダウンロード要求を受信すると、コンテンツ読出部５２は、対応するコンテンツ２９をデータＤ０５として記憶部２２から読み出し、暗号化部５３に入力する。
【０１１２】
次に暗号化部５３は、演算部５５から入力されたハッシュ値（データＤ５０）を用いてコンテンツ２９を暗号化することにより、暗号化コンテンツを生成する。暗号化部５３は、暗号化コンテンツをデータＤ０６としてコンテンツ送信部５４に入力する。
【０１１３】
次にコンテンツ送信部５４は、暗号化コンテンツを半導体記憶装置５に向けて送信する。暗号化コンテンツは、コンテンツ送信部５４から通信ネットワーク３及びユーザ機器４を介して半導体記憶装置５に送信され、コンテンツ書込処理部３２によってメモリアレイ１２に書き込まれる。
【０１１４】
図１５を参照して、コンテンツ実行コマンドが入力されると、ＩＤ生成部７１は、ユーザ機器識別情報ＩＤ１をデータＤ０７としてユーザ機器４から取得するとともに、コンテンツ識別情報ＩＤ２をデータＤ０８としてメモリアレイ１２のプリコード領域Ａ１から読み出す。
【０１１５】
次にＩＤ生成部７１は、ユーザ機器識別情報ＩＤ１とコンテンツ識別情報ＩＤ２とに基づいて、排他的論理和及びハッシュ値の演算等を行うことにより、ユーザ機器毎かつコンテンツ毎に固有の第２固有識別情報を算出する。第２固有識別情報は、データＤ０９として演算部７５に入力される。
【０１１６】
次に演算部７５は、所定のアルゴリズムによってデータＤ０９のハッシュ値を算出し、そのハッシュ値をデータＤ５１として復号部７３に入力する。ハッシュ値は、ユーザ機器毎かつコンテンツ毎に固有の値となる。ユーザ機器４及び半導体記憶装置５の双方が正規品である場合には、データＤ０９のハッシュ値はデータＤ５０のハッシュ値と一致し、少なくとも一方が正規品でない場合には、データＤ０９のハッシュ値はデータＤ５０のハッシュ値と一致しない。
【０１１７】
また、コンテンツ実行コマンドが入力されると、コンテンツ読出部７２は、暗号化コンテンツをデータＤ０６としてメモリアレイ１２の追記領域Ａ２から読み出し、復号部７３に入力する。
【０１１８】
次に復号部７３は、演算部７５から入力されたハッシュ値（データＤ５１）を用いて暗号化コンテンツを復号することにより、暗号化されていないコンテンツ２９を復元する。復号部７３は、コンテンツ２９をデータＤ０５としてコンテンツ出力部７４に入力する。
【０１１９】
次にコンテンツ出力部７４は、コンテンツ２９をユーザ機器４に向けて出力する。これにより、ユーザ機器４によってコンテンツ２９の再生が可能となる。
【０１２０】
本変形例に係る半導体記憶装置５によれば、コンテンツサーバ２は、第１固有識別情報に基づいて生成したハッシュ値（データＤ５０）を用いて暗号化コンテンツを生成し、コンテンツ実行処理部３３は、第２固有識別情報に基づいて生成したハッシュ値（データＤ５１）を用いて暗号化コンテンツを復号する。従って、通信ネットワーク３上を流れる第１固有識別情報が漏洩した場合であっても、第１固有識別情報によっては暗号化コンテンツを正しく復号できないため、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【０１２１】
＜第４の変形例＞
図１６は、第４の変形例に係るダウンロード要求処理部３１の構成を示す図である。ダウンロード要求処理部３１は、ＩＤ生成部４１、ＤＬ要求生成部４２、ＤＬ要求送信部４３、及びスクランブル処理部１１１を有している。
【０１２２】
図１７は、第４の変形例に係るコンテンツ実行処理部３３の構成を示す図である。コンテンツ実行処理部３３は、ＩＤ生成部７１、コンテンツ読出部７２、復号部７３、コンテンツ出力部７４、及びデスクランブル処理部１１２を有している。
【０１２３】
図１８は、第４の変形例に係るコンテンツサーバ２の制御部２１が有する機能の一部を示す図である。制御部２１は、ＤＬ要求受信部５１、コンテンツ読出部５２、暗号化部５３、コンテンツ送信部５４、及びデスクランブル処理部１１３を有している。
【０１２４】
本変形例において、メモリアレイ１２のプリコード領域Ａ１には、スクランブルされたコンテンツ識別情報ＩＤ２が格納されている。
【０１２５】
図１６を参照してスクランブル処理部１１１は、ユーザ機器識別情報ＩＤ１をデータＤ０１としてユーザ機器４から取得し、取得したユーザ機器識別情報ＩＤ１をスクランブルする。
【０１２６】
次にＩＤ生成部４１は、スクランブルされたユーザ機器識別情報ＩＤ１をデータＤ０１Ｓとしてスクランブル処理部１１１から取得するとともに、スクランブルされたコンテンツ識別情報ＩＤ２をデータＤ０２Ｓとしてメモリアレイ１２のプリコード領域Ａ１から読み出す。
【０１２７】
次にＩＤ生成部４１は、ユーザ機器識別情報ＩＤ１とコンテンツ識別情報ＩＤ２とを結合することにより、スクランブルされた第１固有識別情報を算出する。第１固有識別情報は、データＤ０３ＳとしてＤＬ要求生成部４２に入力される。
【０１２８】
次にＤＬ要求生成部４２は、スクランブルされた第１固有識別情報を含むダウンロード要求を生成し、データＤ０４としてＤＬ要求送信部４３に入力する。
【０１２９】
次にＤＬ要求送信部４３は、ダウンロード要求をデータＤ０４としてコンテンツサーバ２に向けて送信する。ダウンロード要求は、ＤＬ要求送信部４３からユーザ機器４及び通信ネットワーク３を介して、コンテンツサーバ２に送信される。
【０１３０】
次に図１８を参照して、ダウンロード要求はＤＬ要求受信部５１によって受信される。ＤＬ要求受信部５１は、スクランブルされた第１固有識別情報をダウンロード要求から抽出し、データＤ０３Ｓとしてデスクランブル処理部１１３に入力する。
【０１３１】
次にデスクランブル処理部１１３は、第１固有識別情報のスクランブルを解除することにより、スクランブルされていない第１固有識別情報をデータＤ０３として暗号化部５３に入力する。
【０１３２】
また、ＤＬ要求受信部５１がダウンロード要求を受信すると、コンテンツ読出部５２は、対応するコンテンツ２９をデータＤ０５として記憶部２２から読み出し、暗号化部５３に入力する。
【０１３３】
次に暗号化部５３は、第１固有識別情報を用いてコンテンツ２９を暗号化することにより、暗号化コンテンツを生成する。暗号化部５３は、暗号化コンテンツをデータＤ０６してコンテンツ送信部５４に入力する。
【０１３４】
次にコンテンツ送信部５４は、暗号化コンテンツを半導体記憶装置５に向けて送信する。暗号化コンテンツは、コンテンツ送信部５４から通信ネットワーク３及びユーザ機器４を介して半導体記憶装置５に送信され、コンテンツ書込処理部３２によってメモリアレイ１２に書き込まれる。
【０１３５】
コンテンツ実行コマンドが入力されると、図１７を参照してデスクランブル処理部１１２は、スクランブルされたコンテンツ識別情報ＩＤ２をデータＤ０８Ｓとしてメモリアレイ１２から読み出す。そして、読み出したコンテンツ識別情報ＩＤ２のスクランブルを解除することにより、スクランブルされていないコンテンツ識別情報ＩＤ２をデータＤ０８としてＩＤ生成部７１に入力する。また、ＩＤ生成部７１は、ユーザ機器識別情報ＩＤ１をデータＤ０７としてユーザ機器４から取得する。
【０１３６】
次にＩＤ生成部７１は、ユーザ機器識別情報ＩＤ１とコンテンツ識別情報ＩＤ２とを結合することにより、スクランブルされていない第２固有識別情報を算出する。第２固有識別情報は、データＤ０９として復号部７３に入力される。
【０１３７】
また、コンテンツ実行コマンドが入力されると、コンテンツ読出部７２は、暗号化コンテンツをデータＤ０６としてメモリアレイ１２の追記領域Ａ２から読み出し、復号部７３に入力する。
【０１３８】
次に復号部７３は、第２固有識別情報を用いて暗号化コンテンツを復号することにより、暗号化されていないコンテンツ２９を復元する。復号部７３は、コンテンツ２９をデータＤ０５としてコンテンツ出力部７４に入力する。
【０１３９】
次にコンテンツ出力部７４は、コンテンツ２９をユーザ機器４に向けて出力する。これにより、ユーザ機器４によってコンテンツ２９の再生が可能となる。
【０１４０】
本変形例に係る半導体記憶装置５によれば、ダウンロード要求処理部３１は、いずれもスクランブルされたユーザ機器識別情報ＩＤ１及びコンテンツ識別情報ＩＤ２に基づいて第１固有識別情報を生成し、当該第１固有識別情報を含むダウンロード要求を送信する。また、コンテンツサーバ２は、第１固有識別情報のスクランブルを解除し、スクランブル解除後の第１固有識別情報を用いて暗号化コンテンツを生成する。そして、コンテンツ実行処理部３３は、ユーザ機器２から取得したユーザ機器識別情報ＩＤ１と、デスクランブル処理部１１２によってスクランブルが解除されたコンテンツ識別情報ＩＤ２とに基づいて第２固有識別情報を生成し、メモリアレイ１２から読み出した暗号化コンテンツを当該第２固有識別情報に基づいて復号する。従って、通信ネットワーク３上を流れるスクランブルされた第１固有識別情報が漏洩した場合であっても、スクランブルされた第１固有識別情報によっては暗号化コンテンツを正しく復号できないため、コンテンツが不正にコピーされることや、不正な再生装置によってコンテンツが再生されることを、予め防止することが可能となる。
【０１４１】
＜第５の変形例＞
図１９は、第５の変形例に係るメモリアレイ１２の記憶領域を簡略化して示す図である。メモリアレイ１２の所定の領域には、コンテンツのダウンロードが未実行であるか実行済みであるかを示すフラグ情報ＦＧが設定されている。なお、コンテンツ２９の全体を分割した複数の部分データを進捗状況に応じて適宜ダウンロードする態様においては、部分データの分割数に等しい数のフラグ情報ＦＧが、メモリアレイ１２に設定される。
【０１４２】
図２０は、第５の変形例に係るメモリコントローラ１１が有する機能の一部を示す図である。記憶部１３からプログラム１９を読み出して実行することにより、メモリコントローラ１１は、ダウンロード要求処理部３１、コンテンツ書込処理部３２、コンテンツ実行処理部３３、識別情報書込処理部８０、及びダウンロード制御部１２１として機能する。
【０１４３】
半導体記憶装置５がユーザ機器４に接続されると、ダウンロード要求処理部３１のＩＤ生成部４１による処理が開始される前に、ダウンロード制御部１２１は、フラグ情報ＦＧをデータＤ６１としてメモリアレイ１２から読み出す。
【０１４４】
ダウンロード制御部１２１は、フラグ情報ＦＧの設定内容を確認し、未実行を示すフラグ情報ＦＧが設定されている場合には、ＩＤ生成部４１による処理の開始を許可する。これにより、上記実施の形態と同様にダウンロード要求処理部３１からコンテンツサーバ２にダウンロード要求が送信される。一方、実行済みを示すフラグ情報ＦＧが設定されている場合には、ＩＤ生成部４１による処理の実行を禁止するとともに、ユーザ機器４に対してエラーを発行する。これにより、ダウンロード要求処理部３１からコンテンツサーバ２へのダウンロード要求の送信が禁止される。
【０１４５】
また、ダウンロード要求が送信された後、コンテンツ書込処理部３２によるメモリアレイ１２への暗号化コンテンツの書き込み処理が完了すると、ダウンロード制御部１２１は、フラグ情報ＦＧの更新内容を示すデータＤ６２をメモリアレイ１２に入力することにより、実行済みを示すフラグ情報ＦＧをメモリアレイ１２に設定する。
【０１４６】
本変形例に係る半導体記憶装置５によれば、ダウンロード制御部１２１は、ダウンロードが未実行であることを示すフラグ情報ＦＧがメモリアレイ１２に設定されている場合に、ダウンロード要求処理部３１によるダウンロード要求の送信を許可する。従って、不正な半導体記憶装置を用いてダウンロード要求の送信を企図した場合には、不正な半導体記憶装置のメモリアレイ１２にはダウンロードが未実行であることを示すフラグ情報ＦＧが設定されていないため、ダウンロード制御部３１によってダウンロード要求の送信が禁止される。その結果、不正な半導体記憶装置にコンテンツが書き込まれることを、予め防止することが可能となる。
【０１４７】
また、本変形例に係る半導体記憶装置５によれば、ダウンロード制御部１２１は、コンテンツ書込処理部３２によるメモリアレイ１２への暗号化コンテンツの書き込みが完了した場合に、ダウンロードが実行済みであることを示すフラグ情報ＦＧをメモリアレイ１２に設定する。そして、ダウンロードが実行済みであることを示すフラグ情報ＦＧがメモリアレイ１２に設定されている場合には、ダウンロード要求処理部３１によるダウンロード要求の送信を禁止する。従って、ダウンロード済みのコンテンツに関しては再度のダウンロード要求は送信されないため、半導体記憶装置５がユーザ機器４に接続される度に同一コンテンツのダウンロードが繰り返し実行されることを、予め回避することが可能となる。
【符号の説明】
【０１４８】
１  コンピュータシステム
２  コンテンツサーバ
３  通信ネットワーク
４  ユーザ機器
５  半導体記憶装置
１１  メモリコントローラ
１２  メモリアレイ
１９  プログラム
３１  ダウンロード要求処理部
３２  コンテンツ書込処理部
３３  コンテンツ実行処理部
８１〜８３，９２，９３  認証処理部
１１１  スクランブル処理部
１１２，１１３  デスクランブル処理部
１２１  ダウンロード制御部
【図１】
2014179687.tif 000003
【図２】
2014179687.tif 000004
【図３】
2014179687.tif 000005
【図４】
2014179687.tif 000006
【図５】
2014179687.tif 000007
【図６】
2014179687.tif 000008
【図７】
2014179687.tif 000009
【図８】
2014179687.tif 000010
【図９】
2014179687.tif 000011
【図１０】
2014179687.tif 000012
【図１１】
2014179687.tif 000013
【図１２】
2014179687.tif 000014
【図１３】
2014179687.tif 000015
【図１４】
2014179687.tif 000016
【図１５】
2014179687.tif 000017
【図１６】
2014179687.tif 000018
【図１７】
2014179687.tif 000019
【図１８】
2014179687.tif 000020
【図１９】
2014179687.tif 000021
【図２０】
2014179687.tif 000022