(57)【要約】【課題】データ内のコピー管理を行う部分に対する不正者の攻撃を確実に防御できる。【解決手段】デジタルデータをコピーする機器に用いられる不正データコピー防止装置において、デジタルデータは、暗号化されたデータ本体と、前記データ本体を復号するためのデータ暗号鍵が当該データ暗号鍵を暗号鍵として暗号化されてなる第１の鍵情報と、前記データ暗号鍵が複数の暗号鍵によりそれぞれ暗号化されてなる複数の第２の鍵情報と、前記データ本体のコピー許可について管理するコピー管理情報が、前記複数の暗号鍵によりそれぞれ暗号化されてなる複数の第３の鍵情報とを含む。【選択図】      図４
2004303264.tif 000002
【特許請求の範囲】
【請求項１】
デジタルデータをコピーする機器に用いられる不正データコピー防止装置において、
前記デジタルデータは、
暗号化されたデータ本体と、
前記データ本体を復号するためのデータ暗号鍵が当該データ暗号鍵を暗号鍵として暗号化されてなる第１の鍵情報と、
前記データ暗号鍵が複数の暗号鍵によりそれぞれ暗号化されてなる複数の第２の鍵情報と、
前記データ本体のコピー許可について管理するコピー管理情報が、前記複数の暗号鍵によりそれぞれ暗号化されてなる複数の第３の鍵情報とを含み、
前記不正データコピー防止装置が有する、前記複数の暗号鍵の一部の暗号鍵を用いて、前記複数の第２の鍵情報と前記第１の鍵情報とから前記データ暗号鍵を解読する手段と、
前記解読された前記データ暗号鍵を用いて、前記複数の第３の鍵情報から前記コピー管理情報を解読する手段と、
前記解読されたコピー管理情報に基づいて、前記デジタルデータがコピー不許可であるか否かを判定する手段とを具備することを特徴とする不正データコピー防止装置。
【請求項２】
デジタルデータをコピーする機器に用いられる不正データコピー防止方法において、
前記デジタルデータは、
暗号化されたデータ本体と、
前記データ本体を復号するためのデータ暗号鍵が当該データ暗号鍵を暗号鍵として暗号化されてなる第１の鍵情報と、
前記データ暗号鍵が複数の暗号鍵によりそれぞれ暗号化されてなる複数の第２の鍵情報と、
前記データ本体のコピー許可について管理するコピー管理情報が、前記複数の暗号鍵によりそれぞれ暗号化されてなる複数の第３の鍵情報とを含み、
前記機器が有する、前記複数の暗号鍵の一部の暗号鍵を用いて、前記複数の第２の鍵情報と前記第１の鍵情報とから前記データ暗号鍵を解読し、
前記解読された前記データ暗号鍵を用いて、前記複数の第３の鍵情報から前記コピー管理情報を解読し、
前記解読されたコピー管理情報に基づいて、前記デジタルデータがコピー不許可であるか否かを判定することを特徴とする不正データコピー防止方法。
【請求項３】
暗号化されたデータ本体と、
前記データ本体を復号するためのデータ暗号鍵が当該データ暗号鍵を暗号鍵として暗号化されてなる第１の鍵情報と、
前記データ暗号鍵が複数の暗号鍵によりそれぞれ暗号化されてなる複数の第２の鍵情報と、
前記データ本体のコピー許可について管理するコピー管理情報が、前記複数の暗号鍵によりそれぞれ暗号化されてなる複数の第３の鍵情報とを有するデータ構造体が記録されたコンピュータ読み取り可能な記録媒体。
【請求項４】
暗号化されたデータ本体と、
前記データ本体を復号するためのデータ暗号鍵が当該データ暗号鍵を暗号鍵として暗号化されてなる第１の鍵情報と、
前記データ暗号鍵が複数の暗号鍵によりそれぞれ暗号化されてなる複数の第２の鍵情報と、
前記データ本体のコピー許可について管理するコピー管理情報が、前記データ暗号鍵を暗号鍵として暗号化されてなる第３の鍵情報とを有するデータ構造体が記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータコピー防止装置及び方法並びに記録媒体、特にデジタル化された文書、音声、画像、プログラム等のデータを不正にコピーすることを防止する不正データコピー防止装置及び方法並びに記録媒体に関するものである。
【背景技術】
【０００２】
近年、デジタル記録再生機器の開発、製品化が進み、これらのデジタル記録再生機器間で画質や音質の劣化なくデータをコピーすることが可能となっている。
【０００３】
しかし高画質な複製は、海賊版と呼ばれる不正なコピーを増加させ、著作権が侵害されるという問題がある。このような不正なコピーは確実に防止されなければならない。というのも、Ｄ−ＶＣＲやＤＶＤ−ＲＡＭ等の大容量デジタル記録再生機器の出現により、デジタル化された著作物は簡単にコピーされ、不特定多数への配布が可能となり、これによりデジタル画像等の著作権者に危機感を与えているからである。
【０００４】
不正コピーを行う手段としては種々の方法が考えられるが、とにかく不正者はＤＶＤ−ＲＯＭドライブやＤ−ＶＣＲといった再生装置等の機器からコピー対象とするデータを受け取り、ＤＶＤ−ＲＡＭ等の他のデジタル記録機器で複写するという手続きを踏む必要がある。
【０００５】
従来のＤＶＤ等ほど大容量でないデジタル記録再生機器、例えばＤＡＴやＭＤでは、その不正なデータコピーを防止する手段として、ＳＣＭＳ（シリアルコピーマネージメントシステム）を用いている。
【０００６】
ＳＣＭＳでは、例えばＣＤからＭＤ（又はＤＡＴ）へ、もしくはＭＤ（又はＤＡＴ）からＭＤ（又はＤＡＴ）へのデータコピーを行うに当たり、そのデータヘッドにコピー情報が付加されている。このコピー情報は２ビットからなるデータで、マスターディスクにおけるコピー情報が”００”の場合は、コピーを取ってもコピー情報は”００”のままであり、自由なコピーが可能である。
【０００７】
一方、マスターディスクにおけるコピー情報が”１０”の場合は、子供のコピー（例えば、マスターディスクから一世代下のディスクのコピー）は可能であるが、孫のコピー（例えば、マスターディスクから二世代下のディスクのコピー）は不可能である。つまり、この場合は、コピーの際、このコピー情報がカウントアップされて”１１”となる。これが子供のコピーである。そして各システムはコピー情報が”１１”の場合はコピーできないように構成されており、孫のコピーを防止するようになっている。
【０００８】
以上のシステムは、著作権保護のための不正なコピーを防止すべく構成された正当な機器を使用した場合の不正コピー防止方法である。しかし、各機器に不正コピー防止の対策が施されていても、機器間でデータを転送する際にその伝送路上で不正者によりデータが横流しされてしまったのでは、上記対策も無意味なものとなる。
【０００９】
このような場合に対応し、従来から秘密性を要するデータを通信する際には、これを暗号化して送信することが広く行われている。暗号化方式には、大きく別けて公開鍵方式と秘密鍵方式があるが、上記場合のように処理の高速性が要求されるときは、秘密鍵を用いるのが一般的である。
【００１０】
この秘密鍵を用いて暗号化を行う場合には、予めどの秘密鍵を用いて暗号化を行うか、通信者間で定めておき特定の秘密鍵を用いて暗号通信を行っている。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
このため秘密鍵が第三者に、例えば攻撃による秘密鍵の特定による盗用などによる漏洩があると、それが発覚した場合に、再度使用する秘密鍵を通信者間で更新する必要がある。したがって、より有効な機器間伝送における暗号化の方式が要望されている。
【００１２】
また、不当なコピーデータに対しては、これを有効に再生させないような仕組みが必要である。
【００１３】
また、上記ＳＣＭＳによる不正コピーの管理では、子供のコピーはいくらでも取れるので、子供のコピーからのコピー（孫コピー）をとることはできなくとも、悪意の不正者により子供のコピーが大量に作成される場合がある。さらに、ＳＣＭＳでは、コピー情報自体が不正者によって例えば”００”に書き換えられると、以降の不正コピーは自由に行われることになる。
【００１４】
したがって、著作権の問題がさらに深刻となる大容量デジタル記録再生機器の場合には、ＳＣＭＳよりも確実で、かつ、きめ細かなコピー管理を実現可能なコピー管理方法が求められている。
【００１５】
本発明は、このような実情を考慮してなされたもので、その目的は、データ内のコピー管理を行う部分に対する不正者の攻撃を確実に防御できる不正データコピー防止装置及び方法並びに記録媒体を提供することにある。
【課題を解決するための手段】
【００１６】
上記課題を解決するために、請求項１に係る本発明は、デジタルデータをコピーする機器に用いられる不正データコピー防止装置において、前記デジタルデータは、暗号化されたデータ本体と、前記データ本体を復号するためのデータ暗号鍵が当該データ暗号鍵を暗号鍵として暗号化されてなる第１の鍵情報と、前記データ暗号鍵が複数の暗号鍵によりそれぞれ暗号化されてなる複数の第２の鍵情報と、前記データ本体のコピー許可について管理するコピー管理情報が、前記複数の暗号鍵によりそれぞれ暗号化されてなる複数の第３の鍵情報とを含み、前記不正データコピー防止装置が有する、前記複数の暗号鍵の一部の暗号鍵を用いて、前記複数の第２の鍵情報と前記第１の鍵情報とから前記データ暗号鍵を解読する手段と、前記解読された前記データ暗号鍵を用いて、前記複数の第３の鍵情報から前記コピー管理情報を解読する手段と、前記解読されたコピー管理情報に基づいて、前記デジタルデータがコピー不許可であるか否かを判定する手段とを具備することを特徴とする。
【００１７】
また、請求項３に係る本発明は、暗号化されたデータ本体と、前記データ本体を復号するためのデータ暗号鍵が当該データ暗号鍵を暗号鍵として暗号化されてなる第１の鍵情報と、前記データ暗号鍵が複数の暗号鍵によりそれぞれ暗号化されてなる複数の第２の鍵情報と、前記データ本体のコピー許可について管理するコピー管理情報が、前記複数の暗号鍵によりそれぞれ暗号化されてなる複数の第３の鍵情報とを有するデータ構造体が記録されたコンピュータ読み取り可能な記録媒体である。ここで、コンピュータ読み取り可能な、としているが、ここでいうコンピュータはいわゆる計算機のみならず、デジタル再生記録機器等のあらゆる情報処理装置を含むものである。
【発明の効果】
【００１８】
本発明によれば、データ内のコピー管理を行う部分に対する不正者の攻撃を確実に防御できる不正データコピー防止装置及び方法並びに記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について説明する。
【００２０】
本明細書では、暗号に関する技術について説明するが、以降、暗号化の操作をＥy(ｘ) と表す。ここで、ｘは暗号化の対象となるデータで、ｙは暗号化に用いる暗号鍵である。また復号化の操作をＤy(ｚ) と表す。ここで、ｚは復号の対象となるデータで、ｙは復号化に用いる復号鍵である。従って、
Ｅy(Ｄy(ｘ))＝ｘ
Ｄy(Ｅy(ｘ))＝ｘ
である。
【００２１】
また、本実施形態を説明する図において、一点鎖線は暗号化または復号化のための鍵情報を表し、実線は暗号化または復号化の対象となる情報を表している。（発明の第１の実施の形態）
図１は本発明の第１の実施の形態に係る不正データコピー防止装置を適用するデジタル記録再生機器の接続構成例を示すブロック図である。
【００２２】
同図では、ケーブルテレビ網を利用して音声／画像／文字などのマルチメディア情報が配信され、ＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）１０１へ入力される例を示している。
【００２３】
このシステムは、ＳＴＢ１０１がＩＥＥＥ１３９４ケーブル１０２を介してデジタルＶＣＲ１０３に接続されるとともに、デジタルＶＣＲ１０３からＩＥＥＥ１３９４ケーブル１０４，１０５を介してそれぞれディスプレイ１０６とＤＶＤ−ＲＡＭ１０７に接続され構成されている。同システムでは複数のデジタル記録再生機器が接続されているので、基本的には機器間でデータ送信、コピー等が可能である。
【００２４】
このシステムでは、ＳＴＢ１０１、デジタルＶＣＲ１０３又はＤＶＤ−ＲＡＭ１０７がデータの送信機器になるものであり、一方、デジタルＶＣＲ１０３又はＤＶＤ−ＲＡＭ１０７がデータの受信機器になるものである。本実施形態では、これら各送信機器、受信機器間での不正なデータコピーを防止する方法について説明する。
【００２５】
なお、上記構成について説明すると、まず、ＳＴＢ１０１はマルチメディアデータのスクランブルを解いたり（あるいはデシャッフリング）課金情報などの蓄積／送信を行うためのものである。ＳＴＢ１０１へ入力されたマルチメディアデータは、ＩＥＥＥ１３９４ケーブル１０２，１０４，１０５を介して各機器１０３，１０６，１０７に接続されているが、ＩＥＥＥ１３９４とは高速シリアルデジタルインターフェースで、ＩＥＥＥで制定されたものである。このインターフェースでは高速通信が可能で２種類のデータ転送、Ａｓｙｎｃｈｒｏｎｏｕｓ  （非同期）とＩｓｏｃｈｒｏｎｏｕｓ（等時）ができる。このため、パーソナルコンピュータやデジタルテレビ、デジタルＶＣＲ、ＤＶＤ−ＲＡＭなどのデジタルＡＶ機器との接続に利用されるものである。
【００２６】
次に本実施形態の不正データコピー防止方法を実現するためのデータ構造について説明する。
【００２７】
図２は本実施形態に使用されるデータ構造の構成方法を説明する図である。
【００２８】
ＤＶＤ等に格納されるデータは、タイトルキーやディスクキーを用いてコンテンツを暗号化する。本実施形態では簡単化のためコンテンツはディスクキーと呼ばれるデータ暗号鍵Ｄk で暗号化されることとする。図２において暗号化回路２０４によってデータがデータ暗号鍵Ｄk で暗号化されＥＤk （データ）となる様子が示されている。このデータ暗号鍵Ｄk は事前にデジタル記録再生機器製造メーカに知らされることはない。
【００２９】
また、デジタル記録再生機器において画像等のデータを再生すべく上記データ暗号鍵Ｄk が暗号化されてデータ構造の一部として付加される。この暗号化されたデータ暗号鍵Ｄk は２種類用意される。その１つはデータ暗号鍵Ｄk 自体を暗号鍵としてデータ暗号鍵Ｄk を暗号化するもので、暗号化回路２０３により当該暗号化されＥＤk （Ｄk ）となる。もう１つは、データ暗号鍵Ｄk をマスター鍵束Ｍknの各マスター鍵でそれぞれ暗号化する場合で、暗号化回路２０２により鍵束の鍵数だけ暗号化データＥＭk1（Ｄk ），ＥＭk2（Ｄk ），．．．，ＥＭkn  （Ｄk ）が生成される。
【００３０】
このマスター鍵束Ｍknは、例えば鍵管理会社によって管理されるものであり、デジタル記録再生機器製造メーカはこの鍵管理会社からマスター鍵束Ｍknの一部分であるマスター鍵束Ｍksが与えられる。このマスター鍵束Ｍksはメーカにより異なる複数個のマスター鍵からなるものであり、これにより鍵管理がなされることになる。すなわち各メーカはマスター鍵Ｍk1，Ｍk2，．．，Ｍknのうち少なくともその一部を所有しているので、データ構造の中に暗号化データＥＭk1（Ｄk ），ＥＭk2（Ｄk ），．．．，ＥＭkn（Ｄk ）と、ＥＤk （Ｄk ）とが含まれていれば、安全確実なデータ暗号鍵Ｄk の取出しが可能になる。データ暗号鍵Ｄk 取出方法の詳細は後述する。
【００３１】
本発明は、データコピーの安全な管理を行うために、データ構造の中に、コピー管理フラグＣＦを暗号化して含めるようにしている。
【００３２】
図２においてコピー管理フラグＣＦがマスター鍵束Ｍknによって暗号化回路２０１において暗号化され、暗号化データ列ＥＭk1（ＣＦ），ＥＭk2（ＣＦ），．．．，ＥＭkn（ＣＦ）が生成される様子が示される。
【００３３】
図３は本実施形態の不正データコピー防止装置に用いられるデータ構造例を示す図である。
【００３４】
同図には、図２で説明した各暗号化データが組み合わされてデータ構造をなした様子が示されている。すなわち各マスター鍵で暗号化されたコピー管理フラグＣＦとデータ暗号鍵Ｄk のペア２１１が順次並べられマスター鍵暗号化部２１２が構成され、マスター鍵暗号化部２１２の後ろにＥＤk （Ｄk ）であるディスク鍵暗号化部２１３が付加されている。そしてディスク鍵暗号化部２１３の後ろにＥＤk （データ）であるデータ本体２１４が設けられ、データ構造体２１５が構成されている。
【００３５】
なお、上記したように、データ本体２１４はデジタル化された文書、音声、画像あるいはプログラム等のデータが暗号化されたものであり、このデータ本体２１４にデータ暗号鍵Ｄk 及びコピー管理フラグＣＦが含まれてなるデータ構造体２１５が、そのまま又はさらに加工された形で、ＤＶＤ−ＲＡＭ１０７やＤ−ＶＣＲに記憶され、また、ネットワーク等を介してＳＴＢ１０１に送られてくる。すなわち、このデータ構造体２１５の形で送信や記録媒体への記録によるユーザ配布，販売を行う。
【００３６】
そして、本発明は、このデータ構造体２１５に含まれているＣＦ，すなわち暗号化されて外部からの攻撃に耐え得るコピー管理フラグＣＦを利用して、データのコピー管理（世代管理、複写回数管理）を行い、不正なコピーデータを有効に再生させないようにするものである。
【００３７】
以下、上記データ構造体２１５を扱うデジタル記録再生機器において、いかにしてデータ再生、データコピー等が行われるかについて具体的に説明する。
【００３８】
図４は本実施形態の不正データコピー防止装置を用いたデジタル記録再生機器の構成例を示す図である。
【００３９】
同図においては、送信機器３０１としてＤＶＤ−ＲＡＭ、受信機器３０２としてＤ−ＶＣＲを用い、両機器３０１，３０２をＩＥＥＥ１３９４ケーブル３０３で接続した場合を例にとって説明する。説明の都合上、送信機器３０１，受信機器３０２には送信受信用の構成のみを示すが、各機器には送信受信用の両構成が含まれている。また、送信機器３０１，受信機器３０２としては、図１に示したように種々の組み合わせた考えられるものである。
【００４０】
送信機器３０１は、ＩＥＥＥ１３９４チップ３１１と、ＤＶＤーＲＡＭ３１２からデータ構造体２１５の形で保存されるデータを読み出し、またデータ書き込みを行う読出書込回路３１３とから構成されている。さらに、ＩＥＥＥ１３９４チップ３１１には、ＩＥＥＥ１３９４インターフェース処理を行い受信機器３０２と通信するＩＥＥＥ１３９４Ｉ／Ｆ部３１４と、鍵共有回路３１５，暗号化回路３１６，ＣＦ変更部３１７が設けられている。
【００４１】
一方、受信機器３０２は、ＩＥＥＥ１３９４チップ３２１，３２２と、再生データに画質調整等を施しＩＥＥＥ１３９４チップ３２２を介してディスプレイ３０４にて表示させる表示処理部３２３と、ＩＥＥＥ１３９４チップ３２１のデータ再生コピー処理部３３４から出力されるデータ構造体２１５をＤＶカセット３２４に保存する書込処理部３２５と、ＤＶカセット３２４からデータ構造体２１５を読み出してデータ再生コピー処理部３３４に入力する読出処理部３２６とによって構成されている。ＩＥＥＥ１３９４チップ３２１には、ＩＥＥＥ１３９４インターフェース処理を行い送信機器３０１と通信するＩＥＥＥ１３９４Ｉ／Ｆ部３３１と、鍵共有回路３３２，復号化回路３３３，データ再生コピー処理部３３４が設けられている。
【００４２】
上記各構成のうち、鍵共有回路３１５，３３２と、暗号化回路３１６と復号化回路３３３とは、データ構造体２１５をＩＥＥＥ１３９４ケーブル３０３上で伝送させる際に、これを暗号化させるための構成である。
【００４３】
鍵共有回路３１５及び３３２は、ＩＥＥＥ１３９４ケーブル３０３での情報伝送により一時鍵Ｓtkを安全に共有するようになっている。また、暗号化回路３１６は、ＣＦ変更部３１７から出力されたＤＶＤ−ＲＡＭデータ（データ構造体２１５）に対し鍵共有回路３１５からの一時鍵Ｓtkを用いて暗号化を行う。さらに、復号化回路３３３は、鍵共有回路３３２からの一時鍵Ｓtkを用い、ＩＥＥＥ１３９４Ｉ／Ｆ部３３１から受け取った暗号化されたデータ構造体２１５を復号してデータ再生コピー処理部３３４に引き渡すものである。なお、一時鍵Ｓtkの鍵共有方式については、第４及び第５の実施形態でも詳しく説明する。
【００４４】
送信機器３０１のＣＦ変更部３１７は、読出書込回路３１３で読み出されたデータ構造体２１５を暗号化回路３１６に引き渡すとともに、コピー管理フラグＣＦを変更し、そのＣＦの変更された新たなデータ構造体２１５でもってＤＶＤ−ＲＡＭ３１２内の同一データ構造体を更新する。
【００４５】
受信機器３０２のデータ再生コピー処理部３３４は、復号化回路３３３又は読み出し処理部３２６から受け取ったデータ構造体２１５を自己のもつ鍵束Ｍksにより解読してデータ暗号鍵Ｄk 及びコピー管理フラグＣＦを取り出すとともに、データ暗号のとかれたデータを表示処理部３２３に出力する。また、コピー管理フラグＣＦを変更したのち、自己のマスター鍵束Ｍksを用いてデータ構造体２１５を作成し、書込み処理部３２５に保存用データ（コピーデータ）として出力する。
【００４６】
次に、以上のように構成された本発明の実施の形態に係る不正データコピー防止装置の動作について説明する。
【００４７】
送受信間でデータ転送が行われることとなると、まず、送信機器３０１と受信機器３０２との間で、鍵共有回路３１５，３３２により一時鍵Ｓtkの共有化が行われる。
【００４８】
次に、ＤＶＤ−ＲＡＭ３１２からデータ構造体２１５が読み出され、ＣＦ変更部３１７を介して暗号化回路３１６に入力され、ここでデータ構造体２１５の一時鍵Ｓtkによる暗号化が行われる。そして、暗号化されたデータ構造体２１５はＩＥＥＥ１３９４Ｉ／Ｆ部３１４によってＩＥＥＥ１３９４ケーブル３０３を介して受信機器３０２に送信される。
【００４９】
一方、ＣＦ変更部３１７ではコピー管理フラグＣＦの変更が行われる。
【００５０】
図５は本実施形態のＣＦ変更部の構成及びその処理を示す図である。
【００５１】
同図に示すように、ＤＶＤ−ＲＡＭ３１２から読み出されたデータ構造体２１５は、暗号化回路３１６に送出されるとともに、データ読み取り制御回路４０１に入力される。
【００５２】
データ読み取り制御回路４０１は、受け取ったデータ構造体２１５を
ＥＭk1（Ｄk ），ＥＭk2（Ｄk ），…，ＥＭkn（Ｄk ）    …２１５ａ
ＥＭk1（ＣＦ) ，ＥＭk2（ＣＦ) ，…，ＥＭkn（ＣＦ）    …２１５ｂ
ＥＤk(Ｄk ）        ；ディスク鍵暗号化部              …２１３
ＥＤk （データ）    ；データ本体                      …２１４
にわけるようになっている。ＥＤk （データ）以外は長さが決まっていて、図３のごとくヘッダとして付加された部分をわけることは容易である。
【００５３】
さて、マスター鍵束ＭknもしくはＭksを暗号鍵として暗号化されたデータ暗号鍵２１５ａは、図３のマスター鍵暗号化部２１２の一部であり、安全のためＩＥＥＥ１３９４チップの利用者が勝手に取り出せない領域に記憶される。このマスター鍵束で暗号化されたデータ暗号鍵２１５ａは、この装置製造メーカに供給されているマスター鍵束Ｍksを順に復号鍵として用いて復号される。
【００５４】
このときＥＭk1（Ｄk ），ＥＭk2（Ｄk ），…，ＥＭkn（Ｄk ）２１５ａは、いったんメモリ４０２に取り込まれ、制御信号１にて受信機器のＩＥＥＥ１３９４チップ内のマスター鍵束Ｍksを順に復号鍵として取り出し復号化回路４０３にて、例えばＥＭk1（Ｄk ）から順に復号していく。
【００５５】
復号して得られたＤk ′を復号鍵としてＥＤk(Ｄk)を復号化回路４０４にて復号してＤk ″を得る。Ｄk ′とＤk ″とを判定回路４０５で比較する。Ｄk ′＝Ｄk ″であるならば、データ暗号鍵を暗号化するのに用いたマスター鍵と、暗号化されたデータ暗号鍵を復号するのに用いたマスター鍵とが等しいことに他ならない。しかしＤk ′≠Ｄk ″であるならば、データ暗号鍵を暗号化するのに用いたマスター鍵と、暗号化されたデータ暗号鍵を復号するのに用いたマスター鍵とが異なっているということである。さらに全てのマスター鍵についてＤk ′≠Ｄk ″ならば、この暗号，例えばＥＭk1（Ｄk ）は、このチップの所有するマスター鍵束Ｍksでは解けないということである。
【００５６】
このような場合には、制御信号２により次のＥＭk2（Ｄk ）をメモリ４０２から呼び出し、ＩＥＥＥ１３９４チップ内のマスター鍵束Ｍksを用いて、上記と同様の操作をＤk ′＝Ｄk ″となるＥＭkiが見つかるまで繰り返す。
【００５７】
Ｄk ′＝Ｄk ″となれば、そのときのマスター鍵でＥＭki（Ｄk ）からデータ暗号鍵Ｄk が取り出せたことになる。そこで制御信号３によりメモリ４０６に記憶されているＥＭk1（ＣＦ），ＥＭk2（ＣＦ），…，ＥＭkn（ＣＦ）のうち、ＥＭki（ＣＦ）を取り出す。なお、マスター鍵束で暗号化されたコピー管理フラグ２１５ｂは、１からｎ（又はｓ）まで、マスター鍵束で暗号化されたデータ暗号鍵２１５ａと同じ並びになっているので、ＥＭki（ＣＦ）の特定は容易である。
【００５８】
次に、復号化回路４０７により特定されたマスター鍵を用いたＥＭki（ＣＦ）の復号が行われＣＦが得られる。そしてＣＦ変更回路４０８にてコピー管理フラグＣＦが変更されてデータ更新回路４０９の暗号化回路４１０に入力される。
【００５９】
このデータ更新回路４０９には、データ読取り制御回路からＥＤK （データ），すなわちデータ構造体２１５におけるデータ本体２１４が入力されるようになっている。一方、Ｄk ，変更されたＣＦも入力されるようになっており、暗号化回路４１０において、これらがマスター鍵束Ｍks及びデータ暗号鍵Ｄk によって暗号化され、データ本体２１４のヘッダとして付される。
【００６０】
このメーカ毎のマスター鍵束Ｍksで暗号化され、かつ変更されたコピー管理フラグＣＦを有するデータ構造体２１５（ＭknがＭksとなった他は、図３と同一構造）が読出書込回路３１３に出力され、この新たなデータ構造体でＤＶＤ−ＲＡＭ３１２の対応する部分が更新される。
【００６１】
ここで、コピー管理フラグＣＦは世代管理情報と、コピー回数管理情報とからなっている。世代管理というのは、マスターディスクから子供コピー、さらに孫コピーを作るように新世代を作る場合のコピー管理である。一方、コピー回数管理というのは、そのデータ構造体で何回コピーを行ったかを管理するものである。この場合、ＣＦ変更部３１７を通過して暗号化回路３１６に引き渡されたデータ構造体２１５はその受け取り先で世代管理がなされることとなり、一方、ＣＦ変更部３１７により、ＤＶＤ−ＲＡＭ３１２に戻され更新されるデータ構造体は、ＣＦ変更回路４０８にてコピー回数のみがカウントアップされて世代の変更は行われない。なお、カウント数が最大値となるとデータ送出先（受信機器３０２）において正常なデータコピーができなくなる。
【００６２】
このようにして、送信機器３０１においてコピー管理がなされる一方、受信機器３０１においても受信したデータ構造体２１５についてのコピー管理が行われる。以下、受信側での処理を説明する。
【００６３】
まず、受信機器３０２のＩＥＥＥ１３９４Ｉ／Ｆ部３３１で受け取った暗号化されたデータ構造体は、鍵共有回路３３２から与えられる一時鍵Ｓtkにより復号化回路３３３にて復号され、データ再生コピー処理部３３４に入力される。
【００６４】
図６は本実施形態のデータ再生コピー処理部の構成及びその処理を示す図であり、図５と同一部分には同一符号を付する。
【００６５】
データ再生コピー処理部３３４に入力されるデータ構造体２１５は、まずデータ読取り制御回路４０１に入力され、図５のＣＦ変更部３１７の場合と同様にわけられる。以下、判定回路４０５にてデータ暗号鍵Ｄk が取り出され、さらに、復号化回路４０７にてコピー管理フラグＣＦが取り出されるまでは、図５のＣＦ変更部３１７と同様な処理が行われる。
【００６６】
次に、取り出されたコピー管理フラグＣＦの状態がＣＦ判定回路４１１にて判定される。コピー管理フラグＣＦの世代管理及びコピー回数管理の具体的な内容は後述する。ここで、コピー管理フラグＣＦがこれ以上コピーできない世代にあるか否か、たとえ次世代コピーが許される世代であってもそのデータ構造体のコピー可能な最大回数に達しているか否かが判定されることで、コピー可否が判断される。そして、ＣＦ判定回路４１１によりコピー管理フラグＣＦ及びコピー可否の判定結果（制御信号４）が鍵変更回路４１２に与えられる。
【００６７】
鍵変更回路４１２は、記録コマンドや再生コマンドあるいはその両方がユーザから入力されていることを知らせる制御信号５にて、コピー管理フラグＣＦと、先に得られたデータ暗号鍵Ｄk をそのままあるいは変更して出力するようになっている。
【００６８】
データ再生を行い、単にディスプレイ３０４に表示する場合には、データ構造体２１５のデータ本体２１４たるＥＤk （データ）が復号化回路４１３で復号化されてデータとして取り出されて表示処理部３２３に出力される。このとき、鍵変更回路４１２から復号化回路４１３には、常に判定回路４０５で取り出されたデータ暗号鍵Ｄk が復号化鍵として与えられる。したがって、正常なデータ暗号鍵Ｄk が取り出される限りは、コピー管理フラグＣＦの状態にかかわらず、データ再生だけは正常に行われる。
【００６９】
これに対して、ＤＶカセット３２４にデータコピーを行う場合には、ＣＦ判定回路４１１での判定結果によりその処理が異なることになる。
【００７０】
まず、コピー管理フラグＣＦがコピー可能な状態にある場合について説明する。このときには、鍵変更回路４１２からは、コピー管理フラグＣＦがＣＦ変更回路４１４に入力され、一方、データ暗号鍵Ｄk が暗号化対象データとしてかつ暗号化鍵としてコピー回路４１５の暗号化回路４１６に入力される。
【００７１】
ＣＦ変更回路４１４では、世代の変更が行われる。すなわちコピー管理フラグＣＦの世代管理情報が変更され、データ構造体が次世代のものとされる。この変更されたコピー管理フラグＣＦは、コピー回路４１５に入力される。
【００７２】
つまり、コピー回路４１５には、データ構造体のデータ本体２１４としてのＥＤk （データ）がデータ読取り制御回路４０１から入力され、さらにＤk 及び変更されたＣＦが入力されている。暗号化回路４１６では、Ｄk 及びＣＦがマスター鍵束Ｍks及びデータ暗号鍵Ｄk によって暗号化され、データ本体２１４のヘッダとして付される。
【００７３】
このメーカ毎のマスター鍵束Ｍksで暗号化され、かつ変更されたコピー管理フラグＣＦを有するデータ構造体２１５（ＭknがＭksとなった他は、図３と同一構造）が書込み処理部３２５に出力され、ＤＶカセット３２４にコピーデータとして格納される。なお、このコピー操作でマスター鍵束がＭknからＭksとなっているので、以降、保存されたデータ構造体２１５は、このメーカ互換性がなくなり、マスター鍵束Ｍksをもたない機器では再生やコピーができなくなる。
【００７４】
また、この保存されたデータ構造体２１５を再生する場合には、読出処理部３２６からマスター鍵束Ｍksで暗号化されたデータ構造体がデータ読取り制御回路４０１に入力され、上記と同様な処理がなされる。
【００７５】
次に、コピー管理フラグＣＦがコピー可能な状態にない場合について説明する。このときデータ構造体はすでにコピーできない状態にあるので、ＣＦ変更回路４１４では特にコピー管理フラグＣＦの変更はなされない。一方、鍵変更回路４１２から暗号化回路４１６へのデータ暗号鍵の出力がコピー可能な場合とは異なったものとなる。
【００７６】
すなわちコピー不可の場合、鍵変更回路４１２は、暗号化対象データかつ暗号化鍵となるデータ暗号鍵として、判定回路４０５で取り出された正規のデータ暗号鍵Ｄk とは異なる偽のデータ暗号鍵Ｄk*を暗号化回路２１５に入力する。Ｄk を変更して偽のＤk*を作るには、例えばＤk のビットを反転するとか、ビットシフトを行うとか、ある特定の数値との排他論理和をとるなどの演算を行う、といった方法がある。
【００７７】
なお、各データを与えられたコピー回路４１５及び暗号化回路４１６の処理は上記と同様である。しかしながら、この回路４１５で生成され保存されたデータ構造体２１５においては、図３におけるＥＤk （データ）の暗号鍵はＤk のままで、ヘッダ部であるマスター鍵暗号化部２１２及びディスク鍵暗号化部２１３に使用され格納されるデータ暗号鍵Ｄk*はすべてにせものとなっている。したがって、このデータ構造体を復号するときには、偽のデータ暗号鍵Ｄk*が取り出され、偽のデータ暗号鍵Ｄk*によるでたらめなデータ再生が行われることになる。
【００７８】
以上が送信機器３０１から受信機器３０２へデータ構造体２１５をコピーし、またデータ再生する場合の処理である。すなわち送信機器３０１で元データに対するデータコピーの回数管理が行われ、受信機器３０２にて受け取りデータをコピーすることによるデータコピーの世代管理が行われている。
【００７９】
次に、コピー管理フラグＣＦの具体的な内容及び世代管理、コピー回数管理について図７、図８を用いて説明する。
【００８０】
図７はコピー管理フラグＣＦの構成例を示す図である。本実施形態では、８ビットを１バイトとして、上位３ビットをコピー世代の管理のためのビット（世代管理情報）とし、下位５ビットをコピー回数を管理するためのビット（コピー回数管理情報）としている。
【００８１】
図８はコピー世代の管理ビットの状態遷移を表した図である。コピー世代管理ビットは、
０００…コピー可能
００１…子コピー可能（孫コピーは不可）
→子は１１１になる
０１１…孫コピー可能（曾孫コピーは不可）
→子は００１になり、孫は１１１になる
１１１…コピー不可
とする。従って図８のごとく、コピー世代管理ビットがオール０の場合は、コピーをしてもオール０のままであるが、コピー世代管理ビットが“００１”である場合は、子供のコピーは可能であるが、孫のコピーは不可としているため、コピーをすると子供のコピーのコピー世代管理ビットは“１１１”となり、コピー不可となる。一方、コピー世代管理ビットが“０１１”である場合は、孫コピーまで可能であるので、子供のコピーのコピー世代管理ビットは“００１”となり、孫コピーのコピー世代管理ビットは“１１１”となってコピー不可となる。こうして、コピー世代を管理するものとする。
【００８２】
また、コピー回数は、コピー回数管理ビットが最大値になると、たとえコピー世代管理ビットがコピー可能な世代であってもコピー不可となる。本実施形態ではコピー回数管理ビットが５ビットであるため、１回から３２回までの回数管理しかできないが、ビット数を増やせば、さらに多くの回数管理が可能である。
【００８３】
回数管理の場合、例えばソフトウェアのマスターディスクのユーザ数を制限する場合などに利用が可能である。マスターディスクのコピー世代管理フラグは子供のコピーが可能な“００１”としておく。こうすれば、ユーザがコピーしたソフトウェアを更にコピーされることを防ぐことが可能である。
【００８４】
コピー回数管理ビットは、マスターディスクからコピーできるユーザ数を表しており、本実施形態の場合、０〜３２人までコピーすることが可能である。
【００８５】
例えば、マスターディスクからコピー可能なユーザ数を１０人とする。この場合、最初のコピー回数管理ビットは“０１０１０”である。一人がコピーすると、
マスターディスクのＣＦ：  ００１０１００１
ユーザのＣＦ          ：  １１１０００００
となり、ユーザがコピーしたソフトウェアは、他媒体へ記録ができなくなる。
【００８６】
こうして、１０人のユーザがソフトウェアをコピーすると、
マスターディスクのＣＦ：  ００１０００００
となり、子供のコピーが可能のままであるが、回数が０回であるため、これ以上のコピーは許可されない。
【００８７】
なお、最後の人がコピーをした時点でマスターディスクのコピー世代管理ビットを“１１１”にしておく方法もある。
【００８８】
上述したように、本発明の実施の形態に係る不正データコピー防止装置及び方法は、コピー管理フラグＣＦを暗号化してデータ構造体２１５に含ませるようにしたので、コピー管理フラグＣＦを伝送途中で書き換えて不正コピーすることを防止でき、コピー管理フラグＣＦに対する不正者の攻撃を確実に防御できる。これにより著作権を確実に保護することができる。
【００８９】
また、データ再生コピー処理部３３４にＣＦ判定回路４１１及び鍵変更回路４１２を設けてコピーできないデータ構造体をコピーするときには、データ暗号鍵を変更するようにしたので、不正なコピーデータを有効に再生させないようにすることができる。
【００９０】
また、ＣＦ変更部３１７を設けて、コピーのために伝送するデータ構造体のコピー回数をカウントアップさせることができ、きめ細かで効果的なコピー管理を実現することができる。
【００９１】
さらに、データ再生コピー処理部３３４にＣＦ判定回路４１１及びＣＦ変更回路４１４を設けてコピー対象となるデータ構造体の世代を進めるようにしたので、きめ細かで効果的なコピー管理を実現することができる。
【００９２】
また、鍵共有回路３１５，３３２及び暗号化回路３１６を設け、伝送されるデータ構造体を暗号化するようにしたので、受信側に復号化回路３３３を備えていなければ当該データを利用できないようにすることができる。また、機器間を一時的な暗号鍵で暗号化して伝送を行うため、機器間を接続するケーブルから他記録媒体に記録して再利用する不正なコピーを防止することができる。
【００９３】
さらに、コピーが可能か否かを示すためのコピー管理フラグＣＦには、コピーが何世代まで可能かを示す部分と、コピー回数が何回まで可能かを示す部分とを設けたので、コピーの世代管理と回数管理により、きめ細かなコピー許可不許可管理を行うことができる。
【００９４】
なお、本実施形態では、ＣＦ変更部３１７、データ再生コピー処理部３３４は、それぞれＩＥＥＥ１３９４チップ３１１，３２１に含まれる構成としたが、本発明はこのような構成に限られるものでなく、例えばＣＦ変更部３１７、データ再生コピー処理部３３４が別チップとなる構成としてもよい。
【００９５】
（発明の第２の実施の形態）
本実施形態では、不正データコピー防止方法を実現するための他のデータ構造について説明する。
【００９６】
図９は本発明の第２の実施形態に使用されるデータ構造の構成方法を説明する図であり、図２と同一部分には同一符号を付して説明を省略する。
【００９７】
図９においては、コピー管理フラグＣＦを暗号化する暗号化鍵にデータ暗号鍵Ｄk が用いられる他、各データの暗号化は第１の実施形態と同様である。ただし、図２ではマスター鍵束が使用される関係上、ＣＦの暗号化データは複数となったが、本実施形態では、データ暗号鍵Ｄk が用いられるので、ＣＦの暗号化データは１つである。
【００９８】
図１０は本実施形態の不正データコピー防止装置に用いられる他のデータ構造例を示す図である。
【００９９】
同図には、図９で説明した各暗号化データが組み合わされてデータ構造をなした様子が示されている。すなわちこのデータ構造体２２６では、データ暗号鍵Ｄk で暗号化されたコピー管理フラグ部２２１と、マスター鍵で暗号化されたデータ暗号鍵２２２が順次並べられたマスター鍵暗号化部２２３と、ＥＤk （Ｄk ）であるディスク鍵暗号化部２２４とが順次並べられヘッダ部となっている。そして、ＥＤk （データ）であるデータ本体２２５の先頭に、このヘッダ部が設けられ、データ構造体２２６として構成されている。
【０１００】
このようなデータ構造体２２６は、データコピーのコピー管理、不正コピー防止を実現するべく不正データコピー防止装置を備えたデジタル記録再生機器において記録再生用データとして使用される。
【０１０１】
その適用対象は、第１の実施形態で説明したデジタル記録再生機器と同様である。すなわち、データ構造体２２６は、データ読取り制御回路における振り分け対象が一部変更され、ＣＦを暗号復号する鍵がＤk になっている他は、図１、図４、図５、図６に示した各装置において利用できる。
【０１０２】
なお、データ構造体２２６を用いた場合の図６に対応したデータ再生コピー処理部３３４ｂの構成を図１１に示す。
【０１０３】
図１１は本実施形態の不正データコピー防止装置のデータ再生コピー処理部の構成及びその処理を示す図であり、図６と同一部分には同一符号を付する。なお、不正データコピー防止装置を含むシステムの全体構成は図４に示す場合と同様である。
【０１０４】
同図において、第１の実施形態（図６）との相違点は、データ読取り制御回路４０１にデータ構造体２２６が入力され、そのデータ振り分けにより、ＥＤk   （ＣＦ）をメモリ４０６に入力しマスター鍵暗号化部２２３をデータ本体２２５とともにコピー回路４１５ｂに入力することと、復号化回路４０７で使用される復号化鍵が、判定回路４０５で得られたデータ暗号鍵Ｄk となっていることと、また、コピー回路４１５ｂにおいては各部からの入力により、データ構造体２１５ではなくデータ構造体２２６を生成することである。なお、コピー回路４１５ｂにおいてはデータ読取り制御回路４０１から入力されたマスター鍵暗号化部２２３がデータ構造体２２６のヘッド部の一部にそのまま利用される。なお、コピー不可時にＤk がＤk*に変更された場合、ＥＤk*（Ｄk*）となる新たなディスク鍵暗号化部２２４のＤk*がＤk と異なっているので、このデータ構造体のマスター鍵暗号化部２２３からデータ暗号鍵Ｄk が取り出されることはない。
【０１０５】
この結果、コピー回路４１６から出力されるデータ構造体２２６は、ＣＦが変更されあるいは不正コピー時にＤk*が変更される他、データ再生コピー処理部３３４ｂに入力されたデータ構造体２２６のままである。特にマスター鍵暗号化部２２３がメーカ毎のマスター鍵束Ｍksで置き換えられることがないので、コピーされたデータはメーカ互換性を失うことはない。
【０１０６】
なお、本実施形態で使用される送信側のＣＦ変更部も、上記図６〜図１１間と同様な変更が図５に示すＣＦ変更部３１７に施される（図示せず）。すなわち復号化回路４０７に復号鍵としてデータ暗号鍵Ｄk が入力され、データ更新回路４０９にマスター鍵暗号化部２２３が入力されて更新用のデータ構造体２２６のヘッド部に利用される。したがって、コピー回数管理時においてもデータ構造体２２６はメーカ互換性を失わない。
【０１０７】
上述したように、本発明の実施の形態に係る不正データコピー防止装置及び方法は、第１の実施形態と同様な構成を設けた他、デジタルデータとしてデータ構造体２２６を使用するようにしたので、第１の実施形態と同様な効果が得られる他、データコピーを行う際に、最初のマスター鍵束Ｍknで暗号化されたデータ暗号鍵をそのまま残すことができ、コピーデータやコピー元のデータのメーカ互換性を失わないようにすることができる。
【０１０８】
（発明の第３の実施の形態）
第１又は第２の実施形態では、図３に示すデータ構造体２１５又は図１０に示すデータ構造体２２６のみがシステムで使用される場合について説明した。しかし、実際の使用においては、これらの各データ構造体が混在する場合も考えられる。本実施形態では、このような場合の対応方法について説明する。
【０１０９】
図１２は本発明の第３の実施形態の不正データコピー防止装置に用いられる他のデータ構造例を示す図である。
【０１１０】
同図（ａ）は、データ構造体２１５の先頭に識別ビット２３１ａを付加し、データ構造体２１５ｂとしたものを示す。
【０１１１】
一方、同図（ｂ）は、データ構造体２２６の先頭に識別ビット２３１ｂを付加し、データ構造体２２６ｂとしたものを示す。
【０１１２】
データ再生コピー処理部３３４，３３４ｂ、ＣＦ変更部３１７（第２実施形態の場合を含む）のデータ読取り制御回路４０１は、この識別ビット２３１ａ，２３１ｂを読み取って、各部に何れのデータ構造体に対応した処理を行うかの制御信号を出力する。
【０１１３】
上述したように、本発明の実施の形態に係る不正データコピー防止装置及び方法は、第１又は第２の実施形態と同様な構成を設けた他、デジタルデータとしてデータ構造体２１５ｂ及び２２６ｂを使用するようにしたので、第１又は第２の実施形態と同様な効果が得られる他、異なる形式のデータ構造体を混在させても、それぞれのデータ構造に応じた処理を行うことができる。
【０１１４】
（発明の第４の実施の形態）
上記各実施形態では、データ構造体をいかなる構成とし、これに含まれるコピー管理フラグＣＦによりいかにしてデータコピー管理を行うかについて説明してきた。しかしながら、上記方法でデータコピー管理を行ってもデータ伝送路上でデータ構造体を不正に取得され、いわゆるデータ横流しをされてしまったのでは、上記データ管理方法の効果も減じることになる。これを防止すべく、上記各実施形態では、鍵共有回路３１５，３３２を設け、一時鍵Ｓtkを共有してこの一時鍵Ｓtkで暗号化されたデータを伝送路（ＩＥＥＥ１３９４ケーブル３０３）上で伝送させるようにしている。
【０１１５】
本実施形態及び第５の実施形態では、この一時鍵Ｓtkを共有する方法について説明する。したがって、本実施形態及び第５の実施形態で以下に説明される鍵共有システムが第１，第２又は第３の実施形態における鍵共有回路３１５，３３２に用いられることになる。
【０１１６】
図１３は本発明の第４の実施形態におけるマスター鍵束を利用した各機器間で一時暗号鍵を共有するための仕組みを説明した図であり、ネットワークまたはケーブルにより接続された機器間においてネットワークまたはケーブル上を流れる秘密情報を暗号化／復号化するための一時鍵の共有方法について図示したものである。本実施形態では、ＩＥＥＥ１３９４で接続された送信機器と受信機器との間で一時鍵を共有する場合について説明する。
【０１１７】
同図において、送信機器５０１と受信機器５０３とがＩＥＥＥ１３９４ケーブル５０２によって接続されている。送信機器にマスター鍵の鍵束５０４ａ（Ｍks）が記録され、受信機器にマスター鍵の鍵束５０４ｂ（Ｍks）が記録されている。両者の鍵束は異なっていても構わないが、必ず鍵束の中の何個かは同じマスター鍵が含まれている必要がある。本実施形態では、両者のマスター鍵の鍵束（Ｍks）は同じであるものとする。
【０１１８】
送信機器５０１の鍵共有にかかる部分は、一時鍵生成回路５０５と暗号化回路５０７ａ，５０７ｂによって構成される。
【０１１９】
一時鍵生成回路５０５は、ネットワークまたはケーブル上を流れるデータを一時的に暗号化するための一時鍵を生成するものである。この一時鍵生成回路５０５は、例えば特定の長さの乱数を生成する乱数発生器で行うことが好ましい。
【０１２０】
一時鍵５０６（Ｓk ）は一時鍵生成回路５０５で生成された鍵である。
【０１２１】
暗号化回路５０７ａは、マスター鍵の鍵束５０４ａの何れかで一時鍵５０６を暗号化する回路で、暗号化回路１０７ｂは一時鍵Ｓk を一時鍵Ｓk で暗号化するである。暗号化回路５０７ａと暗号化回路５０７ｂは暗号化方式が同じであれば同一の回路で構成しても構わない。ＥＭki（Ｓk ）５０８は暗号化回路５０７ａの出力で、ＥＳk （Ｓk ）５０９は５０７ｂ暗号化回路の出力である。
【０１２２】
一方、受信機器５０３の鍵共有にかかる部分は、復号化回路５１０ａ，５１０ｂと一時鍵判定回路５１３によって構成される。
【０１２３】
復号化回路５１０ａは、暗号化回路５０７ａの出力をマスター鍵の鍵束Ｍkiで復号する。復号化回路５１０ｂは、暗号化回路５０７ａの出力を復号回路５１０ａの出力で復号する。
【０１２４】
Ｓka５１１は復号回路５１０ａの出力で、Ｓkb５１２は５１０ｂ復号回路の出力である。
【０１２５】
一時鍵判定回路５１３は復号化回路５１０ａの出力と復号化回路５１０ｂの出力とを比較判定する判定回路である。制御信号５１４は判定の結果によりマスター鍵の鍵束を変更するための信号で、Ｓk ５１５は判定の結果得られた一時鍵である。
【０１２６】
次に、以上のように構成された本発明の実施の形態に係る一時鍵共有装置の動作について説明する。
【０１２７】
まず、もしマスター鍵が１つだけ存在するのであれば（これをＭk0とする）、単に送信機器５０１にてＭk0でＳk を暗号化し、このＥＭk(Ｓk)を受信機器５０３へ送り、受信機器５０３にてＭk0でＥＭk(Ｓk)を復号化することにより、Ｓk を取り出すことができる。しかし、万一マスター鍵が破れた（漏洩した）場合、マスター鍵を交換しなければならず、新しい機器と古い機器とで互換性がなくなる可能性がある。
【０１２８】
そこで本実施形態では、複数のマスター鍵からなる鍵束Ｍksのうちの使用したマスター鍵Ｍkiを直接的に指し示す識別情報は送信機器５０１から受信機器５０３へは送らず、その代わりに、上記マスター鍵Ｍkiを特定可能とする情報（ここではＥＭki（Ｓk ）５０８及びＥＳk （Ｓk ）５０９を意味する）を送信機器５０１から受信機器５０３へ送り、受信機器５０３にてＳk の暗号化に使用されたマスター鍵Ｍkiがマスター鍵のうちのいずれかであるかを特定するとともに、このマスター鍵の特定を通じてＳk を得る。
【０１２９】
図１４は本実施形態の動作を説明する流れ図である。
【０１３０】
まず、送信機器５０１において、受信機器５０３との間で共有される一時鍵５０６が一時鍵生成回路５０５で生成される（Ｓ１１）。
【０１３１】
以下、図１４のステップＳ１２のより詳しい手順について説明する。
【０１３２】
生成されたＳk はｎ個のマスター鍵（共通鍵暗号方式における共通鍵）の鍵束５０４ａのうちから例えばランダムあるいは順番に選んだ１つ（これをＭkiとする）で暗号化される。すなわちＭks（ｓ＝１，…，ｎ；ｎは２以上の整数）のうちいずれか１つのＭkiで一時鍵Ｓk を暗号化回路５０７ａで暗号化してＥＭki  （Ｓk)を得る。
【０１３３】
このマスター鍵Ｍksはあらかじめ登録されているものであり、ユーザは見ることができない仕組みになっている。なお万一、マスター鍵が破られたことが発覚した場合、それ以降、送信機器にはその破られたものを除いてマスター鍵が作り込まれる。受信機器５０３側は、その破られたものを除いてマスター鍵が作り込まれてもよいし、そうしなくてもよい。ただし、ＩＥＥＥ１３９４の場合、どの機器が送信機器となるか受信機器となるか、区別がない（Ｄ−ＶＣＲやＤＶＤ−ＲＡＭなどの録画再生機器は、送信機器と受信機器とになりうる）ため、破られたマスター鍵を除いたものに換えることが望ましい。なお、全体の制御は図示しない各機器内の制御部が司るものとする。制御部は、例えばプログラムを各機器内に内蔵されたＣＰＵなどで実行することにより実現することができる。
【０１３４】
さらに、暗号化回路５０７ｂによりＳk 自身を暗号鍵として用いてＳk を暗号化してＥＳk(Ｓk)を得る。そして、ＥＭki (ＳK)とＥＳk(Ｓk)を、ＩＥＥＥ１３９４ケーブル５０２を通じて受信機器５０３へ送る。
【０１３５】
次に、受信機器５０３にて、まずマスター鍵を１つ選ぶ（これをＭkpとする）。選んだＭkpを復号鍵として、復号化回路５１０ａにより復号化し、
ＤＭkp（ＥＭki（Ｓk)) ＝Ｓka
を得る。
【０１３６】
次に、復号化回路５１０ａからの出力Ｓkaを復号鍵として復号化回路５１０ｂにより、ＥＳk(Ｓk)を復号化し、
ＤＳka（ＥＳk(Ｓk)) ＝Ｓkb
を得る。
【０１３７】
次に、一時鍵判定回路５１３により、ＳkaとＳkbとが一致するか否か調べる。ここで、送信機器５０１にてＳk を暗号化したマスター鍵ＭkiがＭkpであったならば、
Ｓka＝ＤＭkp（ＥＭki（Ｓk)）＝Ｓk 
となり、従って、
Ｓkb＝ＤＳka（ＥＳk(Ｓk)）＝ＤＳk(ＥＳk(Ｓk)）＝Ｓk 
となり、ゆえに、
Ｓka＝Ｓkb＝Ｓk 
となる。
【０１３８】
つまり、一時鍵判定回路５１３により、ＳkaとＳkbとが一致することが判った場合には、
Ｍki＝Ｍkp、かつ、Ｓka＝Ｓkb＝Ｓk 
であり、この場合、一時鍵判定回路５１３は
Ｓka＝Ｓkb＝Ｓk 
を出力する。
【０１３９】
一方、一時鍵判定回路５１３により、ＳkaとＳkbとが一致しないことが判った場合には、
Ｍki≠Ｍkp
であり、送信機器５０１にてＳk はこのＭkpで暗号化されておらず、それ以外のマスター鍵で暗号化されたことがわかる。この場合、一時鍵判定回路５１３は出力をしないか、あるいは一時鍵判定回路５１３の出力は以後の処理部へ伝えられない。
【０１４０】
以降は、ＳkaとＳkbとが一致するまで、復号化に用いるＭkpを変更して、上記の手順を繰り返す。例えば、最初にＭkpとＭk1を用いて上記の手順を行ってＳkaとＳkbとが一致しなかった場合に、次にＭk2へと更新して再び上記の手順を繰り返すのである。
【０１４１】
以上のような手順を用いて、送信機器５０１にてどのマスター鍵を用いたのかを受信機器５０３で特定することができるとともに、送信機器５０１と受信機器５０３との間で一時鍵Ｓk を安全に共有することが可能となる。
【０１４２】
上述したように、本発明の実施の形態に係る不正データコピー防止装置及び方法は、第１、第２又は第３の実施形態と同様な構成を設けた他、マスター鍵を用いて送信機器５０１と受信機器５０３との間で一時鍵Ｓk を安全に共有することができるようにしたので、第１、第２又は第３の実施形態と同様な効果が得られる他、機器間を接続するケーブルから他記録媒体に記録して再利用する不正なコピーをより一層確実に防止することができる。
【０１４３】
（発明の第５の実施の形態）
本実施形態では、一時鍵を共有する他の方法，すなわちマスター鍵を用いずに一時鍵を共有する方法について、図１５と図１６を用いて説明する。
【０１４４】
この方式は、「日経エレクトロニクス，Ｎｏ．６７６，ｐｐ．１３−１４，１９９６．１１．１８」に開示された技術を応用したものである。
【０１４５】
図１５は本発明の第５の実施形態における鍵共有回路の構成例を示すブロック図である。
【０１４６】
図１６はこの鍵共有回路によりマスター鍵束を用いずに各機器間で一時暗号鍵を共有するための仕組みを説明した図である。
【０１４７】
いま、ＩＥＥＥ１３９４で接続された機器にノードが割り振られ、図１６に示すようにノード＃１とノード＃２とで一時鍵を共有するものとする。まず図１５を用いて、本実施形態における鍵共有手順に用いる鍵共有回路６３０ａ，６３０ｂの構成について説明する。
【０１４８】
鍵共有回路６３０ａは、チャレンジ鍵生成回路６３１ａ、認証鍵生成回路６３３ａ、比較回路６３５ａ、一時鍵生成回路６３７ａを備えている。
【０１４９】
同様に鍵共有回路６３０ｂは、チャレンジ鍵生成回路６３１ｂ、認証鍵生成回路６３３ｂ、比較回路６３５ｂ、一時鍵生成回路６３７ｂを備えている。
【０１５０】
チャレンジ鍵生成回路６３１ａ，６３１ｂは、例えば乱数生成アルゴリズムを用いて、生成の都度変化するチャレンジ鍵を生成する。
【０１５１】
認証鍵生成回路６３３ａ，６３３ｂは、例えば一方向性関数を用いて、チャレンジ鍵から認証鍵を生成する。
【０１５２】
比較回路６３５ａ，６３５ｂは、２つの認証鍵が一致するか否か比較する。
【０１５３】
一時鍵生成回路６３７ａ，６３７ｂは、例えば一方向性関数を利用して、２つの認証鍵から一時鍵を生成する。
【０１５４】
認証鍵生成回路６３３ａと認証鍵生成回路６３３ｂは、例えば同一のアルゴリズムを用いることにより、同一のチャレンジ鍵に対して同一の認証鍵を生成するものとする。
【０１５５】
一時鍵生成回路６３７ａと一時鍵生成回路６３７ｂは、例えば同一のアルゴリズムを用いることにより、同一の２つの認証鍵から同一の一時鍵を生成するものとする。
【０１５６】
次に、図１５、図１６を参照しながら鍵共有の手順について説明する。
【０１５７】
まず、鍵共有手段のフェイズ１では、ノード２にて、チャレンジ鍵生成回路６３１ａによりチャレンジ鍵（ｃｈａｌｌｅｎｇｅ  Ｋｅｙ）ＣＫ１を生成し、これをノード＃１に伝える。
【０１５８】
次に、ノード＃２の認証鍵生成回路６３３ａとノード＃２の認証鍵生成回路６３３ｂのそれぞれにて、チャレンジ鍵ＣＫ１をもとに認証鍵（ｋｅｙ１）Ｋ１を生成し、またノード＃１からノード＃２へ生成した認証鍵Ｋ１を転送する。
【０１５９】
そしてノード＃２にて、比較回路６３５ａによりノード＃２とノード＃１のそれぞれで生成された２つの認証鍵Ｋ１を比較する。もし一致すれば次のフェイズ２に移行する。もし一致しなければ異常終了となる。
【０１６０】
次に、フェイズ２では、ノード＃１にて、チャレンジ鍵生成回路６３１ｂによりチャレンジ鍵（ｃｈａｌｌｅｎｇｅ  Ｋｅｙ）ＣＫ２を生成し、これをノード＃２に伝える。
【０１６１】
次に、ノード＃１の認証鍵生成回路６３３ｂとノード＃２の認証鍵生成回路６３３ａのそれぞれにて、チャレンジ鍵ＣＫ２をもとに認証鍵（ｋｅｙ２）Ｋ２を生成し、またノード＃２からノード＃１へ生成した認証鍵Ｋ２を転送する。
【０１６２】
そしてノード＃１にて、比較回路６３５ｂによりノード＃１とノード＃２のそれぞれで生成された２つの認証鍵Ｋ２を比較する。もし一致すれば次のフェイズ３に移行する。もし一致しなければ異常終了となる。
【０１６３】
そして、フェイズ３では、ノード＃２の一時鍵生成回路６３７ａとノード＃１の一時鍵生成回路６３７ｂのそれぞれにて、認証鍵Ｋ１と認証鍵Ｋ２をもとに一時鍵（ＢＵＳ  Ｋｅｙ）すなわち一時鍵（Ｓｋｔ）を生成する。
【０１６４】
これによって、ノード＃１とノード＃２との間で安全に一時鍵Ｓktが共有化される。
【０１６５】
上述したように、本発明の実施の形態に係る不正データコピー防止装置及び方法は、第１、第２又は第３の実施形態と同様な構成を設けた他、マスター鍵を用いずに送信機器と受信機器の間で一時鍵Ｓk を安全に共有することができるようにしたので、第１、第２又は第３の実施形態と同様な効果が得られる他、機器間を接続するケーブルから他記録媒体に記録して再利用する不正なコピーをより一層確実に防止することができる。
【０１６６】
なお、本発明は、上記各実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々に変形することが可能である。
【０１６７】
また、各実施形態に記載した手法は、計算機に実行させることができるプログラムとして、例えば磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納し、また通信媒体により伝送して頒布することもできる。本装置を実現する計算機は、記憶媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されることにより上述した処理を実行する。
【図面の簡単な説明】
【０１６８】
【図１】本発明の第１の実施の形態に係る不正データコピー防止装置を適用するデジタル記録再生機器の接続構成例を示すブロック図。
【図２】同実施形態に使用されるデータ構造の構成方法を説明する図。
【図３】同実施形態の不正データコピー防止装置に用いられるデータ構造例を示す図。
【図４】同実施形態の不正データコピー防止装置を用いたデジタル記録再生機器の構成例を示す図。
【図５】同実施形態のＣＦ変更部の構成及びその処理を示す図。
【図６】同実施形態のデータ再生コピー処理部の構成及びその処理を示す図。
【図７】コピー管理フラグＣＦの構成例を示す図。
【図８】コピー世代の管理ビットの状態遷移を表した図。
【図９】本発明の第２の実施形態に使用されるデータ構造の構成方法を説明する図。
【図１０】同実施形態の不正データコピー防止装置に用いられる他のデータ構造例を示す図。
【図１１】同実施形態の不正データコピー防止装置のデータ再生コピー処理部の構成及びその処理を示す図。
【図１２】本発明の第３の実施形態の不正データコピー防止装置に用いられる他のデータ構造例を示す図。
【図１３】本発明の第４の実施形態におけるマスター鍵束を利用した各機器間で一時暗号鍵を共有するための仕組みを説明した図。
【図１４】同実施形態の動作を説明する流れ図。
【図１５】本発明の第５の実施形態における鍵共有回路の構成例を示すブロック図。
【図１６】鍵共有回路によりマスター鍵束を用いずに各機器間で一時暗号鍵を共有するための仕組みを説明した図。
【符号の説明】
【０１６９】
２１１…マスター鍵で暗号化されたコピー管理フラグＣＦとデータ暗号鍵Ｄk のペア
２１２…マスター鍵暗号化部
２１３…ディスク鍵暗号化部
２１４…データ本体
２１５…データ構造体
２２１…コピー管理フラグ部
２２２…データ暗号鍵
２２３…マスター鍵暗号化部
２２４…ディスク鍵暗号化部
２２５…データ本体
２２６…データ構造体
３０１…送信機器
３０２…受信機器
３０３…ＩＥＥＥ１３９４ケーブル
３１１，３２１，３２２…ＩＥＥＥ１３９４チップ
３１４，３３１…ＩＥＥＥ１３９４Ｉ／Ｆ部
３１５，３３２…鍵共有回路
３１６…暗号化回路
４０１…データ読み取り制御回路
４０２，４０６…メモリ
４０３，４０４，４０７，４１３…復号化回路
４０５…判定回路
４０８…ＣＦ変更回路
４０９…データ更新回路
４１０，４１６…暗号化回路
４１１…ＣＦ判定回路
４１２…鍵変更回路
４１４…ＣＦ変更回路
４１５…コピー回路
５０１…送信機器
５０２…ＩＥＥＥ１３９４ケーブル
５０３…受信機器
５０４ａ，５０４ｂ…マスター鍵束
５０５…一時鍵生成回路
５０６…一時鍵
５０７ａ，５０７ｂ…暗号化回路
５１０ａ，５１１ｂ…復号化回路
５１３…一時鍵判定回路
６３０ａ，６３０ｂ…鍵共有回路
６３１ａ，６３１ｂ…チャレンジ鍵生成回路
６３３ａ，６３３ｂ…認証鍵生成回路
６３５ａ，６３５ｂ…比較回路
６３７ａ，６３７ｂ…一時鍵生成回路
ＣＦ…コピー管理フラグ
Ｄk …データ暗号鍵
Ｍkn…マスター鍵束
Ｍks…各メーカに付与されたマスター鍵束
Ｓtk…一時鍵
【図１】
2004303264.tif 000003
【図２】
2004303264.tif 000004
【図３】
2004303264.tif 000005
【図４】
2004303264.tif 000006
【図５】
2004303264.tif 000007
【図６】
2004303264.tif 000008
【図７】
2004303264.tif 000009
【図８】
2004303264.tif 000010
【図９】
2004303264.tif 000011
【図１０】
2004303264.tif 000012
【図１１】
2004303264.tif 000013
【図１２】
2004303264.tif 000014
【図１３】
2004303264.tif 000015
【図１４】
2004303264.tif 000016
【図１５】
2004303264.tif 000017
【図１６】
2004303264.tif 000018