(57)【要約】【課題】  より高いデータの著作権保護をもたらすメモリデバイスを提供する。【解決手段】  メモリデバイスは、接続されているとホストデバイスと通信し、不揮発性の半導体メモリ31と、ホストデバイスからの要求に基づいて半導体メモリを制御するメモリ制御部72と、無線通信するための無線部22(62)と、管理部71と、を含む。管理部は、データを著作権保護のための手順に従ってメモリデバイスでデータを格納することを管理し、比較部74と更新部75とを含む。比較部は、著作権保護のための更新される可能性を有するパラメータの最新版を無線部を介して外部から取得し、メモリデバイスに保持されているパラメータを最新版のパラメータと比較する。更新部は、保持されているパラメータと最新版のパラメータとが一致していない場合に保持されているパラメータを最新版のパラメータに更新する。【選択図】      図４
2013011986.tif 000002
【特許請求の範囲】
【請求項１】
接続されているとホストデバイスと通信するメモリデバイスであって、
不揮発性の半導体メモリと、
前記ホストデバイスからの要求に基づいて前記半導体メモリを制御するメモリ制御部と、
無線通信するための無線部と、
データを著作権保護のための手順に従って前記メモリデバイスでデータを格納することを管理する管理部であって、著作権保護のための更新される可能性を有するパラメータの最新版を前記無線部を介して外部から取得し、前記メモリデバイスに保持されている前記パラメータを前記最新版の前記パラメータと比較する比較部を含み、前記保持されている前記パラメータと前記最新版の前記パラメータとが一致していない場合に前記保持されている前記パラメータを前記最新版の前記パラメータに更新する更新部を含む、管理部と、
を具備することを特徴とするメモリデバイス。
【請求項２】
前記管理部が、前記保持されている前記パラメータが最後に記録された時点からの経過時間と基準値を比較する期限比較部をさらに具備し、
前記管理部が、
前記保持されている前記パラメータが最後に記録された時点からの経過時間が前記基準値を超えている場合、前記パラメータの前記メモリデバイスの外部への送信要求に対して拒否し、前記保持されている前記パラメータが最後に記録された時点からの経過時間が前記基準値を超えていない場合、前記パラメータの前記メモリデバイスの外部へ送信する、
ことを特徴とする、請求項１のメモリデバイス。
【請求項３】
前記管理部が、前記無線部が外部とオンライン接続しているかを判断する接続判断部をさらに具備し、
前記接続判断部が、前記無線部が外部とオンライン接続していない場合、前記パラメータの前記メモリデバイスの外部への送信要求に対して拒否し、前記無線部が外部とオンライン接続している場合、前記パラメータの前記メモリデバイスの外部へ送信する、
ことを特徴とする、請求項１のメモリデバイス。
【請求項４】
前記手順が、前記手順に従って動作可能に構成されている複数のホストが保持する前記複数のホストの各々に固有の第１キーと前記パラメータとから第２キーとを生成することを含んでおり、
前記手順が、前記手順の実行に前記第２キーを必要とし、
前記パラメータが、複数の前記第１キーのうちの特定のものと組み合わされた場合に、前記第２キーの生成を不能にするように構成され、かつ前記メモリデバイスと通信するホストからの要求に応答して前記ホストに送信される、
ことを特徴とする、請求項１乃至３のいずれかの１項のメモリデバイス。
【請求項５】
前記パラメータが、ＣＲＰＭ規格におけるＭＫＢである、
ことを特徴とする、請求項４のメモリデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信機能を有するメモリデバイスに関する。
【背景技術】
【０００２】
データを保存するためのメディアとしてメモリデバイスがある。メモリデバイスによっては、不揮発性の半導体メモリとメモリを制御するためのコントローラとを含んでいる。そのようなメモリデバイスの具体例として、メモリカード、さらに具体的な例としてＳＤＴＭカードが挙げられる。このようなメモリカードおよびホストデバイスは、コンテンツデータの記録（書き込み）および再生（読み出し）を、データの著作権を保護するための仕組みに従って行なう。そのような仕組みとして、幾つかの機能が用意されている。しかしながら、そのうちの幾つかの機能は、その性質等に起因して十分に運用されていない場合がある。具体的には、ある特定の機能の運用にはユーザによる特定の処理や操作が必要であるのに対し、ユーザが自発的にそのような処理や操作を行なうことが考え難い。コンテンツデータの保護は、コンテンツホルダーが利益を享受するものであって、ユーザには何らのメリットももたらさないからである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２８４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
より高いデータの著作権保護をもたらすメモリデバイスを提供しようとするものである。
【課題を解決するための手段】
【０００５】
一実施形態によるメモリデバイスは、メモリデバイスは、接続されているとホストデバイスと通信し、不揮発性の半導体メモリと、ホストデバイスからの要求に基づいて半導体メモリを制御するメモリ制御部と、無線通信するための無線部と、管理部と、を含む。管理部は、データを著作権保護のための手順に従ってメモリデバイスでデータを格納することを管理し、比較部と更新部とを含む。比較部は、著作権保護のための更新される可能性を有するパラメータの最新版を無線部を介して外部から取得し、メモリデバイスに保持されているパラメータを最新版のパラメータと比較する。更新部は、保持されているパラメータと最新版のパラメータとが一致していない場合に保持されているパラメータを最新版のパラメータに更新する。
【図面の簡単な説明】
【０００６】
【図１】第１実施形態に係るメモリデバイスの構成を概略的に示している。
【図２】第１実施形態に係るメモリデバイスと管理サーバとの通信の様子を概略的に示している。
【図３】第１実施形態に係るメモリデバイスの別の例の構成を概略的に示している。
【図４】第１実施形態に係るメモリデバイスの機能ブロックを示している。
【図５】第１実施形態に係るコンテンツの著作権保護のためのキー管理および処理の流れを示している。
【図６】第１実施形態に係るデータ記録および再生のフローチャートである。
【図７】第２実施形態に係るメモリデバイスの機能ブロックを示している。
【図８】第２実施形態に係るデータ記録および再生のフローチャートである。
【図９】第３実施形態に係るメモリデバイスの機能ブロックを示している。
【図１０】第３実施形態に係るデータ記録および再生のフローチャートである。
【発明を実施するための形態】
【０００７】
メモリデバイスおよびホストデバイスを含んだメモリシステムによる著作権保護を提供するための仕組みとして、メディアバインド、リボケーション、ムーブというものが考えられる。
【０００８】
メディアバインドでは、コンテンツデータを記録するホストデバイス（レコーダー）が生成したコンテンツキーを用いてコンデータが暗号化され、暗号化されたコンテンツデータ（以下、コンテンツデータを単にデータと称する場合がある）がメモリデバイスに書き込まれる。コンテンツキーはメディアに固有のＩＤ（identification）とホストデバイスに固有のデバイスキーとを用いて生成されるキーを用いて暗号化され、暗号化されたコンテンツキーがメモリデバイスに書き込まれる。メディアバインドされているデータは、別のメモリデバイスにコピーされても復号すなわち再生されることが不能である。コピーされたデータを保持するメモリデバイスからは、データの復号に必要なコンテンツキーを得られないからである。
【０００９】
リボケーションとは、特定のデバイスキーを無効化するための仕組みである。ホストデバイスの外部に対して秘密とされているデバイスキーが暴露されると、このデバイスキーを用いて著作権保護機能が無効化される。マスターキーは、著作権保護手順に則ってホストデバイスがメモリデバイスにデータを記録したりデータを再生したりするのに必須である。デバイスキーは、データの復号を含むホストデバイスの内部処理に使用され、外部に対して秘匿されている。しかしながら、不正等によりデバイスキーが外部に暴露されることがある。暴露したデバイスキーを取得した悪意の第三者は、マスターキーの生成を通じて、コンテンツキーをも取得し、コンテンツキーを用いて平文のデータを入手できてしまう。これに対して、リボケーションは、暴露されたデバイスキーのみを無効化することにより、暴露されたデバイスキーを有するホストデバイスによるデータの記録および再生を禁止することができる。リボケーションをサポートするメモリデバイスは、メディアキーブロック（ＭＫＢ）と称されるデータを保持している。リボケーションをサポートするホストデバイスは、メモリデバイスから読み出されたＭＫＢと自身のデバイスキーとからマスターキーを生成する。デバイスキーが有効であれば、すなわち無効化されていなければ、ホストデバイスはマスターキーの再生に成功する。一方、ＭＫＢが、あるホストデバイスのデバイスキーを無効化するように構成されている場合、当該ホストデバイスはマスターキーを生成できず、データの記録および再生のための処理を続行できない。こうしてリボケーションが提供される。
【００１０】
このように、リボケーションは、デバイスキーが暴露された際に、暴露されたデバイスキーを無効化することを通じで達成される。そのために、デバイスキーが暴露されたら、ＭＫＢを、対応するデバイスキーを無効化するように構成されたものに更新することが必要である。すなわち、ＭＫＢが最新に維持されることが重要である。ＭＫＢの更新後に製造されるメモリデバイスは、最新のＭＫＢが記録されるので、リボケーションは有効に機能する。一方、流通しているメモリデバイスのＭＫＢの更新は、ユーザがメモリデバイスを例えば公衆に設置されている特定の端末において更新することが考えられる。しかしながら、ユーザがＭＫＢの更新を自発的に行なうことを期待することはできない。なぜなら、ユーザにとって何らのメリットもないからである。
【００１１】
以下に、このような知見に基づいて構成された実施形態について図面を参照して説明する。以下の説明において、略同一の機能及び構成を有する構成要素については、同一符号を付し、重複説明は必要な場合にのみ行う。
【００１２】
また、以下に示す各実施形態は、実施形態の技術的思想を具体化するための装置や方法を例示するものであって、実施形態の技術的思想は、構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。実施形態の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１３】
各機能ブロックは、ハードウェア、コンピュータソフトウェアのいずれかまたは両者を組み合わせたものとして実現することができる。このため、各ブロックがこれらのいずれでもあることが明確となるように、概してそれらの機能の観点から以下に説明する。このような機能が、ハードウェアとして実行されるか、またはソフトウェアとして実行されるかは、具体的な実施態様またはシステム全体に課される設計制約に依存する。当業者は、具体的な実施態様ごとに、種々の方法でこれらの機能を実現し得るが、いずれの実現の手法も実施形態の範囲に含まれる。また、各機能ブロックが、以下の具体例のように区別されていることは必須ではない。例えば、一部の機能が以下の説明において例示されている機能ブロックとは別の機能ブロックによって実行されてもよい。さらに、例示の機能ブロックがさらに細かい機能サブブロックに分割されていてもよい。どの機能ブロックによって特定されるかによって実施形態が限定されるものではない。
【００１４】
以下では、メモリデバイスとしてＳＤＴＭカードを例に取り説明する。しかしながら、いずれの実施形態も、これらの例に限られない。いずれの実施形態も、データ記録用のメディアであって、不揮発性のメモリと、メモリを制御するコントローラと、無線通信機能と、を有するメモリデバイスをカバーすることに留意されたい。
【００１５】
（第１実施形態）
図１は、第１実施形態に係るメモリデバイスの構成を概略的に示している。図１は、また、メモリデバイスにアクセスするホストデバイスも示している。図１に示されているように、ホストデバイス（以下、ホストと称する）１は、ＭＰＵ（micro processing unit）１１、ＲＯＭ（read only memory）１２、ＲＡＭ（random access memory）１３、インターフェース１４等を含んでいる。
【００１６】
ＲＯＭ１２および（または）ＲＡＭ１３には、ホスト１の動作を実現するための、オペレーティングシステムおよび各種のアプリケーションを含むソフトウェア、ファイルシステム等の制御プログラム（命令）が格納されている。制御プログラムは、ホスト１が電源供給を受けた際等にＲＡＭ１３上に読み出され、ＭＰＵ１１によって実行されることによりホスト１の全体または一部の動作が制御される。制御プログラムは、ユーザからの指示に従ってメモリカード２へのデータの書き込み、メモリカード２からのデータの読み出しおよびその再生等を行なう。インターフェース１４は、ホスト１とメモリカード２との間のインターフェースを取るのに必要なハードウェア、ソフトウェアからなり、ハードウェア上の構成（ピンの配置、数等）を含み、またホスト１とメモリカード２とが準拠している種々の取り決めに則ったコマンドおよび手順を用いてホスト１とメモリカード２との間の通信を担う。インターフェース１４のソフトウェア部分は、制御プログラムによってＭＰＵ１１によって実行されてもよい。インターフェース１４は、本例のようにＳＤＴＭカードの例については、ＳＤインターフェースに相当する。
【００１７】
メモリカード２は、メモリ部２１および無線部２２を有する。メモリ部２１は、メモリ３１、およびメモリ３１を制御するためのコントローラ３２を有する。メモリカード２は、ホスト１からの電源供給が開始すると、初期化動作を行い、次いでホスト１からのアクセスに応じた処理を行う。
【００１８】
メモリ３１は、データを不揮発に格納し、ページと呼ばれる単位でデータの書き込みおよび読み出しを行い、例えばＮＡＮＤ型フラッシュメモリからなる。ページは、複数の直列接続されたメモリセルの集合のメモリ空間からなり、固有の物理アドレスを割り当てられている。また、メモリ３１は、連続する物理アドレスを有する複数のページからなるブロックと呼ばれる単位でデータの消去を行う。各メモリセルは、いわゆる積層ゲート構造のＭＯＳＦＥＴ（metal oxide semiconductor field effect transistor）からなる。各セルトランジスタは、浮遊ゲート電極に蓄えられる電子の数に応じて閾値電圧が変化し、この閾値電圧の違いに応じた情報を記憶する。セルトランジスタが２つ以上の閾値電圧の異なる状態を取り得る、つまりメモリセルが多値（多ビット）を記憶できるように、メモリ３１が構成されていてもよい。
【００１９】
コントローラ３２は、メモリ３１を制御するために設けられている。そのような制御には、メモリ３１によるデータの格納状態を管理したり、メモリ３１が直接的に実行できないホスト１からの要求をメモリ３１に適する形で実現したりすることが含まれる。コントローラ３２は、インターフェース４１、ＭＰＵ４２、ＲＯＭ４３、ＲＡＭ４４、インターフェース５４等を含んでいる。
【００２０】
ＲＯＭ４３には、メモリカード２の動作を実現するためのファームウェア（制御プログラム（命令））が格納されている。ファームウェアは、メモリカード２が電源を供給されるとＲＡＭ４４上に読み出され、ＭＰＵ４２によって実行されることによりホスト１の全体および一部の動作が制御される。そして、ＭＰＵ４２は、ファームウェアに従って所定の処理を実行する。ホスト１からのコマンドに従ってメモリ３１に対する所定の処理を実行したりする。
【００２１】
インターフェース４１は、ホスト１とメモリカード２との間のインターフェースを取るのに必要なハードウェア、ソフトウェアからなる。インターフェース４１は、インターフェース１４と同様に、ハードウェア上の構成（ピンの配置、数等）を含み、またホスト１とメモリカード２とが準拠している種々の取り決めに則ったコマンドおよび手順を用いてホスト１とメモリカード２との間の通信を担う。より具体的には、インターフェース４１は、コントローラ３２の動作を司る制御プログラム等からのまたはそれらに向かう要求およびデータと、ホスト１とメモリカード２とが準拠した形態との間の変換を行なう。本例のようにＳＤＴＭカードの例については、ＳＤインターフェースに相当する。
【００２２】
また、インターフェース４５は、コントローラ３２とメモリ３１との間のインターフェース処理を行う。すなわち、インターフェース５４は、ＭＰＵ４２（制御プログラム）からのメモリ３１に対する要求を、メモリ３１が認識可能な形態を用いて実行する。
【００２３】
無線部２２は、図２に示されているように、ホスト１中のメモリカード２がＭＫＢ管理サーバ５１と通信できるように構成されている。より具体的には、無線部２２は、メモリカード２が、無線基地局５２と無線通信することを可能にするように構成されている。無線基地局５２はネットワーク５３を介してＭＫＢ管理サーバ５１と接続され、メモリカード２は無線基地局５２およびネットワーク５３を介してＭＫＢ管理サーバ５１と通信する。
【００２４】
図１に示されているように、無線部２２は、少なくともアンテナ６１を含んでいる。また、無線部２２は、無線通信部６２を含んでいる。無線通信部６２は、メモリ部２１と通信し、アンテナ６１を制御する。より具体的には、無線通信部６２は、メモリ部２１からの要求に応じてデータ送信要求や問い合わせ等の通信内容を無線基地局５２に送信するようにアンテナ６１を制御する。また、アンテナ６１は無線基地局５２からのメモリカード２宛ての通信を受信し、無線通信部６２に送る。無線通信部６２は、受け取られた通信内容をメモリ部２１に送る。無線通信部６２は、例えば無線部２２中のハードウェア、ソフトウェア、またはそれらの組合せにより実現される。または、無線通信部６２は、ＲＯＭ４３に格納されていてＲＡＭ４４上に読み出されたプログラムがＭＰＵ４２によって実行されることによって実現されてもよい。
【００２５】
また、アンテナ６１は、メモリカード２中に設けられていなくてもよい。代わりに、ホスト１にアンテナが設けられていて、メモリカード２はホスト１に挿入されているとアンテナと通信可能に接続されるように構成される。図３は、メモリシステムの別の例を概略的に示している。図３に示されているように、メモリカード２の無線部２２は、アンテナ６１を含んでいない。一方、ホスト１はアンテナ６３を含んでいる。無線通信部６２は端子６４と接続されており、ホスト１も端子６５を有している。端子６５は、アンテナ６３と接続されており、メモリカード２がホスト１に挿入されると端子６４と電気的に接続されるように構成されている。結果、無線通信部６２は、ホスト１中のアンテナ６３を用いて無線基地局５２と無線通信を行なう。端子６４および６５は、インターフェース１４および４１に含まれていてもよいし、独立して設けられていてもよい。
【００２６】
次に、図４を参照して、メモリカード２によるデータの著作権保護について説明する。図４は、メモリカード２の機能ブロックを示している。図４の各機能ブロックは、コントローラ３２において実現され、上記のようにＲＯＭ４３および（または）ＲＡＭ４４上の制御プログラムがＭＰＵ４２によって実行されることによって具現化される。または、専用のハードウェアや、ハードウェアとソフトウェアの組合せによって実現されてもよい。コントローラ３２は、機能ブロックとして、著作権保護管理部７１、およびメモリ制御部７２を含んでいる。メモリ制御部７２は、従来のメモリカード中のメモリコントローラが実行する、ホスト１からの要求を実行するのに必要なあらゆる処理を行なう。より具体的には、例えば、上記のファームウェアを含む各種制御プログラム、ホスト１またはメモリ３１とのインターフェース等に関する処理が挙げられる。
【００２７】
著作権保護管理部７１は、メモリカード２がサポートする著作権保護（ＣＰＲＭ（Content Protection for Recordable Media））の規格に基づいてコンテンツデータを保護するため各種の処理の実行および全体の管理を行なう。このような処理には、少なくともリボケーションが含まれる。以下の説明では、リボケーションに加えて、メディアバインドもサポートする例について説明する。随意により、さらなる仕組みがサポートされていてもよい。著作権保護管理部７１は、著作権保護処理部７３、ＭＫＢ比較部７４、更新制御部７５を有する。著作権保護処理部７３、ＭＫＢ比較部７４、更新制御部７５は、相互に通信可能に接続されている。
【００２８】
著作権保護処理部７３は、メモリカード２がサポートする著作権保護の規格に基づいてコンテンツデータを保護するため各種の処理を行なう。処理の具体例は、後に詳述する。ＭＫＢ比較部７２は、メモリカード２に格納されているＭＫＢと、ＭＫＢ管理サーバ５１に格納されているＭＫＢとを比較するための処理を担う。更新制御部７３は、必要に応じて、メモリカード２中のＭＫＢを更新するための処理を担う。
【００２９】
次に、図５を参照して、著作権保護機能に則ったデータの記録および再生について説明する。図５は、コンテンツの著作権保護のためのキー管理、および処理の流れを示している。図５には、データ記録を行なうホスト（レコーダー）１ａおよび再生を行なうホスト（プレイヤー）１ｂが描かれている。レコーダー１ａおよびプレイヤー１ｂにおける処理は、ホスト１ａおよび１ｂ中の著作権保護に関する機能ブロックを用いて行なわれる。一方、レコーダー１ａおよびプレイヤー１ｂとメモリカード２との間の通信に関する処理は、通信に関する機能ブロックにより行われる。このような各機能ブロックは、ホスト１中のＭＰＵ４２、ＲＯＭ４３、ＲＡＭ４４により実現される。メモリカード２における処理は、メモリ部２２により行なわれる。より具体的には、著作権保護に関する処理は著作権保護管理部７１（より具体的には著作権保護処理部７３）を用いて行なわれ、メモリ２１への書き込みまたはメモリ２１からの読み出しおよびホスト１との通信はメモリ制御部７２を用いて行なわれる。
【００３０】
メモリカード２へのデータの記録の開始にあたり、レコーダー１ａは、メモリカード２にＭＫＢの送信を要求する。ＭＫＢは、ホスト１が、マスターキーを生成するのに必要なデータ（パラメータ）である。マスターキーは、メモリシステムがサポートする著作権保護規格に則ったデータの記録および再生に必須である。レコーダー１ａは、自身が保持している自身に固有のデバイスキーとＭＫＢとを用いてマスターキーの生成を試みる。ＭＫＢは、特定のデバイスキーと組合せられた場合のみマスターキーが生成されないように構成されることが可能である。このような無効化されたデバイスキー以外のデバイスキーを有するホスト１は、当該ＭＫＢを用いてマスターキーを生成することができる。ＭＫＢは、メモリカード２に保持されており、メモリ３１中のユーザがアクセスできない領域に格納されている。ＭＫＢは、後述の技術により最新のものであることが担保されている。ＭＫＢ送信要求はメモリ制御部７２により受け取られる。メモリ制御部７２は、ＭＫＢをメモリ３１から読み出し、これをレコーダー１ａに送信する。なお、ＭＫＢは、メモリ３１に限らず、メモリカード２中の任意の場所に格納されていて構わない。
【００３１】
レコーダー１ａは、取得されたＭＫＢとデバイスキー（デバイスキー１）とを用いてＭＫＢ処理を行なう。レコーダー１ａは、有効なデバイスキーを有していれば、ＭＫＢ処理の結果としてマスターキーＫＭを得る。レコーダー１ａは、以降、マスターキーＫＭを用いて、データの著作権保護手順に則ってデータをメモリカード２に記録する。より具体的には、レコーダー１ａは、マスターキーを用いて、コンテンツデータの暗号化や、コンテンツデータの暗号化に用いたコンテンツキーの暗号化等を行う。マスターキーを用いた著作権保護として、任意のものが使用されることが可能である。しかしながら、以下では、本例に基づいて、ＳＤＴＭカードの例について説明する。
【００３２】
まず、レコーダー１ａは、メモリカード２にメディアＩＤの送信を要求する。メディアＩＤは、メモリカード２中のユーザがアクセスできない領域に格納されている。メディアＩＤ送信要求はメモリ制御部７２により受け取られる。メモリ制御部７２は、メディアＩＤをメモリ３１から読み出し、これをレコーダー１ａに送信する。なお、メディアＩＤも、メモリ３１に限らず、メモリカード２中の任意の場所に格納されていて構わない。レコーダー１ａは、取得されたメディアＩＤとマスターキーＫＭとを用いて著作権保護手順に則った処理を行なう。図中のＧは、メディアＩＤとマスターキーＫＭとを用いる特定の関数を表わす。関数Ｇの実行の結果、レコーダー１ａは、メディアユニークキーＫｍｕを得る。
【００３３】
レコーダー１ａは、また、データの記録に際してコンテンツキーＫｔを生成する。レコーダー１ａは、コンテンツキーＫｔを用いてコンテンツデータを暗号化する。図中のＥは、暗号化処理を意味する。暗号化されたデータは、メモリカード２に書き込まれる。そのために、レコーダー１ａは、暗号化されたデータの書き込みをメモリカード２に要求する。要求および暗号化されたデータはメモリ制御部７２によって受け取られる。メモリ制御部７２は、要求に従ったデータ書き込みを遂行するための指示および書き込まれるデータをインターフェース４５を通じてメモリ３１に供給する。メモリ３１は、指示に従って、供給されたデータを格納する。
【００３４】
レコーダー１ａは、さらに、コンテンツキーＫｔをメディアユニークキーＫｍｕを用いて暗号化する。レコーダー１ａは、暗号化されたコンテンツキーＫｔｅの書き込みをメモリカード２に要求する。メモリ制御部７２は、暗号化されたコンテンツキーＫｔｅを、メモリ３１中のユーザがアクセスできない領域に格納する。または、レコーダー１ａは、暗号化されたコンテンツキーＫｔｅをさらに暗号化してもよい。その実行のために、メモリカード２は、メディアユニークキーＫｍｕを、メモリ３１中のユーザがアクセスできない領域に保持している。保持されているメディアユニークキーＫｍｕは、ホスト１がマスターキーＫＭとメディアＩＤとから生成するメディアユニークキーＫｍｕと同じである。レコーダー１ａと著作権保護処理部７３は、共通のメディアユニークキーＫｍｕを用いてＡＫＥ（authentication and key exchange）処理を行なって、一時的な暗号化キーを生成する。レコーダー１ａは、この一時キーを用いて、暗号化されたコンテンツキーＫｔｅをさらに暗号化する。レコーダー１ａは、この２重暗号化されたコンテンツキーの書き込みをメモリカード２に要求する。
【００３５】
メモリ制御部７２は、２重暗号化されたコンテンツキーを受け取る。次いで、著作権保護処理部７３は、一時キーを用いて、２重暗号化されたコンテンツキーを復号し、暗号化されたコンテンツキーＫｔｅを得る。図中のＤは、復号を意味する。暗号化されたコンテンツキーＫｔｅは、メモリ制御部７２の指示によって、メモリ３１中のユーザがアクセスできない領域に格納される。こうして、著作権保護機能に基づいて暗号化されたデータおよび暗号化されたコンテンツキーＫｔｅがメモリカード２に書き込まれる。
【００３６】
ホスト１によるメモリカード２からのデータの読み出しについても書き込みの場合と基本的な点は同様である。したがって、以下では、書き込みと異なる点に重点を置きながら概略的な説明にとどめる。プレイヤー（ホスト）１ｂは、データの書き込みの場合と同様に、メモリカード２からＭＫＢを読み出す。次いで、プレイヤー１ｂは、自身が保持している自身に固有のデバイスキー（デバイスキー２）とＭＫＢとを用いてマスターキーＫＭを生成する。デバイスキー２が無効化されていなければ、プレイヤー１ｂはマスターキーＫＭの生成に成功するはずである。得られたマスターキーＫＭは、レコーダー１ｂによって生成されるマスターキーＫＭと同じである。
【００３７】
次いで、プレイヤー１ｂは、メモリカード２からメディアＩＤを読み出し、取得されたメディアＩＤとデバイスキーＫＭとからメディアユニークキーＫｍｕを生成する。こうして生成されたメディアユニークキーＫｍｕは、メモリカード２中のものと同じである。
【００３８】
プレイヤー１ｂは、暗号化されたコンテンツキーＫｔｅの送信をメモリカード２に要求する。この要求がメモリ制御部７２によって受け取られると、プレイヤー１ｂと著作権保護処理部７３は、各々のメディアユニークキーＫｍｕを用いてＡＫＥ処理を行なって、一時キーを生成する。著作権保護処理部７３は、一時キーを用いて暗号化されたコンテンツキーＫｔｅをさらに暗号化する。２重暗号化されたコンテンツキーは、メモリ制御部７２によってプレイヤー１ｂに送信される。プレイヤー１ｂは、２重暗号化されたコンテンツキーを一時キーを用いて復号して暗号化されたコンテンツキーＫｔｅを取得する。さらに、プレイヤー１ｂは、暗号化されたコンテンツキーＫｔｅをメディアユニークキーＫｍｕを用いて復号してコンテンツキーＫｔを取得する。プレイヤー１ｂは、メモリカード２に暗号化されたデータの送信を要求する。この要求を受け取ると、メモリ制御部７２は、メモリ４２からデータを読み出し、プレイヤー１ｂに送信する。プレイヤー１ｂは、受け取られたデータをコンテンツキーＫｔを用いて復号して、平文のコンテンツデータを得る。
【００３９】
次に、メモリカードへのデータ記録およびメモリカード中のデータの再生について、図６を参照してさらに説明する。図６は、第１実施形態に係るデータ記録および再生のフローチャートである。以下の説明では、メモリカード２はＭＫＢ管理サーバ５１とオンライン接続されているものとする。ＭＫＢの管理は、著作権保護管理部７１（または著作権保護処理部７３）により制御される。メモリカード２は、メモリカード２がＭＫＢ管理サーバ５１とオンライン接続している間に、自身のＭＫＢが最新であるか否かを検査する。この検査は、ホスト２からの著作権保護手順に則ったメモリカード２へのデータ記録要求あるいはメモリカード２中のデータの再生要求の際に行われるようにすることが可能である。
【００４０】
図６に示されているように、メモリ制御部７２は、ＭＫＢ送信要求を受信する（ステップＳ１）。メモリ制御部７２は、送信要求を受信すると、著作権保護管理部７１にＭＫＢの検査を要求する。
【００４１】
ステップＳ１に続いて、ＭＫＢの管理のためのステップＳ２〜Ｓ４が行なわれる。まず、ステップＳ２において、著作権保護処理部７３（またはＭＫＢ比較部７４）は、無線通信部６２を通じてＭＫＢ管理サーバ５１から最新のＭＫＢを取得する。この取得のために、ＭＫＢ比較部７４は、ＭＫＢ管理サーバ５１に最新ＭＫＢの送信を要求する。送信要求は、無線通信部６２に供給され、次いで無線通信部６２の指示に従ってアンテナ６１から送信される。送信要求は、さらに無線基地局およびネットワーク５３を介してＭＫＢ管理サーバ５１に送られる。ＭＫＢ管理サーバ５１は、送信要求を受け取ると、最新のＭＫＢをネットワーク５３および無線基地局５２を介して、メモリカード２に送信する。最新ＭＫＢは、アンテナ６１により受け取られ、無線通信部６２を介してＭＫＢ比較部７４により受け取られる。
【００４２】
ＭＫＢ比較部７２は、最新のＭＫＢとメモリカード２中のＭＫＢを比較する（ステップＳ３）。両者が一致していれば、ＭＫＢ比較部７４は、一致の旨を著作権保護処理部７３に通知し、ＭＫＢ検査のための処理は終了する。一方、両者が不一致の場合、ＭＫＢ比較部７４は更新制御部７５に結果を報告し、更新制御部７５は、報告に応答して、メモリ制御部７２を通じてメモリ３１中のＭＫＢを最新のＭＫＢに更新する（ステップＳ４）。こうして、ＭＫＢ検査のための処理は終了する。こうして、メモリカード２中のＭＫＢが、ＭＫＢ管理サーバ５１中の最新のものと同期化されることが可能となっている。
【００４３】
ステップＳ３またはステップＳ４に続いて、ステップＳ５が行なわれる。ステップＳ５において、メモリ制御部７２は、ＭＫＢ検査の終了を知得するとともにＭＫＢをホストデバイス１に送信し、次いで、デバイスキーおよびＭＫＢを用いて著作権保護手順に則ってデータ記録および再生が行なわれる。
【００４４】
ＭＫＢの検査は、別のタイミングで行なわれてもよい。例えば、メモリカード２がＭＫＢ管理サーバ５１とオンライン接続された後、および（または）その後定期的に行なわれるようにすることが可能である。検査のタイミングは、著作権保護管理部７３により制御される。この例の場合、著作権保護管理部７３の指示により、特定のタイミングで、ステップＳ２〜Ｓ４が実行される。
【００４５】
以上説明したように、第１実施形態に係るメモリカードは、無線部２２、ＭＫＢ比較部７４、更新制御部７５を有する。ＭＫＢ比較部７４は、無線通信を通じて最新のＭＫＢとメモリカード２中のＭＫＢとを比較する。両者が不一致の場合、更新制御部７５は、メモリ制御部７２を通じて、メモリカード２中のＭＫＢを最新のＭＫＢに更新する。このように、メモリカード２中のＭＫＢは最新のものに同期され、しかもこの同期はメモリカード２によって自律的に行なわれる。したがって、メモリカード２のユーザに頼ることなく、ＭＫＢが最新のものに維持される。結果、リボケーションの運用の実効性を高めることを通じてリボケーションを最大限に活用して、より強固な著作権保護を実現できる。
【００４６】
（第２実施形態）
第２実施形態は、メモリカード２中のＭＫＢの使用期限に関する。第２実施形態に係るメモリカード２は、第１実施形態と同じハードウェア構成（図１）を有する。ただし、このハードウェア構成によって具現化される機能ブロックは、第１、第２実施形態間で異なる。以下では、機能ブロックについて、第１実施形態と異なる点について説明する。一方、第２実施形態の説明で触れられていない点については、第１実施形態の記述が第２実施形態に全て適用されることに留意されたい。
【００４７】
図７は、第２実施形態に係るメモリカード２の機能ブロックを示している。これらの機能ブロックも、コントローラ３２において実現され、上記のようにＲＯＭ４３および（または）ＲＡＭ４４上の制御プログラムがＭＰＵ４２によって実行されることによって具現化される。図７に示されているように、著作権保護管理部７１は、第１実施形態で設けられている機能ブロックに加えて、期限比較部８１、インターフェース制御部８２を有する。
【００４８】
期限比較部８１は、メモリカード２中のＭＫＢが最後に更新された時点からの経過時間を基準値と比較する。経過時間が基準値を超えている場合、その旨をインターフェース制御部８２に通知する。経過時間の比較は、例えば、ホスト１がメモリカード２にＭＫＢの送信を要求した際に行なわれる。インターフェース制御部８２は、通知を受け取ると、メモリ制御部７２がＭＫＢを出力することを禁止する。
【００４９】
次に、図８を参照して、メモリカードへのデータ記録およびメモリカード中のデータの再生について説明する。図８は、第２実施形態に係るデータ記録および再生のフローチャートである。図８に示されているように、メモリ制御部７２は、ホスト１からＭＫＢの送信要求を受信する（ステップＳ１）。ホスト１が、ＭＫＢの送信を要求するのは、例えば、ホスト１が著作権保護手順に則ってメモリカード１にデータを記録するときまたはメモリカード１中のデータを再生するときである。メモリ制御部７２は、ＭＫＢ送信要求を受け取ると、期限比較部８１にＭＫＢ使用期限の検査を要求する。この要求を受けると期限比較部８１は、メモリカード２中のＭＫＢが最後に記録された（更新を含む）時刻からの経過時間が基準値を超えているかを検査する（ステップＳ１１）。この基準値は、メモリカード２中（例えば期限比較部８１中またはメモリ４１中）に不揮発に記憶されている。経過時間が基準値を超えていない場合、メモリカード２中のＭＫＢは使用期限が過ぎていないことを意味する。この結果、メモリ制御部７２がＭＫＢを送信することは許可され、メモリ制御部７２はＭＫＢをホスト１に送信する（ステップＳ１２）。使用期限が過ぎていないことの通知は、例えば、期限比較部８１および（または）インターフェース制御部８２がメモリ制御部７２に通知することを通じて行なわれる。次いで、デバイスキーおよびＭＫＢを用いて著作権保護手順に則ってデータ記録および再生が行なわれる（ステップＳ５）。
【００５０】
一方、ステップＳ１１において、経過時間が閾値を超えている場合、メモリカード２中のＭＫＢは使用期限が過ぎたことを意味する。そこで、期限比較部８１は、ＭＫＢの使用期限が過ぎた旨をインターフェース制御部８２に通知する。これを受けて、インターフェース制御部８２は、メモリ制御部７２がＭＫＢを送信することを禁止する（ステップＳ１３）。具体的には、例えばメモリ制御部７２はＭＫＢを送信しないか、送信拒否の旨のレスポンスを送信する。こうして、データの記録または再生処理は終了する。または、ステップＳ１３の後に、メモリカード２がＭＫＢ管理サーバ５１とオンライン接続されていれば、メモリカード２中のＭＫＢの更新が第１実施形態に従って行なわれることが可能である。さらに、ステップＳ２〜Ｓ４は、ステップＳ１３の後に限らず、第１実施形態と同様に、例えば、メモリカード２がＭＫＢ管理サーバ５１とオンライン接続された後に、および（または）その後定期的に行なってもよい。
【００５１】
また、ステップＳ１１の検査は、ホスト１からのＭＫＢ送信要求に先立って予め行なわれていてもよい。すなわち、期限比較部８１は、メモリカード２への電源供給の開始後および（または）一定の間隔で、メモリカード２中のＭＫＢの最終記録時刻からの経過時間が基準値を超えているかを検査し、その結果のみを、メモリまたはレジスタ等に保持しておく。そして、期限比較部８１は、この結果を参照することによってステップＳ１１を実行する。
【００５２】
メモリカード２がＭＫＢ管理サーバ５１とオンライン接続されていれば、第１実施形態に従って、メモリカード２中のＭＫＢは、最新版に自動で更新される。一方、メモリカード２が長きにわたってＭＫＢ管理サーバ５１とオンライン接続されない状態でいると、ＭＫＢは更新されず、その使用期限が過ぎてしまう。そうすると、このメモリカード２は著作権保護手順に則ったデータの記録または再生に使用できないので、ユーザはメモリカード２を定期的にＭＫＢ管理サーバ５１とオンライン接続する必要に迫られる。こうして、ＭＫＢが常に最新であることが担保される。なお、メモリカード２が常にＭＫＢ管理サーバ５１とオンライン接続された状況で使用されれば、第１実施形態に従ってＭＫＢは最新の状態に保たれるので、ユーザはＭＫＢの使用期限を意識せずにメモリカード２を常に著作権保護手順に則って使用できる。
【００５３】
第１実施形態に従ってＭＫＢの自動更新が行なわれる際に、メモリカード２中のＭＫＢが最新版であれば、更新は行なわれない。すると、メモリカード２中のＭＫＢの最終記録時刻は維持され、メモリカード２の次回の使用の際に、ＭＫＢの使用期限が過ぎてしまっていることが起こり得る。これを避けるために、第２実施形態では、例えば、第１実施形態に従ってメモリカード２中のＭＫＢが最新版であることが確認された場合でも、メモリカード２中のＭＫＢの最終記録時刻を更新することが可能である。
【００５４】
以上説明したように、第２実施形態に係るメモリカードは、第１実施形態の構成に加えて、期限比較部８１、インターフェース制御部８２を有する。期限比較部８１は、メモリカード２中のＭＫＢの最終記録時刻からの経過時刻を自動的に検査する。経過時刻がある基準値を超えていると、インターフェース制御８２はメモリ制御部７２によるＭＫＢの送信を禁止する。したがって、基準値によって調整される使用期限を過ぎたＭＫＢの使用が禁止される。結果、最新版でないＭＫＢが使用される可能性が減じられ、リボケーションの機能を最大限に活用でき、より強固な著作権保護を実現できる。さらに、第１実施形態と同じ利点を得られる。
【００５５】
（第３実施形態）
第３実施形態は、メモリカード２とＭＫＢ管理サーバ５１とのオンライン接続に関する。第３実施形態に係るメモリカード２は、第１実施形態と同じハードウェア構成（図１）を有する。ただし、このハードウェア構成によって具現化される機能ブロックは、第１、第３実施形態間で異なる。以下では、機能ブロックについて、第１実施形態と異なる点について説明する。一方、第３実施形態の説明で触れられていない点については、第１実施形態の記述が第３実施形態に全て適用されることに留意されたい。
【００５６】
図９は、第３実施形態に係るメモリカード２の機能ブロックを示している。これらの機能ブロックも、コントローラ３２において実現され、上記のようにＲＯＭ４３および（または）ＲＡＭ４４上の制御プログラムがＭＰＵ４２によって実行されることによって具現化される。図９に示されているように、著作権保護管理部７１は、第１実施形態で設けられている機能ブロックに加えて、インターフェース制御部８２、接続判断部９１を有する。
【００５７】
接続判断部９１は、メモリカード２（無線部２２）がＭＫＢ管理サーバ５１とオンライン接続しているかを検査する。接続判断部９１は、接続／非接続の状態をインターフェース制御部８２に通知する。通知は、逐次的行なわれてもよいし、状態が変化した際に行なわれてもよい。インターフェース制御部８２は、接続されている間のみ、メモリ制御部７２がＭＫＢをホスト１に送信することを許可する。一方、接続されていない間は、インターフェース制御部８２は、メモリ制御部７２がＭＫＢをホスト１に送信することを禁止する。
【００５８】
次に、図１０を参照して、メモリカードへのデータ記録およびメモリカード中のデータの再生について説明する。図１０は、第３実施形態に係るデータ記録および再生のフローチャートである。図１０に示されているように、メモリ制御部７２は、ホスト１からＭＫＢの送信要求を受け取る（ステップＳ１）。ホスト１が、ＭＫＢの送信を要求するのは、例えば、ホスト１が著作権保護手順に則ってメモリカード１にデータを記録するときまたはメモリカード１中のデータを再生するときである。メモリ制御部７２は、ＭＫＢ送信要求を受け取ると、接続判断部９１にメモリカード２とＭＫＢ管理サーバ５１がオンライン接続しているかの検査を要求する。この要求を受けると接続判断部９１は、メモリカード２とＭＫＢ管理サーバ５１がオンライン接続しているかを検査する（ステップＳ２１）。接続判断部９１は、検査結果をインターフェース制御部８２に通知する。
【００５９】
インターフェース制御部８２は、オンライン接続があれば、メモリ制御部７２がＭＫＢを送信することを許可し、メモリ制御部７２はＭＫＢをホスト１に送信する（ステップＳ１２）。次いで、デバイスキーおよびＭＫＢを用いて著作権保護手順に則ってデータ記録および再生が行なわれる（ステップＳ５）。
【００６０】
一方、ステップＳ２１においてオンライン接続がなければ、インターフェース制御部８２は、メモリ制御部７２がＭＫＢを送信することを禁止する（ステップＳ１３）。具体的には、例えばメモリ制御部７２はＭＫＢを送信しないか、送信拒否の旨のレスポンスを送信する。
【００６１】
ステップＳ２１の検査は、ホスト１からのＭＫＢ送信要求に先立って予め行なわれていてもよい。すなわち、接続判断部９１は、メモリカード２への電源供給の開始後および（または）一定の間隔で、メモリカード２がオンライン接続しているかを検査し、その結果のみを、メモリまたはレジスタ等に保持しておく。そして、接続判断部９１は、この結果を参照することによってステップＳ２１を実行する。さらに、メモリカード２によるオンライン状態／オフライン状態が切り替わった際に、切り替わった後の状態が保持されるようにしてもよい。
【００６２】
メモリカード２がＭＫＢ管理サーバ５１とオンライン接続されていれば、第１実施形態に従って、メモリカード２中のＭＫＢは、最新版に自動で更新される。一方、メモリカード２が長きにわたってＭＫＢ管理サーバ５１とオンライン接続されていないと、メモリカード２はＭＫＢをホスト１に送信しない。したがって、最新でないＭＫＢが使用されることが防止される。
【００６３】
第３実施形態に第２実施形態の技術が付加されていてもよい。
【００６４】
以上説明したように、第３実施形態に係るメモリカードは、第１実施形態の構成に加えて、接続判断部９１、インターフェース制御部８２を有する。接続判断部９１は、メモリカード２がＭＫＢ管理サーバ５１とオンライン接続しているかを自動的に検査する。オンライン接続されていないと、インターフェース制御８２はメモリ制御部７２によるＭＫＢの送信を禁じる。このため、メモリカード２中の最新版でないＭＫＢが使用される可能性が排除される。結果、リボケーションの機能を最大限に活用でき、より強固な著作権保護を実現できる。さらに、第１実施形態と同じ利点を得られる。
【００６５】
その他、各実施形態は、上記のものに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で、種々に変形することが可能である。さらに、上記実施形態には種々の段階が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の実施形態が抽出され得る。例えば、上記各実施形態に示される全構成要件から幾つかの構成要件が削除されても、この構成要件が削除された構成が実施形態として抽出され得る。
【符号の説明】
【００６６】
１…ホストデバイス、２…メモリカード、１１…ＭＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…インターフェース、２１…メモリ部、２２…無線部、３１…メモリ、３２…コントローラ、４１…ＳＤインターフェース、４２…ＭＰＵ、４３…ＲＯＭ、４４…ＲＡＭ、４５…メモリ・インターフェース、５１…ＭＫＢ管理サーバ、５２…無線基地局、５３…ネットワーク、６１…アンテナ、６２…無線通信部、７１…著作権保護管理部、７２…メモリ制御部、７３…著作権保護処理部、７４…ＭＫＢ比較部、７５…更新制御部、８１…期限比較部、８２…インターフェース制御部、９１…接続判断部。
【図１】
2013011986.tif 000003
【図２】
2013011986.tif 000004
【図３】
2013011986.tif 000005
【図４】
2013011986.tif 000006
【図５】
2013011986.tif 000007
【図６】
2013011986.tif 000008
【図７】
2013011986.tif 000009
【図８】
2013011986.tif 000010
【図９】
2013011986.tif 000011
【図１０】
2013011986.tif 000012