(57)【要約】【課題】半導体メモリカードの普及を促進しつつ、著作権者の権利を保護することができるメモリカードを提供する。【解決手段】メモリカード（メモリカード）１００は、インタフェース用信号端子１１０と、ＮＡＮＤメモリ１０９と、プロセッサモジュール１０８とを備える。プロセッサモジュール１０８には、ＩＯインタフェース１２０のＣＬＫから入力されたクロック信号より、現在の転送レートを算出する転送レート確認手段１２３と、管理データ領域１１１内の鍵テーブル格納領域１１５に格納されている鍵テーブル内に格納されている転送レートと、転送レート確認手段１２３の結果を比較するテーブル比較手段１２１と、テーブル比較手段１２１の結果から、鍵データを取りだし、その鍵データを使ってユーザデータ領域１１３内の転送レート暗号化領域１２４に格納されているデータを暗号化するデータ暗号化手段１２２とを備える。【選択図】図１
2005260374.tif 000002
【特許請求の範囲】
【請求項１】
入力されたクロック信号に応じて、コンテンツデータを出力するメモリカードであって、
前記入力されたクロック信号より、現在の転送レートを算出する転送レート確認手段と、
転送レート毎に鍵データを対応付けた鍵テーブル内に格納されている転送レートと、前記転送レート確認手段によって算出された転送レートとを比較するテーブル比較手段と、
前記テーブル比較手段の結果に基づき、前記鍵テーブルから前記転送レート確認手段によって算出された転送レートに対応する鍵データを取りだし、該鍵データを使用して転送レート暗号化領域に格納されているコンテンツデータを暗号化するデータ暗号化手段と
を備えることを特徴とするメモリカード。
【請求項２】
前記鍵テーブルは前記転送レート毎に対応付けられたコンテンツデータのコピー許可回数及びコピー回数を更に含み、
前記コピー許可回数と前記コピー回数とを比較するコピー回数比較手段を更に備え、
前記コピー回数が前記コピー許可回数を超える場合、前記コンテンツデータを出力しないことを特徴とする請求項１に記載のメモリカード。
【請求項３】
前記鍵テーブルは前記転送レートに対応付けられた再生回数を更に含み、
コピー要求のあったコンテンツデータが再生されたか否かを判断する再生判断手段を更に備え、
再生されていない場合、前記コンテンツデータを出力しないことを特徴とする請求項１又は２のいずれか１項に記載のメモリカード。
【請求項４】
現在の転送レートを算出する転送レート確認ステップと、
転送レート毎に鍵データを対応付けた鍵テーブル内に格納されている転送レートと、前記転送レート確認ステップによって算出された転送レートとを比較するテーブル比較ステップと、
前記テーブル比較ステップの結果に基づき、前記鍵テーブルから前記転送レート確認ステップによって算出された転送レートに対応する鍵データを取りだし、該鍵データを使用して、転送レート暗号化領域に格納されているコンテンツデータを暗号化するステップと
を含むことを特徴とするデータ暗号化方法。
【請求項５】
現在の転送レートを算出する転送レート確認ステップと、
転送レート毎に鍵データを対応付けた鍵テーブル内に格納されている転送レートと、前記転送レート確認ステップによって算出された転送レートとを比較するテーブル比較ステップと、
前記テーブル比較ステップの結果に基づき、前記鍵テーブルから前記転送レート確認ステップによって算出された転送レートに対応する鍵データを取りだし、該鍵データを使用して、受信したコンテンツデータを復号化するステップと
を含むことを特徴とするデータ復号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカード、データ暗号化方法及びデータ復号化方法に関する。
【背景技術】
【０００２】
近年、携帯電話やモバイル機器などの市場が急速に拡大しているが、それに伴いオーディオデータなどのデジタルコンテンツを記録するためのストレージデバイスとしてコンパクトで大容量なメモリカードの市場も拡大している。
【０００３】
一方、デジタルコンテンツは例えばデジタル動画や音声の符号化に使用されるMPEG2や音声圧縮に使用されるMP3（MPEG-1 Audio Layer3）といったデジタル符号化技術の採用により、品質を落とすことなくコピーまたはダウンロードすることができる。そのため、著作権保護の観点からこのようなデジタルコンテンツを不正使用から保護するための技術が重要視されている。
【０００４】
この著作権保護などのセキュリティ問題を解決するために、メモリカードは、接続された機器（以下、「接続機器」という。）と相互認証を行い、接続機器の正当性が証明された場合にのみ該当機器によりアクセスされる領域であるセキュリティ領域を備え、このセキュリティ領域に重要データを格納することで重要データを不正機器による不正アクセスから保護している（例えば、特許文献１参照）。半導体オーディオの場合はデジタルコンテンツをコピー不可能または１〜数回コピー可能なシステムにし、コンテンツをコピーされないようなコピー保護技術が考えられている。
【０００５】
また、ＣＤの場合はコピー保護技術として、コピーコントロールＣＤ（以下、「ＣＣＣＤ」という。）技術が考えられ、普及し始めている。しかし、ＣＣＣＤは従来機器との互換性を持つことを重要視しているため、非常に簡易的な方法を使ってコピー保護を行っている。そのため、ドライブによってはＣＣＣＤのデータをコピーできてしまう場合がある。現在はカジュアルコピーヤの防御にはなっているが、将来的に考えるとカジュアルコピーヤでも簡単にＣＣＣＤをコピーできてしまうことが容易に想像できる。
【特許文献１】特開２００１−２４９６９５号公報（段落「００２１」、図４）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
コンテンツ保護を更に強固にすることも可能であるが、上記ＣＣＣＤの様にコピー保護技術を強固にしても、コンテンツ保護技術を破るための技術も考えられてしまう。また、コンテンツ保護を強固にしすぎてしまうと全くコピー不可能となり、半導体オーディオや半導体メモリカードの普及を妨げてしまい、オーディオ市場自体を閉塞してしまうことも大いに考えられる。
【０００７】
そこで、本発明は、半導体メモリカードの普及を促進しつつ、著作権者の権利を保護することができるメモリカード、データ暗号化方法及びデータ復号化方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の特徴は、入力されたクロック信号に応じて、コンテンツデータを出力するメモリカードであって、（イ）入力されたクロック信号より、現在の転送レートを算出する転送レート確認手段と、（ロ）転送レート毎に鍵データを対応付けた鍵テーブル内に格納されている転送レートと、転送レート確認手段によって算出された転送レートとを比較するテーブル比較手段と、（ハ）テーブル比較手段の結果に基づき、鍵テーブルから転送レート確認手段によって算出された転送レートに対応する鍵データを取りだし、鍵データを使用して転送レート暗号化領域に格納されているコンテンツデータを暗号化するデータ暗号化手段とを備えるメモリカードであることを要旨とする。
【０００９】
本発明の第２の特徴は、（イ）現在の転送レートを算出する転送レート確認ステップと、（ロ）転送レート毎に鍵データを対応付けた鍵テーブル内に格納されている転送レートと、転送レート確認ステップによって算出された転送レートとを比較するテーブル比較ステップと、（ハ）テーブル比較ステップの結果に基づき、鍵テーブルから転送レート確認ステップによって算出された転送レートに対応する鍵データを取りだし、鍵データを使用して、転送レート暗号化領域に格納されているコンテンツデータを暗号化するステップとを含むデータ暗号化方法であることを要旨とする。
【００１０】
本発明の第３の特徴は、（イ）現在の転送レートを算出する転送レート確認ステップと、（ロ）転送レート毎に鍵データを対応付けた鍵テーブル内に格納されている転送レートと、転送レート確認ステップによって算出された転送レートとを比較するテーブル比較ステップと、（ハ）テーブル比較ステップの結果に基づき、鍵テーブルから転送レート確認ステップによって算出された転送レートに対応する鍵データを取りだし、鍵データを使用して、受信したコンテンツデータを復号化するステップとを含むデータ復号化方法であることを要旨とする。
【発明の効果】
【００１１】
本発明によると、半導体メモリカードの普及を促進しつつ、著作権者の権利を保護することができるメモリカード、データ暗号化方法及びデータ復号化方法を提供することができる。
【発明を実施するための最良の形態】
【００１２】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には、同一又は類似の符号を付している。ただし、図面は模式的なものであり、各寸法の比率等は現実のものとは異なることに留意すべきである。従って、具体的な寸法等は以下の説明を参酌して判断すべきものである。又、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００１３】
（第１の実施の形態）
第１の実施の形態に係るデータ処理システムは、図１に示すように、入力されたクロック信号に応じて、コンテンツデータを出力する半導体メモリカード（以下、「メモリカード」という。）１００と、ホスト機器Ａ２００と、ホスト機器Ｂ３００とを備える。
【００１４】
ホスト機器Ａ２００は、例えば、ＫＩＯＳＫ端末などであり、メモリカード１００へ、コンテンツデータと、コンテンツデータを暗号化するための鍵及び鍵テーブルとを送信し、ホスト機器Ｂ３００へ、コンテンツデータを復号化するための鍵及び鍵テーブルとを送信する。ここで、「コンテンツデータ」とは、ユーザが使用する画像データや楽曲データ（オーディオデータ）などを指す。尚、第１の実施の形態では、データは楽曲データであるとして説明する。一方、ホスト機器Ｂ３００は、例えば、半導体オーディオプレーヤなどであり、メモリカード１００から受信したデータを、ホスト機器Ａから受信した鍵及び鍵テーブルを使用して復号化する。即ち、ホスト機器Ａ２００は、メモリカード１００へコンテンツデータを書き込むホストであり、ホスト機器Ｂ３００は、メモリカード１００からコンテンツデータを読み込むホストである。以下、メモリカード１００、ホスト機器Ａ２００、ホスト機器Ｂ３００について、詳述する。
【００１５】
まず、メモリカード１００について説明する。メモリカード１００は、図１に示すように、インタフェース用信号端子１１０と、ＮＡＮＤメモリ１０９と、プロセッサモジュール１０８とを備える。以下において、メモリカード１００の構成については、ＳＤメモリカードを例にとり、説明する。ＳＤメモリカードとは、具体的には、２４×３２×２．１ｍｍの大きさで、ＳＤＭＩ規格に対応した著作権保護機能を持ち、ＭＭＣ（Multi Media Card）の上位互換を可能とするメモリカードである。ＳＤメモリカードは、（株）東芝、松下電器産業（株）、サンディスクコーポレーション３社の共同開発によるＳＤＭＩ規格のメモリカードである。
【００１６】
インタフェース用信号端子１１０は、クロック端子としてのＣＬＫ、コマンド転送と該当コマンドに対するレスポンス転送のためのＣＭＤ、データ端子としてのＤＡＴ０、ＤＡＴ１、ＤＡＴ２、ＤＡＴ３、電源端子としてのＶＤＤ、グランド端子ＧＮＤの合計９個の信号端子から構成される。
【００１７】
ＮＡＮＤメモリ１０９には、メモリカードに関する情報を格納するための管理データ領域１１１、機密データを格納するためのセキュリティ領域１１２、一般的なデータを格納するためのユーザデータ領域１１３が含まれる。その他、図示していないが、ＮＡＮＤメモリ１０９には、暗号用鍵データなどの重要情報を格納するための機密領域などが含まれる。尚、機密領域は、管理データ領域１１１に含まれてもよい。
【００１８】
管理データ領域１１１は、メモリカード１００のセキュリティ情報やメディアＩＤなどのカード情報を格納する他、データの暗号化に使用する鍵を格納する鍵データ（鍵データ格納領域１１４）、及び転送レートや転送レートに対応した鍵番号が格納された鍵テーブル（鍵テーブル格納領域１１５）などを格納する。
【００１９】
セキュリティ領域１１２は、接続されたホスト機器と相互認証を行い、ホスト機器の正当性が証明された場合にのみアクセスできる領域である。
【００２０】
ユーザデータ領域１１３は、メモリカード１０２を使用するユーザが自由に使用できる領域であり、画像データや音楽データなど一般的なデータを格納する領域である。ユーザデータ領域１１３の中の転送レート暗号化領域１２４には、この領域に格納されているデータを読み出すときに、現在の転送レートに応じた鍵を使用して暗号化することが必要なデータが格納される。
【００２１】
プロセッサモジュール１０８は、メモリカード１００の主制御部をなすコントローラ１１６、制御プログラムが格納されているＲＯＭ１１７、ワーク・バッファメモリとして使用されているＳＲＡＭ１１８、メモリカード１００のインタフェース用端子９個と接続されメモリカード１００とホスト１０１とのインタフェースをなすＩＯインタフェース１２０と、転送レート確認手段１２３と、データ暗号化手段１２２と、テーブル比較手段１２１とを備える。
【００２２】
転送レート確認手段１２３は、ＩＯインタフェース１２０のＣＬＫから入力されたクロック信号より、現在の転送レートを算出する。一般的には、転送レートは、下記の式（１）で表される。
【００２３】
転送レート＝（入力クロック／データビット数）×実行率  ……  式（１）
例えば、ＩＯインタフェース１２０から入力されたクロックが２５ＭＨｚ、実効率が１においてデータビット幅が１ビットの場合の転送レートは約３ＭＢ／ｓ、又、データビット幅が４ビットの場合の転送レートは約１２．５ＭＢ／ｓとなる。実行率は、実際にデータの転送をしている割合を示すものである。実際はデータ転送以外にコマンド転送にデータバスを利用しているため、実行率は１よりも小さくなる。但し、大まかな転送レートを計算する場合は、実効率を１としても良い。
【００２４】
テーブル比較手段１２１は、管理データ領域１１１内の鍵テーブル格納領域１１５に格納されている鍵テーブル内に格納されている転送レートと、転送レート確認手段１２３の結果を比較する。
【００２５】
データ暗号化手段１２２は、テーブル比較手段１２１の結果から、ＮＡＮＤメモリ１０９の管理データ領域１１１の鍵データ格納領域１１４に格納されている鍵データを取りだし、その鍵データを使ってユーザデータ領域１１３内の転送レート暗号化領域１２４に格納されているデータを暗号化する。
【００２６】
次に、ホスト機器Ａ２００について説明する。ホスト機器Ａ２００はメモリカード１００が複数装着可能なカードインタフェース２０１と、ホスト機器Ｂ３００と通信を行う機器接続用インタフェース２０２と、ホスト機器Ａ２００の制御中枢をなすＣＰＵ２０３と、システムメモリ２０４と、記憶装置２０５と、入力部２０６、出力部２０７とを備える。
【００２７】
システムメモリ２０４は、鍵テーブルの作成、鍵データの決定などをＣＰＵ２０３に実行させるためのプログラムを保存する記憶媒体である。記録媒体は、例えば、ＲＡＭ、ハードディスク、フレキシブルディスク、コンパクトディスク、ＩＣチップ、カセットテープなどが挙げられる。このようなプログラムを保持した記録媒体によれば、プログラムの保存、運搬、販売などを容易に行うことができる。
【００２８】
記憶装置２０５は、鍵データや鍵テーブルを記憶する。又、記憶装置２０５は、ＲＡＭ等の内部記憶装置を使用しても良く、ハードディスクやフレキシブルディスク等の外部記憶装置を使用しても良い。
【００２９】
入力部２０６は、タッチパネル、キーボード、マウス等の機器を指す。入力部２０６から入力操作が行われると対応するキー情報がＣＰＵ２０３に伝達される。
【００３０】
出力部２０７は、タッチパネル、モニタなどの画面を指し、液晶表示装置（ＬＣＤ）、発光ダイオード（ＬＥＤ）パネル、エレクトロルミネッセンス（ＥＬ）パネル等が使用可能である。
【００３１】
又、ホスト機器Ａ２００は、図２に示すように、初期化モジュール２０３ａ、送信モジュール２０３ｂ、受信モジュール２０３ｃ、鍵テーブル作成モジュール２０３ｄ、鍵データ決定モジュール２０３ｅをＣＰＵ２０３に内蔵する構成とすることができる。これらのモジュールは、パーソナルコンピュータ等の汎用コンピュータにおいて、所定のプログラム言語を利用するための専用プログラムを実行することにより実現することができる。
【００３２】
初期化モジュール２０３ａは、メモリカード１００をリード／ライト可能な状態にする初期化処理を行う。
【００３３】
送信モジュール２０３ｂは、メモリカード１００へ、転送レート暗号化領域を設定するための領域設定コマンドを送信する。又、送信モジュール２０３ｂは、メモリカード１００或いはホスト機器Ｂ３００へ、鍵データ及び鍵テーブルを送信する。又、メモリカード１００へ、コンテンツデータを送信する。
【００３４】
受信モジュール２０３ｃは、メモリカード１００から、領域設定コマンド、鍵データ、鍵テーブルなどを受信した際に送信される、レスポンスを受信する。又、受信モジュール２０３ｃは、ホスト機器Ｂ３００から、鍵データ、鍵テーブルなどを受信した際に送信される、レスポンスを受信する。
【００３５】
鍵テーブル作成モジュール２０３ｄは、後に詳述する図４に示すような鍵テーブルを作成し、記憶装置２０５に格納する。
【００３６】
鍵データ決定モジュール２０３ｅは、ユーザが支払った金額に基づき、ホスト機器Ｂ３００に対して送信する鍵データを決定する。尚、送信モジュール２０３ｂは、鍵データ決定モジュール２０３ｅによって決定された鍵データを、ホスト機器Ｂ３００に対して送信する。
【００３７】
ホスト機器Ａ２００としては、パーソナルコンピュータを始めとするデジタル機器やＫＩＯＳＫ端末が使用可能である。
【００３８】
次に、ホスト機器Ｂ３００について説明する。ホスト機器Ｂ３００も、ホスト機器Ａ２００と同様に、メモリカード１００が複数装着可能なカードインタフェース３０１と、ホスト機器Ａ２００と通信を行う機器接続用インタフェース３０２と、ホスト機器Ｂ３００の制御中枢をなすＣＰＵ３０３と、システムメモリ３０４と、記憶装置３０５と、入力部３０６、出力部３０７とを備える。
【００３９】
システムメモリ３０４は、コンテンツデータの復号化、コンテンツデータの再生などをＣＰＵ３０３に実行させるためのプログラムを保存する記憶媒体である。記録媒体は、例えば、ＲＡＭ、ハードディスク、フレキシブルディスク、コンパクトディスク、ＩＣチップ、カセットテープなどが挙げられる。このようなプログラムを保持した記録媒体によれば、プログラムの保存、運搬、販売などを容易に行うことができる。
【００４０】
記憶装置３０５は、鍵データや鍵テーブルを記憶する。又、記憶装置３０５は、ＲＡＭ等の内部記憶装置を使用しても良く、ハードディスクやフレキシブルディスク等の外部記憶装置を使用しても良い。
【００４１】
入力部３０６は、タッチパネル、キーボード、マウス等の機器を指す。入力部３０６から入力操作が行われると対応するキー情報がＣＰＵ３０３に伝達される。
【００４２】
出力部３０７は、タッチパネル、モニタなどの画面を指し、液晶表示装置（ＬＣＤ）、発光ダイオード（ＬＥＤ）パネル、エレクトロルミネッセンス（ＥＬ）パネル等が使用可能である。又、ディスク記憶装置２０５は、鍵データや鍵テーブルを記憶する。
【００４３】
又、ホスト機器Ｂ３００は、図３に示すように、初期化モジュール３０３ａ、送信モジュール３０３ｂ、受信モジュール３０３ｃ、格納モジュール３０３ｄ、データ復号化モジュール３０３ｅ、再生モジュール３０３ｆをＣＰＵ３０３に内蔵する構成とすることができる。これらのモジュールは、パーソナルコンピュータ等の汎用コンピュータにおいて、所定のプログラム言語を利用するための専用プログラムを実行することにより実現することができる。
【００４４】
初期化モジュール３０３ａは、メモリカード１００をリード／ライト可能な状態にする初期化処理を行う。
【００４５】
送信モジュール３０３ｂは、ホスト機器Ａ２２０へ、鍵データや鍵テーブルを受信した際にレスポンスを送信する。又、送信モジュール３０３ｂは、メモリカード１００へ、データリードコマンドを送信する。
【００４６】
受信モジュール３０３ｃは、ホスト機器Ａ２００から、鍵データ及び鍵テーブルデータを受信する。又、受信モジュール３０３ｃは、メモリカード１００から、コンテンツデータを受信する。
【００４７】
格納モジュール３０３ｄは、ホスト機器Ａ２００から受信した鍵データ及び鍵テーブルを記憶装置３０５に格納する。
【００４８】
データ復号化モジュール３０３ｅは、現在の転送レートを算出し、算出した転送レートと、転送レート毎に鍵データを対応付けた鍵テーブル内に格納されている転送レートとを比較する。そして、比較結果に基づき、算出した転送レートに対応する鍵データを取りだし、鍵データを使用して、受信したコンテンツデータを復号化する。
【００４９】
再生モジュール３０３ｆは、復号化されたデータ（楽曲データ）を再生する。
【００５０】
ホスト機器Ｂ２００としては、パーソナルコンピュータを始めとするデジタル機器やオーディオプレーヤが使用可能である。
【００５１】
次に、ホスト機器Ａ２００が作成する鍵テーブルの例を図４に示す。転送レート毎に転送レートに対応した鍵番号、プレーヤ対応情報及び金額を格納している。ここで、「鍵番号」とは、鍵データを一意に認識するために付された識別番号である。
【００５２】
図４の場合は、転送レートを１ｋＢｙｔｅ／Ｓｅｃｏｎｄ（以下「Ｂ／ｓ」という。）を基本として、１ｋＢ／ｓ×１００2-N（Ｎは０〜４までの整数）を設定している。
【００５３】
プレーヤ対応情報は、ホスト機器Ｂ３００（プレーヤ）に鍵テーブルを格納する場合に使用するもので、金額に応じて情報が設定される。例えば、ユーザが３，０００円でコンテンツデータを購入した場合、３，０００円に対する転送レートは１ｋＢ／ｓであるため、１ｋＢ／ｓ以下の転送レートについてプレーヤは再生可能となる。そのため、プレーヤ対応情報には転送レート１ｋＢ／ｓを超えるものは「×（未対応）」、１ｋＢ／ｓ以下のものは「○（対応）」という情報が記入される。
【００５４】
鍵テーブルは、ホスト機器Ａ２００が作成し、ホスト機器Ａ２００は、メモリカード１００へ、少なくとも転送レートと鍵番号の２つが含まれた鍵テーブルを送信する。又、ホスト機器Ａ２００は、ホスト機器Ｂ３００へ、少なくとも転送レートと番号とプレーヤ対応情報の３つが含まれた鍵テーブルを送信する。
【００５５】
次に、第１の実施の形態に係るデータ処理方法について、図５〜図１１を使用して説明する。ここでは、ユーザがホスト機器Ａ２００（ＫＩＯＳＫ端末）にて楽曲データを購入し、ユーザが持っているホスト機器Ｂ３００（オーディオプレーヤ）で楽曲を視聴することを例にとり、説明する。ホスト機器Ａ２００は、メモリカード１００のカードインタフェース、リーダライタ及びメモリカード１００内のコンテンツデータを再生する機能を持つホスト機器Ｂ３００（オーディオプレーヤ）と接続するためのインタフェースを搭載している機器である。又、ホスト機器Ｂ３００は、メモリカード１００のカードインタフェース、メモリカード１００内のデータの読み出し及び暗号化データの復号機能を搭載している機器である。
【００５６】
ユーザがＫＩＯＳＫ端末２００に向かうと、図９のような画面が表示される。この表示に従い、ユーザはＫＩＯＳＫ端末２００にメモリカード１００を挿入し、ＫＩＯＳＫ端末２００にプレーヤ３００を接続する。
【００５７】
まず、ＫＩＯＳＫ端末（ホスト機器Ａ２００）とメモリカード１００との間のデータのやりとりについて、図５及び図８〜１０を使用して説明する。
【００５８】
（イ）まず、図５のステップＳ１０１において、ホスト機器Ａ２００の電源が投入された状態でメモリカード１００をホスト機器Ａ２００の有するカードインタフェース２０１に挿入する。或いは、メモリカード１００が装着されている状態でホスト機器Ａ２００の電源を投入する。すると、メモリカード１００は電源が投入された状態となり、ステップＳ１０２において、ホスト機器Ａ２００は、メモリカード１００をリード／ライト可能な状態にするために、初期化処理を行う。次に、ＫＩＯＳＫ端末（ホスト機器Ａ２００）には、図１０のような画面が表示される。ユーザは購入したい転送レート（読み出し転送時間）のコンテンツを選択し、購入ボタン（図示せず）を押し、選択したコンテンツ代金をＫＩＯＳＫ端末（ホスト機器Ａ２００）に投入する。ここでは、低速（１ｋＢ／ｓ）に応じたコンテンツを選択し、代金３，０００円をＫＩＯＳＫ端末に投入したとする。尚、図１０に示す画面は、図４に示す鍵テーブルとそれぞれ対応しているものと仮定する。
【００５９】
（ロ）次に、ステップＳ１０３において、ホスト機器Ａ２００は転送レートにより暗号化をかける転送レート暗号化領域１２４を設定するための領域設定コマンドをメモリカード１００へ送信する。メモリカード１００は領域設定コマンドを受信すると、ユーザデータ領域１１３内に転送レート暗号化領域１２４が設定可能かどうかを判断し、領域設定可能の場合は、ステップＳ１０４において、ユーザデータ領域１１３内に転送レート暗号化領域１２４を設定する。
【００６０】
（ハ）次に、ステップＳ１０５において、メモリカード１００はホスト機器Ａ２００へ領域設定完了情報が含まれたレスポンスを送信する。又は、領域設定不可能な場合は、メモリカード１００は転送レート暗号化領域１２４を作成せず、ホスト機器Ａ２００に領域設定不可能情報が含まれたレスポンスを送信する。
【００６１】
（ニ）次に、ホスト機器Ａ２００はメモリカード１００からのレスポンスを受信し、ステップＳ１０６において、領域設定が完了したか否かを判断する。完了している場合は、ステップＳ１０７へ進み、完了していない場合は、処理を終了する。
【００６２】
（ホ）次に、ステップＳ１０７において、ホスト機器Ａ２００は、メモリカード１００へ鍵テーブルの転送レートに対応した鍵をすべて送信する。即ち、図８のステップＳ１０７に示すように、鍵１〜４を送信する。メモリカード１００は、鍵データを受信し、ステップＳ１０８において、管理データ領域１１１内の鍵データ格納領域１１４に受信した鍵データを格納する。そして、鍵データの格納完了後に、ステップＳ１０９において、ホスト機器Ａ２００へレスポンスを送信する。
【００６３】
（へ）次に、ステップＳ１１０において、ホスト機器Ａ２００はメモリカード１００からのレスポンスを受信し、ステップＳ１１１において、転送レートと転送レートに対応した鍵番号が含まれた鍵テーブルをメモリカード１００へ送信する（図８のステップＳ１１１参照）。メモリカード１００は鍵テーブルを受信し、ステップＳ１１２において、管理データ領域１１１内の鍵テーブル格納領域１１５に受信した鍵テーブルを格納する。そして、ステップＳ１１３において、メモリカード１００は、鍵テーブルの格納完了後にホスト機器Ａ２００へレスポンスを送信する。
【００６４】
（ト）次に、ステップＳ１１４において、ホスト機器Ａ２００はメモリカード１００からレスポンスを受信すると、ステップＳ１１５において、メモリカード１００にデータの書き込みを行うライトコマンドと転送レート暗号化領域１２４内に保存するコンテンツデータを送信する（図８のステップＳ１１５参照）。ステップＳ１１６において、メモリカード１００は、受け取ったコンテンツデータを転送レート暗号化領域１２４内に格納する。この時コンテンツデータは暗号化されていない生データである。この後、転送レート暗号化領域１２４はデータの追記及びデータの削除が不可能となる。
【００６５】
次に、ＫＩＯＳＫ端末（ホスト機器Ａ２００）とプレーヤ（ホスト機器Ｂ３００）との間のデータのやりとりについて、図６及び図８を使用して説明する。
【００６６】
（イ）まず、ステップＳ２０１において、ホスト機器Ａ２００は、ホスト機器Ｂ３００へ投入されたコンテンツ代金に応じた鍵データを送信する。ユーザは、３，０００円を投入したので、図４及び図１０より、転送レートが、低速（１ｋＢ／ｓ）及び最低速（１×１００-1ｋＢ／ｓ）に対応した鍵データを送信する。即ち、図８のステップＳ２０１に示すように、鍵３及び鍵４を送信する。ホスト機器Ｂ３００は、鍵データを受信し、ステップＳ２０２において、記憶装置３０５に受信した鍵データを格納する。
【００６７】
（ロ）そして、鍵データの格納完了後に、ステップＳ２０３において、ホスト機器Ａ２００へレスポンスを送信する。次に、ステップＳ２０４において、ホスト機器Ａ２００はホスト機器Ｂ３００からのレスポンスを受信し、ステップＳ２０５において、転送レート、転送レートに対応した鍵番号及びプレーヤ対応情報が含まれた鍵テーブルをホスト機器Ｂ３００へ送信する（図８のステップＳ２０５参照）。
【００６８】
（ハ）次に、ホスト機器Ｂ３００は、鍵テーブルを受信し、ステップＳ２０６において、記憶装置３０５に受信した鍵テーブルを格納する。そして、ステップＳ２０７において、ホスト機器Ｂ３００は、鍵テーブルの格納完了後にホスト機器Ａ２００へレスポンスを送信する。そして、ステップＳ２０８において、ホスト機器Ａ２００はホスト機器Ｂ３００からレスポンスを受信する。
【００６９】
次に、ホスト機器Ｂ３００（プレーヤ）とメモリカード１００との間のデータのやりとり、即ちデータ暗号化及び復号化方法について、図７及び図１１を使用して説明する。
【００７０】
（イ）まず、ステップＳ３０１において、ホスト機器Ｂ３００の電源が投入された状態でメモリカードを該当ホストの有するカードインタフェースに挿入する。或いは、メモリカードが装着されている状態でホスト機器Ｂ３００の電源を投入する。すると、メモリカードは電源が投入された状態となり、ステップＳ３０２において、ホスト機器Ｂ３００は、メモリカードをリード／ライト可能な状態にするために、初期化処理を行う。
【００７１】
（ロ）次に、ステップＳ３０３において、ホスト機器Ｂ３００は、転送レート暗号化領域１２４内のデータを読み出すためにリードコマンドをメモリカードへ送信する。ステップＳ３０４において、メモリカード１００は、リードコマンドを受信すると、ステップＳ３０５において、転送レート確認手段１２３により現在の転送レートを確認する。
【００７２】
（ハ）次に、ステップＳ３０６において、メモリカード１００は、管理データ領域１１１内の鍵テーブル格納領域１１５に格納されている鍵テーブルと転送レート確認手段１２３の結果を比較し、比較結果により転送レートに応じた鍵を管理データ領域１１１内の鍵データ格納領域１１４から選択する。次に、ステップＳ３０７において、メモリカード１００は、この選択した鍵を使って転送レート暗号化領域１２４内のデータを暗号化し、ステップＳ３０８において、ホスト機器Ｂ３００へ暗号化したデータを送信する。
【００７３】
（ニ）次に、ステップＳ３０９において、ホスト機器Ｂ３００は、メモリカード１００から暗号化データを受信する。そして、ステップＳ３１０において、ホスト機器Ｂ３００は、現在の転送レートを算出し、算出した転送レートと、転送レート毎に鍵データを対応付けた鍵テーブル内に格納されている転送レートとを比較する。そして、比較結果に基づき、算出した転送レートに対応する鍵データを取りだし、鍵データを使用して、受信したコンテンツデータを復号化する。尚、鍵テーブルは、記憶装置３０５に格納されている。
【００７４】
このように、転送レート毎にコンテンツデータの暗号に使用する鍵を変更することで、鍵を持っていないホスト機器は復号不可能となる。
【００７５】
具体的に、まず、転送レートが１ｋＢ／ｓの場合について、図１１（ａ）を使用して、説明する。これは、購入した楽曲データが復号可能な場合の例である。
【００７６】
まず、ホスト機器Ｂ３００は、メモリカード１００に対して転送レート暗号化領域内のコンテンツデータのリード要求を行う。このときの転送レートは１ｋＢ／ｓである。次に、メモリカード１００は、転送レート確認手段１２３により現在の転送レートを確認し、現在の転送レートと鍵テーブル格納領域に格納されている鍵テーブル（図４参照）を比較し、転送レート１ｋＢ／ｓに対応した鍵３を選択する。
【００７７】
次に、メモリカード１００は、鍵３を使って、転送レート暗号化領域１２４内に格納されているコンテンツデータを暗号化し、ホスト機器Ｂ３００へ暗号化したデータを送信する。
【００７８】
次に、ホスト機器Ｂ３００は、暗号化したコンテンツデータを受信し、現在の転送レートと鍵テーブルを比較する。次に、現在の転送レートを取得し、現在の転送レート１ｋＢ／ｓに対応した鍵３を使って受信したコンテンツデータを復号する。
【００７９】
続いて、転送レートが１０ＭＢ／ｓの場合について、図１１（ｂ）を使用して、説明する。これは、購入した楽曲データが復号不可能な場合の例である。
【００８０】
ホスト機器Ｂ３００は、転送レート１ｋＢ／ｓの場合と同様に、メモリカード１００に対して転送レート暗号化領域１２４内のコンテンツデータのリード要求を行う。このときの転送レートは１０ＭＢ／ｓである。次に、メモリカード１００は現在の転送レートを取得し、現在の転送レートと鍵テーブル格納領域に格納されている鍵テーブル（図４参照）を比較し、転送レート１０ＭＢ／ｓに対応した鍵１を選択する。
【００８１】
次に、メモリカード１００は、鍵１を使って、転送レート暗号化領域１２４内に格納されているコンテンツデータを暗号化してホスト機器Ｂ３００へ暗号化したデータを送信する。
【００８２】
次に、ホスト機器Ｂ３００は、暗号化したデータを受信し、現在の転送レートを取得し、現在の転送レートと鍵テーブルを比較する。このとき、鍵テーブルのプレーヤ対応情報には、このプレーヤは転送レート１０ＭＢ／ｓに対応していないことが分かる。このため、メモリカードからのコンテンツデータを受信しても、プレーヤは鍵１を持っていないため、復号することが不可能となる。
【００８３】
このように、第１の実施の形態に係るデータ処理システム及びデータ処理方法では、転送レート暗号化領域１２４を作成し、転送レート暗号化領域１２４内にデータを格納し、鍵データ及び鍵テーブルをもメモリカード１００内に格納する。そして、転送レート暗号化領域１２４内のデータを読み出す場合に、メモリカード１００が転送レートに応じて鍵を変更し、その鍵を使ってデータを暗号化してホスト機器Ｂ３００に送信する。ホスト機器Ｂ３００は、ホスト機器Ａ２００に支払った料金に応じた転送レートより速い転送レートでは、データを復号することができない。
【００８４】
従来では、著作権保護のためには、コピー保護技術を強固にすることが必要であると考えられていたが、実際にカジュアルコピーヤがコピーをすることを考えると、コピーするためにかかるコストが安く、コピーする時間が短いため、簡単にコピーが可能であることが問題であると考えられる。例えば、コピーするための媒体のコストがコンテンツを購入するコストよりも高い場合、もしくはコンテンツをコピーするための時間がコンテンツ再生の数倍〜数十倍かかる場合には実際にコンテンツをコピーするメリットよりもデメリットの方が大きいため、コピーが行われないと考えられる。
【００８５】
そこで、今日まで、ＳＤメモリカードやＣＣＣＤのようにコピー不可能な技術を考え、コピー不可能であることで著作権保護を行ってきたが、第１の実施の形態では、コンテンツデータはコピー可能なものであると考える。ただし、コピーする条件、具体的にはコンテンツのコピーが実行される時間（転送レート）により対価を変えることができる。
【００８６】
このため、第１の実施の形態に係るデータ処理システム及びデータ処理方法によると、転送レートに応じて暗号化及び復号化に使用する鍵データが異なるため、半導体メモリカードの普及を促進しつつ、著作権者の権利を保護することができる。
【００８７】
（第２の実施の形態）
第１の実施の形態では、ＫＩＯＳＫ端末を使って、メモリカードとプレーヤ両方に鍵データ及び鍵テーブルを格納するものであったが、第２の実施の形態では、既にメモリカード内に鍵データ及び鍵テーブル、コンテンツデータが格納されている場合について説明する。
【００８８】
第２の実施の形態に係るデータ処理システムは、メモリカード１００と、ホスト機器Ｂ３００とを備える。ホスト機器Ｂ３００の構成については、第１の実施の形態と同様であるので、ここでは説明を省略する。
【００８９】
第２の実施の形態に係るメモリカード１００は、図１２に示すように、インタフェース用信号端子１１０と、ＮＡＮＤメモリ１０９と、プロセッサモジュール１０８とを備える。インタフェース用信号端子１１０及びＮＡＮＤメモリ１０９は、第１の実施の形態と同様であるので、ここでは説明を省略する。
【００９０】
プロセッサモジュール１０８は、メモリカード１００の主制御部をなすコントローラ１１６、制御プログラムが格納されているＲＯＭ１１７、ワーク・バッファメモリとして使用されているＳＲＡＭ１１８、メモリカード１００のインタフェース用端子９個と接続されメモリカード１００とホスト１０１とのインタフェースをなすＩＯインタフェース１２０と、転送レート確認手段１２３と、データ暗号化手段１２２と、テーブル比較手段１２１と、コピー回数比較手段１３０とを備える。
【００９１】
コピー回数比較手段１３０は、鍵テーブルに含まれるコピー許可回数とコピー回数を比較し、コピーを行った際は、鍵テーブル格納領域１１５に格納されている鍵テーブル内のコピー回数に「１」を加算する。
【００９２】
尚、コントローラ１１６、ＲＯＭ１１７、ＳＲＡＭ１１８、ＩＯインタフェース１２０、転送レート確認手段１２３、データ暗号化手段１２２、テーブル比較手段１２１については、第１の実施の形態と同様であるので、ここでは説明を省略する。
【００９３】
第２の実施の形態において、メモリカード１００内に格納する鍵テーブル１４０について、図１３を使用して説明する。鍵テーブル１４０には、転送レートを格納し、この転送レート毎に鍵番号、コピー許可回数、コピー回数を格納する。
【００９４】
例えば、図１３において、転送レート１ｋＢ／ｓ、すなわち「１ｋ×１００2-2」の部分には、鍵番号に「鍵Ｃ」が格納され、コピー許可回数に「７」、コピー回数に「６」が格納されている。これは転送レート１ｋＢ／ｓでコピーを行うことができる回数が７回であり、すでに転送レート１ｋＢ／ｓにて６回コピーされていることを意味している。
【００９５】
第１の実施の形態では、ホスト機器Ｂ３００へ、ホスト機器Ａ２００から鍵データ及び鍵テーブルを送信していたが、第２の実施の形態では、ホスト機器Ｂ３００（ここでは、パソコン）に、あらかじめ鍵データを埋め込んでおく。今日でも著作権保護に対応したメモリカードを再生するパソコン用のソフトウェアには鍵データが埋め込まれている。
【００９６】
例えば、図１３において、鍵Ａは、メモリカード使用しンタフェースを持ったオーディオプレーヤ用、鍵Ｂは、パソコン用専用オーディオプレーヤソフト１用、鍵Ｃは、パソコン用専用オーディオプレーヤソフト２用、鍵Ｄは、パソコン用専用オーディオプレーヤソフト３用、鍵Ｅは、オペレーティングシステムに標準で付属のオーディオプレーヤ用の鍵とする。上記パソコン用オーディオソフトが幾つかあるが、これはバージョンやソフトウェア購入金額の違いによるものである。
【００９７】
尚、ホスト機器Ｂ３００（パソコン）は、メモリカード使用しンタフェース及びデータのリード／ライト機能、データの復号機能を搭載した機器である。又、このパソコンには専用オーディオソフト２及び専用オーディオソフト２に対応した鍵Ｃを保持している。又、メモリカード１００内にはすでに鍵データ及び鍵テーブル、暗号化されていないコンテンツデータが格納されている。
【００９８】
次に、第２の実施の形態に係るデータ処理方法について、ホスト機器Ｂ３００（パソコン）とメモリカード１００との間のデータのやりとり、即ちデータ暗号化及び復号化方法について、図１４及び図１５を使用して説明する。
【００９９】
（イ）まず、図１４のステップＳ４０１及びＳ４０２は、図７のステップＳ３０１及びＳ３０２と同様であるので、ここでは説明を省略する。
【０１００】
（ロ）次に、ステップＳ４０３において、ユーザはホスト機器Ｂ３００（パソコン）上の専用オーディオソフト２を使って、メモリカードにコンテンツデータのリードコマンドを送信する。次に、ステップＳ４０４において、メモリカード１００は、リードコマンドを受信すると、ステップＳ４０５において、現在の転送レートを取得する。次に、管理データ領域１１１の鍵テーブル格納領域１５０に格納されている鍵テーブル１４０と現在の転送レートを比較する。そして、ステップＳ４０６において、現在の転送レートに対応するコピー許可回数とコピー回数を比較する。
【０１０１】
（ハ）コピー回数がコピー許可回数以上であるとき、ステップＳ４１２に進み、データリード要求を拒否する。一方、コピー回数がコピー許可回数未満である場合、コピー回数に１を加え、ステップＳ４０７に進む。
【０１０２】
（ニ）ステップＳ４０７〜４１１の処理は、ステップＳ３０６〜３１０の処理と同様であるので、ここでは説明を省略する。
【０１０３】
具体的に、転送レートが１ｋＢ／ｓの場合の処理について、図１５を使用して、説明する。
【０１０４】
現在の転送レートが１ｋＢ／ｓであるため、メモリカード１００は、鍵テーブル内の転送レート１ｋＢ／ｓのコピー許可回数とコピー回数を比較する。図１５（ａ）の場合には、コピー許可回数は「７」、コピー回数が「６」であるため、メモリカード１００はコピー可能であると判断する。メモリカード１００はコピー可能であるため、転送レート１ｋＢ／ｓに対応した鍵Ｃを選択する。そして、メモリカード１００は鍵Ｃを使ってコンテンツの生データの暗号化を行い、ホスト機器Ｂ（パソコン）へ送信する。メモリカード１００は鍵テーブル内の転送レート１ｋＢ／ｓに対応したコピー回数に１を加える。これにより転送レート１ｋＢ／ｓのコピー回数は「７」になる。専用オーディオソフト２は鍵Ｃを使ってコンテンツデータの復号化を行う。
【０１０５】
このようにコピー回数が１加えられたメモリカード１００を再度上記と同様の条件でコンテンツデータをコピーする場合について、図１５（ｂ）を使用して、説明する。
【０１０６】
現在の転送レートが１ｋＢ／ｓであるため、メモリカード１００は、転送レート１ｋＢ／ｓのコピー許可回数とコピー回数を比較する。コピー許可回数は「７」、コピー回数が「７」であるため、メモリカード１００はコピー不可能であると判断する。そのため、メモリカードはオーディオソフト２からのコンテンツリード要求に対して拒否のレスポンスを返す。これにより、転送レート１ｋＢ／ｓではデータを読み出すことが不可能となる。
【０１０７】
第２の実施の形態では、第１の実施の形態とは異なり、あらかじめ鍵データ、鍵テーブル及びコンテンツデータが書き込まれたメモリカードを使用している。そして、メモリカード内のコンテンツデータを読み出す場合に、メモリカードが転送レートに応じて鍵を変更し、その鍵を使ってデータを暗号化してホスト機器Ｂに送信する。このため、ホスト機器Ａ２００を使用することなく、鍵データ及び鍵テーブルを設定することができる。
【０１０８】
又、第２の実施の形態によると、コンテンツデータを送信するときに、コピー回数をカウントし、鍵テーブル内にコピー回数を保存し、コピー許可回数を超えるコピーを禁止することができる。このため、コンテンツデータへのアクセス回数を制限することができる。
【０１０９】
又、第２の実施の形態では、メモリカード１００内での暗号化アルゴリズムは同じものを使っているが、図１６のように転送レートごとに暗号化アルゴリズムを変更しても良い。これにより、より強固な保護システムを構築できる。
【０１１０】
（第３の実施の形態）
第３の実施の形態では、第２の実施の形態の場合のように、あらかじめ鍵データ、鍵テーブル及びコンテンツデータが書き込まれたメモリカードを購入し、メモリカード内のコンテンツデータをコピーする場合にメモリカードがすでにデータが再生済みかどうかを判断し、判断結果によりコピー可能、不可能を判断する。
【０１１１】
以下の説明において、メモリカード内のデータをコピーする要求を「コピー要求」、メモリカード内のデータをリードする要求（再生する要求）を「リード要求」と呼ぶが、どちらの要求もメモリカードに対するコマンドは同じであり、メモリカードは、一定時間に対する転送データ量によって、これらの要求を判別する。
【０１１２】
第３の実施の形態に係るデータ処理システムは、メモリカード１００と、ホスト機器Ｂ３００とを備える。ホスト機器Ｂ３００の構成については、第１の実施の形態と同様であるので、ここでは説明を省略する。
【０１１３】
第３の実施の形態に係るメモリカード１００は、図１７に示すように、インタフェース用信号端子１１０と、ＮＡＮＤメモリ１０９と、プロセッサモジュール１０８とを備える。インタフェース用信号端子１１０及びＮＡＮＤメモリ１０９は、第１の実施の形態と同様であるので、ここでは説明を省略する。
【０１１４】
プロセッサモジュール１０８は、メモリカード１００の主制御部をなすコントローラ１１６、制御プログラムが格納されているＲＯＭ１１７、ワーク・バッファメモリとして使用されているＳＲＡＭ１１８、メモリカード１００のインタフェース用端子９個と接続されメモリカード１００とホスト１０１とのインタフェースをなすＩＯインタフェース１２０と、転送レート確認手段１２３と、データ暗号化手段１２２と、テーブル比較手段１２１と、コピー回数比較手段１３０と、再生判断手段１３１とを備える。
【０１１５】
再生判断手段１３１は、コピー要求のあった楽曲データ（オーディオデータ）が再生されたか否かを判断する。
【０１１６】
尚、コントローラ１１６、ＲＯＭ１１７、ＳＲＡＭ１１８、ＩＯインタフェース１２０、転送レート確認手段１２３、データ暗号化手段１２２、テーブル比較手段１２１、コピー回数比較手段１３０については、第２の実施の形態と同様であるので、ここでは説明を省略する。
【０１１７】
第３の実施の形態において、メモリカード１００内に格納する鍵テーブルについて、図１８を使用して説明する。鍵テーブル１４０には、転送レートを格納し、この転送レート毎に鍵番号、コピー許可回数、コピー回数、転送レート暗号化領域内の全データを再生した回数である再生回数を格納する。
【０１１８】
次に、第３の実施の形態に係るデータ処理方法について、プレーヤ（ホスト機器Ｂ３００）とメモリカード１００との間のデータのやりとり、即ちデータ暗号化及び復号化方法について、図１９及び図２０を使用して説明する。
【０１１９】
（イ）まず、図１９のステップＳ５０１及びＳ５０２は、図７のステップＳ３０１及びＳ３０２と同様であるので、ここでは説明を省略する。
【０１２０】
（ロ）次に、ステップＳ５０３において、ホスト機器Ｂ３００は、メモリカード１００内の転送レート暗号化領域１２４内のデータをコピーするための要求をメモリカード１００へ送信する。次に、ステップＳ５０４において、メモリカード１００はデータのコピー要求を受信すると、ステップＳ５０５において、現在の転送レートを取得する。次に、管理データ領域１１１の鍵テーブル格納領域１１５に格納されている鍵テーブル１４０と現在の転送レートを比較する。
【０１２１】
（ハ）そして、ステップＳ５０６において、鍵テーブル１４０内の再生回数を確認する。データ再生回数とは転送レート暗号化領域内の全データを再生した場合に回数がカウントされるものであり、この回数はメモリカード１００がホスト機器Ｂ３００から抜かれた時点でリセットされ「０回」になる。データ再生回数が「０回」の場合は、ステップＳ５０８に進み、データコピー要求を拒否する。このとき、メモリカード１００はリード要求しか受け付けず、そのリード要求も指定されたアドレスがメモリカード１００挿入後一度も読み出されていない部分しか受け付けない。
【０１２２】
（ニ）データ再生回数が「１回」以上の場合は、ステップＳ５０７に進む。ステップＳ５０７〜５１３の処理は、図４のステップＳ４０６〜４１１の処理と同様であるので、ここでは説明を省略する。
【０１２３】
（ホ）次に、ステップＳ５１４において、ホスト機器Ｂ３００は、メモリカード１００からのデータコピーが完了したため、メモリカード１００をホスト機器Ｂ３００から抜く。メモリカード１００はホスト機器Ｂ３００から抜かれると電源供給が停止する。このとき、ステップＳ５１５において、鍵テーブル１４０内のデータ再生回数をリセットし「０回」にする。
【０１２４】
具体的に、転送レートが１ｋＢ／ｓの場合の処理について、図２０を使用して、説明する。
【０１２５】
現在の転送レートが１ｋＢ／ｓであるため、メモリカード１００は、鍵テーブル内の転送レート１ｋＢ／ｓの再生回数をチェックする。ホスト機器Ｂ３００（パソコン）にメモリカード１００を最初に挿入した時点では、図２０（ａ）に示すように、再生回数は「０」であるため、メモリカード１００は、ホスト機器Ｂ３００（パソコン）からのデータコピー要求を拒否する。
【０１２６】
鍵テーブル内の再生回数が「０」の場合に、ホスト機器Ｂ３００（パソコン）からライトコマンドやいろいろな指示をしても、メモリカード１００はすべて拒否する。メモリカード１００は全データが再生されたことを確認し、その後ホストからの様々な要求を通常通り受付可能な状態になる。
【０１２７】
そのため、ユーザは転送レート暗号化領域１２４内に格納されている全データをリードし、全データを再生する。メモリカード１００は転送レート暗号化領域内の全データが再生されたかことを確認し、鍵テーブル内の再生回数を「１」に設定する。
【０１２８】
次に、ユーザはメモリカード１００内のコンテンツデータをコピーするため、メモリカード１００にコピー要求を送信する。メモリカード１００はコピー要求を受信すると、鍵テーブル１４０内の再生回数を確認する。図２０（ｂ）に示すように、現在、再生回数は「１」になっているため、メモリカード１００は、ホスト機器Ｂ３００（パソコン）からのコピー要求を受け付け、鍵テーブル１４０から転送レートに応じた鍵を選択し、その鍵を使ってデータを暗号化し、暗号化したデータを送信する。
【０１２９】
ホスト機器Ｂ３００（パソコン）は、暗号化されたデータを受信すると、第２の実施の形態と同様に、暗号化データを復号し、データを読み出し、コピーすることが可能となる。
【０１３０】
又、ホスト機器Ｂ３００（パソコン）からメモリカード１００を抜き出した場合は、メモリカード１００はメモリカード１００内の鍵テーブル１４０に格納されている再生回数を「０」にする。そのため、次回メモリカード１００をホスト機器Ｂ３００（パソコン）に挿入した場合でも再度再生をしなければ、データをコピーすることは不可能である。
【０１３１】
第３の実施の形態では、メモリカード１００内のデータをコピーする場合に、一度転送レート暗号化領域１２４内の全データを再生しなければ、転送レート暗号化領域１２４内のデータをコピーすることが不可能となる。そのため、コピーするために「再生時間＋コピー時間」かかることになり、短時間でコピーすることが不可能となる。このため、コピーする時間が短く、現在カジュアルコピーヤが簡単にコピー可能になり問題となっているが、コピーするために時間がかかることで、カジュアルコピーヤからのコピーを防ぐことができる。
【０１３２】
第３の実施の形態に係るデータ処理システム及びデータ処理方法によると、メモリカード１００をホスト機器Ｂ３００に挿入するたびに全データを再生した後からしか、メモリカードと正常なやりとりが不可能になるため、安易なコピーができず、メモリカード内のコンテンツデータを保護することが可能となる。
【０１３３】
尚、第３の実施の形態では、転送レート暗号化領域１２４内の全データを再生後にコピーが可能となると記載しているが、転送レート暗号化領域内のデータだけでなく、ユーザデータ領域及びセキュリティ領域内のデータを再生後にデータのコピーを可能としても良い。
【０１３４】
（第４の実施の形態）
第４の実施の形態では、あらかじめ鍵データ、鍵テーブル及びコンテンツデータが書き込まれたメモリカードを購入し、購入したメモリカードをレンタル業者が利用する場合のサービスを説明する。
【０１３５】
第４の実施の形態に係るデータ処理システムは、メモリカード１００と、ホスト機器Ｂ３００とを備える。ホスト機器Ｂ３００の構成については、第１の実施の形態と同様であるので、ここでは説明を省略する。又、メモリカード１００の構成については、第２の実施の形態と同様（図１２参照）であるので、ここでは説明を省略する。
【０１３６】
次に、第４の実施の形態に係るメモリカード貸し出し方法について、図２１及び図２２を使用して説明する。まず、図２２に示すように、レンタル業者４００は、メモリカードインタフェースを持ったコピー回数調査機器４０２とコピー回数リセット機器４０１とを所有している。一方、ユーザ５００はメモリカード１００内のコンテンツデータを再生可能なオーディオプレーヤ５０２もしくは専用オーディオソフト５０３を搭載しているパソコン５０４を所有している。オーディオプレーヤ５０２あるいはパソコン５０４は、鍵Ｄ５０１を有する。
【０１３７】
（イ）まず、図２１のステップＳ６０１において、レンタル業者４００は、コンテンツデータが格納されたメモリカード１００をユーザ５００へ貸し出す。このとき、図２２に示すように、メモリカード１００内の鍵テーブル１４０のコピー回数はすべて「０」になっている。ステップＳ６０２において、ユーザ５００は、カードを受け取ると共に、ステップＳ６０３において、レンタル業者４００へ基本料金を支払う。ステップＳ６０４において、レンタル業者４００は基本料金を受け取る。
【０１３８】
（ロ）次に、ステップＳ６０５において、ユーザ５００は、レンタル業者４００から借りたメモリカード１００を、例えば、鍵Ｄ５０１に対応している専用オーディオソフト５０３の搭載されたパソコン５０４にて３回コピーを行う。このとき、メモリカード１００内の鍵テーブル１４０の転送レート１ｋＢ／ｓ×１００2-3の部分のコピー回数に「３」が書き込まれる。
【０１３９】
（ハ）次に、ステップＳ６０６において、ユーザ５００は、鍵テーブル１４０が格納されたメモリカード１００をレンタル業者４００へ返却する。次に、ステップＳ６０８において、レンタル業者４００は、コピー回数調査機器４０２へメモリカード１００を挿入し、どのレートで何回コピーされたかを調査する。そして、ステップＳ６０９において、レートや回数によってユーザへコピー追加料金を請求する。
【０１４０】
（ニ）次に、ステップＳ６１０において、ユーザ５００は追加料金を支払い、ステップＳ６１１において、レンタル業者４００は、追加料金を受け取る。次に、ステップＳ６１２において、レンタル業者４００は次に貸し出すために、コピー回数リセット機器４０１にメモリカード１００を挿入し、鍵テーブル１４０内のコピー回数を「０」にする。
【０１４１】
第４の実施の形態に係るメモリカード貸し出し方法によると、あらかじめ鍵データ、鍵テーブル及びコンテンツデータが書き込まれたメモリカードを貸し出す場合に、コピー回数や転送レートに応じて、追加料金を変更することができる。
【０１４２】
（その他の実施の形態）
本発明は上記の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【０１４３】
例えば、第１の実施の形態において、ホスト機器Ａ２００として、ＫＩＯＳＫ端末を例示したが、ホスト機器Ａ２００は、図２に示す機能を有する機器であれば、ＫＩＯＳＫ端末に限るものではない。例えば、メモリカードインタフェースが搭載されたパソコンや携帯電話などでも可能である。
【０１４４】
同様に、第１〜第４の実施の形態において、ホスト機器Ｂ３００として、オーディオプレーヤやパソコンを例示したが、ホスト機器Ｂ３００は、図３に示す機能を有する機器であれば、これらに限るものではない。例えば、メモリカードインタフェースが搭載された携帯電話などでも可能である。
【０１４５】
又、第１の実施の形態において、ホスト機器Ａ２００は、転送レートに応じた鍵データを、ホスト機器Ｂ３００へ送信すると説明したが、ホスト機器Ｂ３００へすべての鍵データを送信し、ホスト機器Ｂ３００は、鍵テーブルのプレーヤ対応情報と現在の転送レートとを比較することにより、復号化の可否を判断してもよい。
【０１４６】
又、第１の実施の形態において、ホスト機器Ａ２００とホスト機器Ｂ３００とは、お互いにインターネットや電話網などの通信ネットワークを介して、通信を行うこととしてもよい。
【０１４７】
又、図１などにおいて、鍵データ格納領域１１４及び鍵テーブル格納領域１１５は管理データ領域１１内に、転送レート暗号化領域１２４はユーザデータ領域１１３内に配置されると説明したが、鍵データ格納領域１１４、鍵テーブル格納領域１１５及び転送レート暗号化領域１２４は、ＮＡＮＤメモリ１０９上のどの領域に配置されても構わない。
【０１４８】
第１の実施の形態に係るデータ処理方法において、ユーザはＫＩＯＳＫ端末２００にメモリカード１００を挿入し、ＫＩＯＳＫ端末２００にプレーヤ３００を接続すると説明したが、メモリカード１００とホスト機器Ｂ３００は同時にホスト機器Ａ２００に接続される必要はなく、異なるタイミングで接続されてもよい。
【０１４９】
又、第１〜第４の実施の形態において、メモリカード１００は、コンテンツデータを暗号化せずに生データのまま格納すると説明したが、これに限定するものではなく、簡易・難易に関わらず暗号化しても良い。
【０１５０】
又、第１〜第４の実施の形態において、メモリカード１００を使用する例について記載したが、ＣＤとドライブを組み合わせることでメモリカードと同様の機能を実現しても良い。この場合、管理データはドライブの不揮発性メモリなどに格納することになる。
【０１５１】
又、第１〜第４の実施の形態において、メモリカード１００に鍵データ及び鍵テーブルの両方を格納すると説明したが、どちらか一方を格納するだけでもよい。このとき、鍵データが無い場合は転送レート暗号化領域１２４内にデータを格納しても、読み出す場合のデータは暗号化されない。また、鍵データはあり、鍵テーブルが無い場合に転送レート暗号化領域１２４内のデータを読み出す場合は、転送レートに関わらず特定の鍵を使って暗号化されたデータが読み出される。
【０１５２】
又、第１の実施の形態において、転送レート暗号化領域１２４はワンタイムＲＯＭのように一度書き込みを行うと、追記及び削除が不可能であると記載しているが、データの追記及び削除が可能な領域でも良い。このとき、削除する場合は領域を削除すると領域内に格納されているデータもすべて削除される。
【０１５３】
又、第１〜第４の実施の形態において、メモリカード１００内に作成する転送レート暗号化領域１２４は１つとして記載しているが、転送レート暗号化領域１２４はメモリカード内に複数存在しても良い。その場合は転送レート暗号化領域１２４毎に鍵データ及び鍵テーブルを保持しても良い。
【０１５４】
又、第１〜第４の実施の形態において、転送レート暗号化領域１２４内のデータを読み出す場合は同じ鍵テーブルを使用しているが、鍵テーブルは各コンテンツ、各アプリケーション、メディア毎の鍵情報を格納している各メディアキーブロック、各ホスト機器により別の鍵テーブルを保持しても良い。
【０１５５】
又、第１〜第４の実施の形態において、鍵テーブル内には転送レート、鍵番号、プレーヤ対応情報、金額を格納しているが、その他、日付情報、時間情報、位置情報、気象情報、光量、音量、速度、気圧などの情報を格納しても良い。
【０１５６】
又、第１〜第４の実施の形態において、コンテンツデータを格納するものとしてメモリカードを例に挙げ説明したが、ROMカードなどその他の半導体メモリカードでも構わない。
【０１５７】
又、第２の実施の形態において、図１６のように転送レートごとに暗号化アルゴリズムを変更しても良いことを説明したが、第１の実施の形態や第３及び第４の実施の形態においても暗号化アルゴリズムを変更しても良いことは勿論である。
【０１５８】
又、第１〜第４の実施の形態において、コンテンツデータとして楽曲データ（オーディオデータ）を例に挙げ、説明を行ったが、コンテンツデータはこれに限るわけではなく、画像データ、文書データ等でも構わない。
【０１５９】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１６０】
【図１】第１の実施の形態に係るデータ処理システムの構成ブロック図である。
【図２】第１の実施の形態に係るホスト機器ＡのＣＰＵの構成ブロック図である。
【図３】第１の実施の形態に係るホスト機器ＢのＣＰＵの構成ブロック図である。
【図４】第１の実施の形態に係る鍵テーブルの例である。
【図５】第１の実施の形態に係るデータ処理方法を示すフローチャートである（その１）。
【図６】第１の実施の形態に係るデータ処理方法を示すフローチャートである（その２）。
【図７】第１の実施の形態に係るデータ処理方法を示すフローチャートである（その３）。
【図８】第１の実施の形態に係るデータ処理方法を説明するための模式図である。
【図９】第１の実施の形態に係るホスト機器Ａの表示画面の例である（その１）。
【図１０】第１の実施の形態に係るホスト機器Ａの表示画面の例である（その２）。
【図１１】第１の実施の形態に係るホスト機器Ｂがコンテンツデータを読み出す際の模式図である。
【図１２】第２の実施の形態に係るメモリカードの構成ブロック図である。
【図１３】第２の実施の形態に係る鍵テーブルの例である（その１）。
【図１４】第２の実施の形態に係るデータ処理方法を示すフローチャートである。
【図１５】第２の実施の形態に係るホスト機器Ｂがコンテンツデータを読み出す際の模式図である。
【図１６】第２の実施の形態に係る鍵テーブルの例である（その２）。
【図１７】第３の実施の形態に係るメモリカードの構成ブロック図である。
【図１８】第３の実施の形態に係る鍵テーブルの例である。
【図１９】第３の実施の形態に係るデータ処理方法を示すフローチャートである。
【図２０】第３の実施の形態に係るホスト機器Ｂがコンテンツデータを読み出す際の模式図である。
【図２１】第４の実施の形態に係るメモリカード貸し出し方法のフローチャートである。
【図２２】第４の実施の形態に係るメモリカード貸し出し方法を説明するための模式図である。
【符号の説明】
【０１６１】
１００  メモリカード
１０８  プロセッサモジュール
１０９  ＮＡＮＤメモリ
１１０  インタフェース用信号端子
１１１  管理データ領域
１１２  セキュリティ領域
１１３  ユーザデータ領域
１１４  鍵データ格納領域
１１５  鍵テーブル格納領域
１１６  コントローラ
１１７  ＲＯＭ
１１８  ＳＲＡＭ
１１９  メモリインタフェース
１２０  ＩＯインタフェース
１２１  テーブル比較手段
１２２  データ暗号化手段
１２３  転送レート確認手段
１２４  転送レート暗号化領域
１３０  コピー回数比較手段
１３１  再生判断手段
２００  ホスト機器Ａ
３００  ホスト機器Ｂ
【図１】
2005260374.tif 000003
【図２】
2005260374.tif 000004
【図３】
2005260374.tif 000005
【図４】
2005260374.tif 000006
【図５】
2005260374.tif 000007
【図６】
2005260374.tif 000008
【図７】
2005260374.tif 000009
【図８】
2005260374.tif 000010
【図９】
2005260374.tif 000011
【図１０】
2005260374.tif 000012
【図１１】
2005260374.tif 000013
【図１２】
2005260374.tif 000014
【図１３】
2005260374.tif 000015
【図１４】
2005260374.tif 000016
【図１５】
2005260374.tif 000017
【図１６】
2005260374.tif 000018
【図１７】
2005260374.tif 000019
【図１８】
2005260374.tif 000020
【図１９】
2005260374.tif 000021
【図２０】
2005260374.tif 000022
【図２１】
2005260374.tif 000023
【図２２】
2005260374.tif 000024