(57)【要約】【課題】低コストで偽造防止効果の高い偽造防止システムを実現する。【解決手段】電子情報の偽造を防止する偽造防止システム１は、ユニークなＩＤが付されたＩＣタグ１１と、電子情報とユニークなＩＤとを用いて所定の演算を実行する演算手段２１と、秘密鍵を用いて演算手段２１による演算結果を暗号化して暗号化済情報を生成する暗号化手段２２と、暗号化済情報をＩＣタグ１１に書き込む書込み手段２３と、暗号化済情報が書き込まれたＩＣタグ１１からこの暗号化情報を読み出す読出し手段３１と、読出し手段３１によって読み出された暗号化済情報を、秘密鍵に対応する公開鍵を用いて復号化して復号化済情報を生成する復号化手段３２と、復号化済情報とユニークなＩＤとを用いて所定の演算を実行して電子情報を復元する復元手段３３と、を備える。【選択図】      図１
2004348443.tif 000002
【特許請求の範囲】
【請求項１】
電子情報の偽造を防止する偽造防止システムであって、
ユニークなＩＤが付されたＩＣタグと、
電子情報と前記ユニークなＩＤとを用いて所定の演算を実行する演算手段と、秘密鍵を用いて前記演算手段による演算結果を暗号化して暗号化済情報を生成する暗号化手段と、
前記暗号化済情報を前記ＩＣタグに書き込む書込み手段と、
前記暗号化済情報が書き込まれた前記ＩＣタグから該暗号化情報を読み出す読出し手段と、
該読出し手段によって読み出された前記暗号化済情報を、前記秘密鍵に対応する公開鍵を用いて復号化して復号化済情報を生成する復号化手段と、
前記復号化済情報と前記ユニークなＩＤとを用いて所定の演算を実行して前記電子情報を復元する復元手段と、を備えることを特徴とする偽造防止システム。
【請求項２】
前記秘密鍵に対応する公開鍵が前記ＩＣタグに記憶される請求項１に記載の偽造防止システム。
【請求項３】
前記読出し手段は、前記公開鍵が記憶された前記ＩＣタグから前記公開鍵を読み出す請求項１または２に記載の偽造防止システム。
【請求項４】
前記演算手段および前記復元手段で実行される前記所定の演算は、排他的論理和演算である請求項１に記載の偽造防止システム。
【請求項５】
前記電子情報は、ソフトウェア再生装置によるソフトウェアの再生を許可する解除キー情報である請求項１に記載の偽造防止システム。
【請求項６】
前記電子情報は、プリンタによるプリンタカートリッジを用いた印刷を許可する解除キー情報である請求項１に記載の偽造防止システム。
【請求項７】
電子情報とＩＣタグに付されたユニークなＩＤとを用いて所定の演算を実行する演算手段と、
秘密鍵を用いて前記前記演算手段による演算結果を暗号化して暗号化済情報を生成する暗号化手段と、
前記暗号化済情報を前記ＩＣタグに書き込む書込み手段と、を備えることを特徴とする暗号化装置。
【請求項８】
前記秘密鍵に対応する公開鍵が前記ＩＣタグに記憶される請求項７に記載の暗号化装置。
【請求項９】
前記演算手段で実行される前記所定の演算は、排他的論理和演算である請求項７に記載の暗号化装置。
【請求項１０】
前記電子情報は、ソフトウェア再生装置によるソフトウェアの再生を許可する解除キー情報である請求項７に記載の暗号化装置。
【請求項１１】
前記電子情報は、プリンタによるプリンタカートリッジを用いた印刷を許可する解除キー情報である請求項７に記載の暗号化装置。
【請求項１２】
電子情報とＩＣタグに付されたユニークなＩＤとを用いた所定の演算の演算結果を秘密鍵を用いて暗号化することで生成された暗号化済情報が記憶された前記ＩＣタグから、該暗号化済情報を読み出す読出し手段と、
該読出し手段によって読み出された前記暗号化済情報を、前記秘密鍵に対応する公開鍵を用いて復号化して復号化済情報を生成する復号化手段と、
前記復号化済情報と前記ユニークなＩＤとを用いて所定の演算を実行して前記電子情報を復元する復元手段と、を備えることを特徴とする復号化装置。
【請求項１３】
前記読出し手段は、前記秘密鍵に対応する公開鍵が記憶された前記ＩＣタグから、該公開鍵をさらに読み出す請求項１２に記載の復号化装置。
【請求項１４】
前記復元手段で実行される前記所定の演算は、排他的論理和演算である請求項１２に記載の復号化装置。
【請求項１５】
前記電子情報は、ソフトウェア再生装置によるソフトウェアの再生を許可する解除キー情報である請求項１２に記載の復号化装置。
【請求項１６】
前記電子情報は、プリンタによるプリンタカートリッジを用いた印刷を許可する解除キー情報である請求項１２に記載の復号化装置。
【請求項１７】
ソフトウェアが記録された記録媒体であって、
請求項７〜９のいずれか一項に記載の暗号化装置により前記暗号化済情報が書き込まれたＩＣタグを備えることを特徴とする記録媒体。
【請求項１８】
前記電子情報は、ソフトウェア再生装置による前記ソフトウェアの再生を許可する解除キー情報である請求項１７に記載の記録媒体。
【請求項１９】
請求項７〜９のいずれか一項に記載の暗号化装置により前記暗号化済情報が書き込まれたＩＣタグを備えることを特徴とするプリンタカートリッジ。
【請求項２０】
前記電子情報は、プリンタによる前記プリンタカートリッジを用いた印刷を許可する解除キー情報である請求項１９に記載のプリンタカートリッジ。
【請求項２１】
記録媒体に記録されたソフトウェアを再生するソフトウェア再生装置であって、
請求項１２〜１４のいずれか一項に記載の復号化装置を備えることを特徴とするソフトウェア再生装置。
【請求項２２】
前記電子情報は、前記ソフトウェア再生装置による前記ソフトウェアの再生を許可する解除キー情報である請求項２１に記載のソフトウェア再生装置。
【請求項２３】
プリンタカートリッジを利用して印刷を実行するプリンタであって、
請求項１２〜１４のいずれか一項に記載の復号化装置を備えることを特徴とするプリンタ。
【請求項２４】
前記電子情報は、前記プリンタによるによる前記プリンタカートリッジの利用を許可する解除キー情報である請求項２３に記載のプリンタ。
【請求項２５】
電子情報の偽造を防止する偽造防止方法であって、
電子情報とＩＣタグに付されたユニークなＩＤとを用いて所定の演算を実行する演算ステップと、
秘密鍵を用いて前記演算ステップにおける演算結果を暗号化して暗号化済情報を生成する暗号化ステップと、
前記暗号化済情報を前記ＩＣタグに書き込む書込みステップと、
前記暗号化済情報が書き込まれた前記ＩＣタグから、該暗号化済情報を読み出す読出しステップと、
該読出しステップにおいて読み出された前記暗号化済情報を、前記秘密鍵に対応する公開鍵を用いて復号化して復号化済情報を生成する復号化ステップと、
前記復号化済情報と前記ユニークなＩＤとを用いて所定の演算を実行して前記電子情報を復元する復元ステップと、を備えることを特徴とする偽造防止方法。
【請求項２６】
前記秘密鍵に対応する公開鍵を、前記ＩＣタグに書き込む第２の書込みステップをさらに備える請求項２５に記載の偽造防止方法。
【請求項２７】
前記公開鍵が書き込まれた前記ＩＣタグから該公開鍵を読み出す第２の読出しステップをさらに備える請求項２５または２６に記載の偽造防止方法。
【請求項２８】
前記演算ステップおよび前記復元ステップで実行される前記所定の演算は、排他的論理和演算である請求項２５に記載の偽造防止方法。
【請求項２９】
前記電子情報は、ソフトウェア再生装置によるソフトウェアの再生を許可する解除キー情報である請求項２５に記載の偽造防止方法。
【請求項３０】
前記電子情報は、プリンタによるプリンタカートリッジを用いた印刷を許可する解除キー情報である請求項２５に記載の偽造防止方法。
【請求項３１】
ソフトウェアを記録した記録媒体の偽造を防止する偽造防止方法であって、
ソフトウェア再生装置による前記ソフトウェアの再生を許可する解除キー情報について所定の演算を実行し、その演算結果を、前記記録媒体に内蔵されたＩＣタグに記録するステップと、
前記ＩＣタグに記録された前記演算結果を読み出して所定の演算を実行して前記解除キー情報を復元するステップと、を備えることを特徴とする偽造防止方法。
【請求項３２】
前記所定の演算は、前記ＩＣタグに付されたユニークなＩＤを用いて実行される請求項３１に記載の偽造防止方法。
【請求項３３】
プリンタカートリッジの偽造を防止する偽造防止方法であって、
プリンタによる前記プリンタカートリッジの利用を許可する解除キー情報について所定の演算を実行し、その演算結果を、前記記録媒体に内蔵されたＩＣタグに記録するステップと、
前記ＩＣタグに記録された前記演算結果を読み出して所定の演算を実行して前記解除キー情報を復元するステップと、を備えることを特徴とする偽造防止方法。
【請求項３４】
前記所定の演算は、前記ＩＣタグに付されたユニークなＩＤを用いて実行される請求項３３に記載の偽造防止方法。
【請求項３５】
電子情報とＩＣタグに付されたユニークなＩＤとを用いて所定の演算を実行する演算ステップと、
秘密鍵を用いて前記演算ステップにおける演算結果を暗号化して暗号化済情報を生成する暗号化ステップと、
前記暗号化済情報を前記ＩＣタグに書き込む書込みステップと、を備えることを特徴とする暗号化方法。
【請求項３６】
前記秘密鍵に対応する公開鍵を、前記ＩＣタグに書き込む第２の書込みステップをさらに備える請求項３５に記載の暗号化方法。
【請求項３７】
前記演算ステップで実行される前記所定の演算は、排他的論理和演算である請求項３５に記載の暗号化方法。
【請求項３８】
前記電子情報は、ソフトウェア再生装置によるソフトウェアの再生を許可する解除キー情報である請求項３５に記載の暗号化方法。
【請求項３９】
前記電子情報は、プリンタによるプリンタカートリッジを用いた印刷を許可する解除キー情報である請求項３５に記載の暗号化方法。
【請求項４０】
電子情報とＩＣタグに付されたユニークなＩＤとを用いた所定の演算の演算結果を秘密鍵を用いて暗号化することで生成された暗号化済情報が記憶された前記ＩＣタグから、該暗号化済情報を読み出す読出しステップと、
該読出しステップにおいて読み出された前記暗号化済情報を、前記秘密鍵に対応する公開鍵を用いて復号化して復号化済情報を生成するステップと、
前記復号化済情報と前記ユニークなＩＤとを用いて所定の演算を実行して前記電子情報を復元するステップと、を備えることを特徴とする復号化方法。
【請求項４１】
前記秘密鍵に対応する公開鍵が記憶された前記ＩＣタグから、該公開鍵を読み出す第２の読出しステップをさらに備える請求項４０に記載の復号化方法。
【請求項４２】
前記復元ステップで実行される前記所定の演算は、排他的論理和演算である請求項４０に記載の復号化方法。
【請求項４３】
前記電子情報は、ソフトウェア再生装置によるソフトウェアの再生を許可する解除キー情報である請求項４０に記載の復号化方法。
【請求項４４】
前記電子情報は、プリンタによるプリンタカートリッジを用いた印刷を許可する解除キー情報である請求項４０に記載の復号化方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアやプリンタカートリッジの利用を許可する解除キーなどの電子情報の偽造を防止する偽造防止システムおよび方法、暗号化装置および方法、復号化装置および方法、ソフトウェアが記録された記録媒体、ソフトウェアを再生するソフトウェア再生装置、プリンタカートリッジ、ならびプリンタカートリッジを利用して印刷を実行するプリンタに関する。
【０００２】
【従来の技術】
近年、ソフトウェアの偽造／違法コピーにより、ソフトウェアメーカーは甚大な被害を被っている。このようなソフトウェアの例としては、ゲームソフト、コンピュータプログラムソフト、音楽ソフトもしくは映像（動画および静止画を含む）ソフトなどがあり、これらはＣＤ、ＣＤ−ＲＯＭ、ＤＶＤ、ＭＤ、レーザディスク、カセットテープ、ＤＡＴ、ＳＤカード、メモリスティック、スマートメディアなどの記録媒体に記録されて市場に出回っている。
【０００３】
例えばコンピュータソフトウェアの場合は、偽造されたソフトウェアの利用を防止する目的で、ソフトウェアの利用（再生）の際には、ソフトウェアの利用制限を解除するための電子情報である解除キーのコンピュータへの入力がユーザに要求されることがある。また例えば、音楽もしくは映像などのＣＤもしくはＤＶＤの場合は、その起動時に、ＣＤもしくはＤＶＤに記録された解除キーが所定のプロセスで照合され、利用制限の解除の可否が判定される。
【０００４】
また、ソフトウェアが記憶されている光ディスクにＩＣタグを内蔵し、ソフトウェアの不正コピーを防止する方法も提案されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開２００２−３７３０２９号公報
【０００６】
【発明が解決しようとする課題】
上述の従来の解除キー入力による偽造防止方法では、解除キーさえ分かれば、偽造されたソフトウェアであってもその利用が許可されてしまう。例えばソフトウェアと共に記録媒体に解除キーが記憶されている場合などでは、様々な解析手法を駆使して記録内容を解読することで解除キーを不正に入手することは可能である。また、不注意による解除キーの漏洩もあり得る。
【０００７】
このような記録媒体以外でも、例えば業務用プリンタにおいては、一般にインクなどのプリンタカートリッジはメーカー純正品あるいは許可を受けた業者による互換品のみが使用可能であるにもかかわらず、全くの第三者が、プリンタメーカーの許可無くプリンタカートリッジを偽造し販売し、不当な利益を得ることがある。このようにプリンタカートリッジについても、偽造防止策は不十分である。
【０００８】
従って本発明の目的は、上記問題に鑑み、低コストで偽造防止効果が高い偽造防止システムおよび偽造防止方法、この偽造防止システムおよび偽造防止方法に含まれる暗号化装置および方法、この偽造防止システムおよび偽造防止方法に含まれる復号化装置および方法、この偽造防止システムに従う記録媒体、この偽造防止システムに従うソフトウェア再生装置、この偽造防止システムに従うプリンタカートリッジ、ならびに、この偽造防止システムに従うプリンタを提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を実現するために、本発明においては、利用制限を解除するための解除キーと、偽造を防止したい対象物に内蔵されるＩＣタグと、を利用して高度な偽造防止方法を実現する。
【００１０】
まず、ソフトウェアの記憶媒体あるいはプリンタカートリッジなど偽造を防止したい対象物にＩＣタグを内蔵しておく。ソフトウェアの記憶媒体あるいはプリンタカートリッジなどの利用を許可する解除キーを、所定の手順に従って処理を施した後、このＩＣタグに記憶する。一方、ソフトウェア再生装置あるいはプリンタなどのユーザ側の機器については、ＩＣタグの記憶内容を読み取るためのリーダライタ機能を持たせると共に、ＩＣタグから読み取られたデータを所定の手順に従って処理して解除キーを復元する機能を持たせる。上記所定の手順で利用されるパラメータの１つとして、本発明では、特に、ＩＣタグごとに付されたユニークなＩＤを利用する。
【００１１】
図１は、本発明による偽造防止システムの原理構成図である。以降、異なる図面において同じ参照番号が付されたものは同じ構成要素であることを意味するものとする。
【００１２】
本発明によれば、電子情報の偽造を防止する偽造防止システム１は、
ユニークなＩＤが付されたＩＣタグ１１と、
電子情報とユニークなＩＤとを用いて所定の演算を実行する演算手段２１と、秘密鍵を用いて演算手段２１による演算結果を暗号化して暗号化済情報を生成する暗号化手段２２と、
暗号化済情報をＩＣタグ１１に書き込む書込み手段２３と、
暗号化済情報が書き込まれたＩＣタグ１１からこの暗号化情報を読み出す読出し手段３１と、
読出し手段３１によって読み出された暗号化済情報を、秘密鍵に対応する公開鍵を用いて復号化して復号化済情報を生成する復号化手段３２と、
復号化済情報とユニークなＩＤとを用いて所定の演算を実行して電子情報を復元する復元手段３３と、を備える。
【００１３】
このように、本発明による偽造防止システムは、暗号化装置２として演算手段２１と暗号化手段２２と書込み手段２３とを備えると共に、復号化装置３として読出し手段３１と復号化手段３２と復元手段３３とを備える。
【００１４】
一般にＩＣタグの製造時には、個体毎の固有の識別番号である「ユニークなＩＤ」が電子的なデータ形式で必ず付けられる。すなわち、同じＩＤが付されたＩＣタグは存在せず、言うなればＩＣタグの製造番号に相当するものであるので、当然、複製することはできない。本発明では、このＩＣタグのユニークなＩＤを、秘密鍵および公開鍵と組み合わせて演算処理に用いることで、高い偽造防止効果を得る。
【００１５】
なお、演算手段２１および復元手段３３で実行される上記の「所定の演算」は、両方とも排他的論理和（ＸＯＲ：ｅｘｃｌｕｓｉｖｅ  ＯＲ）演算であるのが好ましい。すなわち、演算手段２１は、電子情報とユニークなＩＤとの排他的論理和演算を実行すると共に、復元手段３３は、復号化済情報とユニークなＩＤとの排他的論理和演算を実行するのが好ましい。しかし、演算処理後、正確に解除キーを復元できるのであれば、その他の種類の演算処理を実行してもよく、もしくは、演算手段２１と復元手段３３とで異なる種類の演算処理を実行してもよい。
【００１６】
本発明によれば、例えば、ソフトウェアが記録された記録媒体の偽造を防止する偽造防止システムおよび方法を実現することができる。この場合、まず、ソフトウェアが記録された記録媒体は、上記暗号化装置により暗号化済情報が書き込まれたＩＣタグを備える。そして、記録媒体に記録されたソフトウェアを再生するソフトウェア再生装置は、上記復号化装置を備えておけばよい。すなわち、ソフトウェアを記録した記録媒体の偽造を防止する本発明による偽造防止方法は、ソフトウェア再生装置によるソフトウェアの再生を許可する解除キー情報について所定の演算を実行し、その演算結果を、記録媒体に内蔵されたＩＣタグに記録するステップと、ＩＣタグに記録された演算結果を読み出して所定の演算を実行して解除キー情報を復元するステップと、を備える。
【００１７】
また、本発明によれば、プリンタカートリッジの偽造を防止する偽造防止システムおよび方法を実現することもできる。この場合、まず、プリンタカートリッジは、上記暗号化装置により暗号化済情報が書き込まれたＩＣタグを備える。そして、プリンタカートリッジを利用して印刷を実行するプリンタは、復号化装置を備えておけばよい。すなわち、プリンタカートリッジの偽造を防止する本発明による偽造防止方法は、プリンタによるプリンタカートリッジの利用を許可する解除キー情報について所定の演算を実行し、その演算結果を、記録媒体に内蔵されたＩＣタグに記録するステップと、ＩＣタグに記録された演算結果を読み出して所定の演算を実行して解除キー情報を復元するステップと、を備える。
【００１８】
本発明によれば、低コストで効果よく記憶媒体やプリンタカートリッジのなどの偽造を防止することができる。
【００１９】
【発明の実施の形態】
本発明の一実施例として、ゲームソフト、コンピュータプログラムソフト、音楽ソフトもしくは映像ソフトなどのソフトウェアが記録されたＣＤ、ＣＤ−ＲＯＭ、ＤＶＤなどの各種記録媒体の偽造防止システムについて説明する。
【００２０】
図２は本発明の実施例による偽造防止システムにおける暗号化装置の構成図であり、図３は本発明の実施例による偽造防止システムにおける復号化装置の構成図である。
【００２１】
記録媒体（図示せず）にはＩＣタグ１１が予め内蔵される。ＩＣタグ１１の取付け位置は、記録媒体におけるデータ記録領域に支障が及ばない場所であることが好ましい。そして、記録媒体の製造装置およびソフトウェア再生装置には、ＩＣタグ１１が内蔵された記録媒体が装着されたときにデータの読出しおよび書込みが可能となるような位置および構造でリーダライタ部２５および３５が設けられる。なお、本実施例に用いられるＩＣタグ１１は、暗号化コプロセッサを有しない。
【００２２】
本実施例における偽造防止システム１は、図２に示す暗号化装置２と図３に示す復号化装置３からなる。
【００２３】
図２に示す暗号化装置２は、図１の書込み手段２３の機能を含むリーダライタ２５と、演算手段２１と、暗号化手段２２とを備える。
【００２４】
本実施例による暗号化装置２は、例えばソフトウェアメーカーにおいてソフトウェア製造装置の１つとして構成される。なお、暗号化装置２におけるリーダライタ部２５は、図１の書込み手段２３を含んで構成される。
【００２５】
まず、リーダライタ部２５は、記録媒体に内蔵されたＩＣタグ１１から、このＩＣタグ１１にユニークなＩＤを読み出す。
【００２６】
演算手段２１では、ソフトウェアの利用制限を解除するための電子情報である解除キーと、ＩＣタグ１１のユニークなＩＤとの排他的論理和（ＸＯＲ）演算を実行する。
【００２７】
暗号化手段２２では、演算手段２１による演算結果を、秘密鍵を用いて暗号化して暗号化済情報を生成する。
【００２８】
そして、リーダライタ部２５は、記録媒体に内蔵されたＩＣタグ１１に、暗号化済情報をＩＣタグ１１に書き込む。なお、本実施例では、暗号化済情報と共に、暗号化手段２２で用いられた秘密鍵に対応する公開鍵がＩＣタグに記録される。
【００２９】
図３に示す復号化装置３は、図１の読出し手段３１の機能を含むリーダライタ３５と、復号化手段３２と、復元手段３３とを備える。
【００３０】
本実施例による復号化装置３は、ソフトウェアを利用するユーザのためのユーザ機器であるソフトウェア再生装置に含めて構成される。ソフトウェア再生装置の例としては、ゲームソフトである場合はゲーム機、音楽もしくは映像ソフトである場合はＣＤプレーヤやＤＶＤプレーヤなどがある。また、コンピュータプログラムのソフトウェアである場合は、暗号化装置３はコンピュータ本体にもしくは付属して設けられる。なお、復号化装置３におけるリーダライタ部３５は、図１の読出し手段３１を含んで構成される。
【００３１】
まず、リーダライタ部３５は、記録媒体に内蔵されたＩＣタグ１１から、暗号化情報と、このＩＣタグ１１にユニークなＩＤと、図２の暗号化手段２２で用いられた秘密鍵に対応する公開鍵とを読み出す。
【００３２】
復号化手段３２では、読出し手段３１によって読み出された暗号化済情報を、同じく読出し手段３１によって読み出された公開鍵を用いて復号化して復号化済情報を生成する。なお、復号化手段３２において公開鍵を用いて復号化して生成された復号化済情報は、暗号化手段２２において上記公開鍵に対応の秘密鍵で暗号化される前の情報である演算手段２１による演算結果と、その内容は全く同一になるが、この理由については後述する。
【００３３】
復元手段３３は、復号化手段２２で生成された復号化済情報と、ＩＣタグ１１のユニークなＩＤとの排他的論理和（ＸＯＲ）演算を実行する。これにより、解除キーが復元される。
【００３４】
このように、本発明の実施例による偽造システムでは、ソフトウェアの利用制限を解除するための電子情報である解除キーの暗号化および復元を、ＩＣタグのユニークなＩＤを用いて実現する。
【００３５】
本実施例による偽造防止システム下の記録媒体に記録されたソフトウェアを、ＩＣタグを有しない通常の未記録記録媒体に複製しても、当然ソフトウェア再生装置側では解除キーを取り出すことはできない。また、仮にＩＣタグを有する未記録記憶媒体に複製したとしても、複製元の記録媒体に内蔵されていたＩＣタグと、複製先の記録媒体に内蔵されているＩＣタグとはそもそも全くの別個のものであるのでユニークなＩＤは当然異なるものであり、したがって解除キーを取り出すことはできない。もちろん、ユニークなＩＤの複製も不可能である。解除キーが取り出せなければ、ソフトウェアの利用制限を解除することはできない。
【００３６】
このように、本実施例による偽造防止システムは、高度な偽造防止効果を提供するものである。
【００３７】
なお、本実施例では、演算手段２１および復元手段３３で実行される演算処理として、両方とも排他的論理和（ＸＯＲ）演算としている。これは、あるデータに対して、同じ値で排他的論理和演算を２回実行すると元のデータに戻るという数学的性質を利用し、演算処理回路の簡素化を図ったためである。すなわち本実施例では、復号化手段３２において公開鍵を用いて復号化して生成された復号化済情報と、暗号化手段２２において上記公開鍵に対応の秘密鍵で暗号化される前の情報である演算手段２１による演算結果とは、その内容は全く同一なものになる。なお、演算処理後、正確に解除キーを復元できるのであれば、その他の種類の演算処理を実行してもよく、もしくは、演算手段２１と復元手段３３とで異なる種類の演算処理を実行してもよい。
【００３８】
また、本実施例では、暗号化済情報と共に、暗号化手段２２で用いられた秘密鍵に対応する公開鍵についてもＩＣタグに記録した。この代替例として、公開鍵をＩＣタグには記録せずに、復号化装置３へ外部から入力されるようにしてもよい。
【００３９】
次に、本発明による偽造防止システムを利用する場合において、ソフトウェアの利用制限の解除に必要な解除キーの照合プロセスの具体例について簡単に説明する。
【００４０】
本発明を音楽ソフトもしくは映像ソフトが記録されたＤＶＤに適用する一具体例は次のとおりである。
【００４１】
ＩＣタグには、上述のようにして暗号化済情報および公開鍵が記録されるが、さらに、解除キー自体もＩＣタグに記録される。ＤＶＤプレーヤでは、ＤＶＤが挿入されると、内蔵のリーダライタ部によりＩＣタグから暗号化情報、ユニークＩＤ、公開鍵および解除キーが読み出される。そして、上述のようにユニークＩＤおよび公開鍵を用いて暗号化情報から解除キーが復元される。復元された解除キーは、同じくＩＣタグに記憶されていた解除キーと比較される。なお、この比較処理はＤＶＤプレーヤ内に設けられた演算処理装置で実行される。比較の結果、これら解除キーが一致すれば、当該音楽ソフトもしくは映像ソフトの利用制限は解除され、正常に再生される。これら解除キーが一致しない場合は、ユニークなＩＤが異なる全く別のＩＣタグを有するＤＶＤに偽造されたことを意味しており、当該音楽ソフトもしくは映像ソフトの利用制限は解除されない。
【００４２】
また、本発明をゲームソフトがＣＤ−ＲＯＭやＤＶＤなどのディスク型記録媒体、あるいはカセット型記録媒体に記録されている場合に適用する一具体例は前述のＤＶＤと同じ方法で利用制限を解除する方法と、次の方法によりゲームソフト自体で解除する方法とがある。
【００４３】
一般に、ゲームソフトが記録されたディスク型記録媒体やカセット型記録媒体の場合、ＩＣタグには、暗号化済情報および公開鍵が記録される。ゲーム機では、ゲームソフトが記録されたカセット型記録媒体が挿入されると、内蔵のリーダライタ部によりＩＣタグから暗号化情報、ユニークＩＤおよび公開鍵が読み出される。そして、上述のようにユニークＩＤおよび公開鍵を用いて暗号化情報から解除キーが復元される。復元された解除キーは、ゲーム機本体のインタフェースを使って、実行可能なプログラムであるゲームソフトに渡され、プログラム内にあらかじめ保持した解除キーと比較される。比較の結果、これら解除キーが一致すれば、当該ゲームソフトの利用制限は解除され、正常に再生される。これら解除キーが一致しない場合は、ユニークなＩＤが異なる全く別のＩＣタグを有するＤＶＤに偽造されたことを意味しており、当該ゲームソフトの利用制限は解除されない。
【００４４】
なお、上述のようなソフトウェアが記録された各種記録媒体の偽造防止システム以外にも、本発明を適用することは可能である。
【００４５】
例えば、プリンタカートリッジの偽造を防止する偽造防止システムとして本発明を実現することもできる。この場合、その利用を許可する電子情報である解除キーと、プリンタカートリッジに内蔵されたＩＣタグとを用いて、プリンタカートリッジの違法な偽造を防止する。
【００４６】
具体的には、上述の実施例において説明したように暗号化装置をプリンタカートリッジの製造装置内に実現し、復号化装置をプリンタ内に実現すればよい。すなわち、上述の実施例と同じように、プリンタカートリッジなどの利用を許可する解除キーを、所定の手順に従って処理を施した後、リーダライタを介してＩＣタグに記憶する。一方、プリンタの機器については、リーダライタを介してＩＣタグの記憶内容を読み取り、読み取ったデータを所定の手順に従って処理を施して解除キーを復元する。
【００４７】
これにより、メーカー純正品あるいは許可を受けた業者による互換品のみを使用可能とし、許可無くプリンタカートリッジを偽造し販売することを防ぐことができる。
【００４８】
なお、プリンタカートリッジにＩＣタグを内蔵するが、このＩＣタグの取付け位置は、プリンタカートリッジの本来の機能である印刷処理に支障が及ばない場所であることが好ましい。そして、プリンタカートリッジの製造装置およびプリンタには、ＩＣタグが内蔵されたプリンタカートリッジが装着されたときにデータの読出しおよび書込みが可能となるような位置および構造でリーダライタ部およびが設けられる。
【００４９】
本発明の実施例では、ソフトウェアが記録されたＤＶＤの偽造防止システムについて説明したが、これ以外の記憶媒体としてＭＤ、レーザディスク、カセットテープ、ＤＡＴ、ＳＤカード、メモリスティック、スマートメディア、フロッピーディスク（登録商標）であってもよい。また、記録媒体以外に適用する例として、プリンタカートリッジ以外にも、偽造されたくないものについてＩＣタグを設ければ、本発明を適用することは可能である。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、低コストで偽造防止効果が高い偽造防止システムおよび偽造防止方法、この偽造防止システムおよび偽造防止方法に含まれる暗号化装置および方法、この偽造防止システムおよび偽造防止方法に含まれる復号化装置および方法、この偽造防止システムに従う記録媒体、この偽造防止システムに従うソフトウェア再生装置、この偽造防止システムに従うプリンタカートリッジ、ならびに、この偽造防止システムに従うプリンタを実現することが可能である。
【００５１】
また、万が一ソフトウェアもしくはプリンタカートリッジの利用制限を解除する解除キーが漏洩してしまったとしても、本発明によれば、ＩＣタグのユニークなＩＤを用いてデータの暗号化および復号化を実行するので、単にＩＣタグを内蔵した記録媒体にソフトウェアを複製したりＩＣタグを設けたプリンタカートリッジを製造しただけでは、利用制限を解除するための解除キーを正常に復元することは不可能である。このように本発明によれば、高い偽造防止効果が得られる。
【図面の簡単な説明】
【図１】本発明による偽造防止システムの原理構成図である。
【図２】本発明の実施例による偽造防止システムにおける暗号化装置の構成図である。
【図３】本発明の実施例による偽造防止システムにおける復号化装置の構成図である。
【符号の説明】
１…偽造防止システム
２…暗号化装置
３…復号化装置
１１…ＩＣタグ
２１…演算手段
２２…暗号化手段
２３…書込み手段
２５…リーダライタ部
３１…読出し手段
３２…復号化手段
３３…復元手段
３５…リーダライタ部
【図１】
2004348443.tif 000003
【図２】
2004348443.tif 000004
【図３】
2004348443.tif 000005