(57)【要約】【課題】ライセンス製品の不正コピーを低コストで効果的に防止できる、無線ＩＣチップ、それを利用した暗号復号化システム、それに用いられるプログラム、そのプログラムが記録された記録媒体、暗号復号化方法、および、プログラムのインストール方法を提供する。【解決手段】ＣＤ―ＲＯＭ１４０等の記録媒体に、暗号化されたデータ１４２とその暗号を解読するための暗号復号化プログラム１４１を一緒に記録しておき、暗号復号化プログラム１４１が、暗号化されたデータ１４２を復号化するにあたって、計算機１１の識別情報と共に復号鍵の請求を無線ＩＣチップ１６に送信し、無線ＩＣチップ１６が、暗号を復号化する復号鍵を計算機１１に送信するにあたって、計算機１１の識別情報を管理するので、無線ＩＣチップ１６の管理対象とした計算機１１における暗号の復号化を許し、管理対象にない計算機における暗号の復号化を許さないようにすることができる。【選択図】  図１
2006190011.tif 000002
【特許請求の範囲】
【請求項１】
計算機用コンピュータプログラムなどの暗号化されたデジタル情報からなるデータの読み取りを規制するように、該プログラムのインストールを許可するのに必要な該計算機の識別情報を管理するための無線ＩＣチップであって、
前記計算機から前記暗号化されたデータを復号化するために必要な情報である復号鍵の発行要求があったときに前記計算機に該復号鍵の送信を行うためのアンテナと、
前記暗号化されたデータの復号化を許可する際に必要な計算機の識別情報を記憶するための識別情報記憶領域と、前記識別情報記憶領域にアクセスすると共に、前記暗号化されたデータを計算機にて復号化するために必要な復合鍵を生成するための復合鍵生成プログラムとから構成されるメモリとを備えたことを特徴とする無線ＩＣチップ。
【請求項２】
前記計算機から前記復号鍵の発行要求と共に該計算機の識別情報を受信し、かつ、該識別情報と同じ情報が前記識別情報記憶領域に記憶されているとき、もしくは前記識別情報記憶領域に記録されている計算機の台数が前記最大台数に対して余裕があるときにのみ前記復号鍵を送信し、該識別情報と同じ情報が前記識別情報記憶領域に記憶されていないときには該識別情報を前記識別情報記憶領域に追加記録することを特徴とする請求項１記載の無線ＩＣチップ。
【請求項３】
前記計算機から復号鍵の発行要求と共に署名情報を受信し、さらに該署名情報が正当なものと判断されたときにのみ前記復号鍵を送信することを特徴とする請求項１または２に記載の無線ＩＣチップ。
【請求項４】
前記計算機から前記識別情報記憶領域の削除要求と共に該計算機の識別情報と署名情報が送信され、該署名情報が正当なものと判断されたときにのみ該計算機の識別情報と同じ情報を前記識別情報記憶領域から削除することを特徴とする請求項１に記載の無線ＩＣチップ。
【請求項５】
前記計算機から前記識別情報記憶領域の記憶内容を開示する要求を受信したときには、前記識別情報記憶領域の記憶内容を送信することを特徴とする請求項１に記載の無線ＩＣチップ。
【請求項６】
前記受信した署名情報の内容に応じて異なる内容の復号鍵を生成したうえで、これを送信することを特徴とする請求項３に記載の無線ＩＣチップ。
【請求項７】
前記識別情報が個人情報を表すＩＤコードであることを特徴とする請求項１、２または４記載の無線ＩＣチップ。
【請求項８】
前記識別情報が指紋、網膜、虹彩などの身体的特徴データであることを特徴とする請求項１、２または４記載の無線ＩＣチップ。
【請求項９】
前記メモリ内に、インストールの回数を計数するインストール回数計数手段と、該インストール回数計数手段による計数値が所定値を越えたときに前記インストールを制限する手段とを備えていることを特徴とする請求項１に記載の無線ＩＣチップ。
【請求項１０】
計算機用コンピュータプログラムなどの暗号化されたデジタル情報からなるデータの読み取りを規制するように、請求項１〜９までのいずれか１項に記載の無線ＩＣチップを用いて、該プログラムのインストールを許可するのに必要な該計算機の識別情報を管理する場合であって、
前記暗号化されたデータを前記計算機において復号化するために、復号鍵の発行要求を前記無線ＩＣチップへ送信する手段と、
復号鍵の発行要求等が前記無線ＩＣチップに送信されると、前記無線ＩＣチップに内蔵される復号鍵生成プログラムを起動させる手段と、
前記無線ＩＣチップの識別情報記憶領域に識別情報と同じ情報が記憶されているかどうかを検索する手段と、
前記識別情報記憶領域にて識別情報を検索した結果、前記識別情報記憶領域に識別情報と同じ情報が記憶されていないことがわかった場合には、前記識別情報記憶領域に記録されている計算機の台数が最大台数に対して余裕があるかどうかを判断する手段と、
前記識別情報記憶領域にて判断した結果、計算機の台数に余裕がないとされたときには、対象計算機への復号鍵の送信は行なわず、復号鍵生成プログラムを終了する手段と、
前記識別情報記憶領域にて判断した結果、計算機の台数に余裕があるとされたときには、対象計算機への復号鍵の送信を行なう前に計算機の識別情報を識別情報記憶領域に追加記録する手段と、
前記識別情報記憶領域にて識別情報を検索した結果、該識別情報記憶領域に識別情報と同じ情報が記憶されていた場合、または、前記計算機の識別情報を識別情報記憶領域に追加記録した処理の後に、復号鍵を生成し、計算機へ送信して復号鍵生成プログラムを終了する手段と、
前記計算機が前記無線ＩＣチップから復号鍵を受信した場合には、処理を再開し、前記復号鍵に基づいて前記暗号化されたデータを復号化する手段と、
前記無線ＩＣチップから送信された復号鍵に基づいて暗号化されたデータを復号化する手段と、
を有したことを特徴とする無線ＩＣチップを利用した暗号復号化システム。
【請求項１１】
前記復号鍵の発行要求を行う場合には、さらに前記無線ＩＣチップへアクセスするための署名情報を送信する手段を含むことを特徴とする請求項１０に記載の無線ＩＣチップを利用した暗号復号化システム。
【請求項１２】
前記計算機において復号化された所定のデータが削除されたことあるいは前記計算機において所定のデータが存在しないことを確認する手段と、
前記確認が正常に終わったときにのみ前記識別情報記憶領域の記憶内容を削除する要求と共に該計算機の識別情報と署名情報を前記無線ＩＣチップへ送信する手段、
を含むことを特徴とする請求項１１に記載の無線ＩＣチップを利用した暗号復号化システム。
【請求項１３】
前記識別情報記憶領域の記憶内容を開示する要求を前記無線ＩＣチップへ送信する手段と、前記記憶内容を前記無線ＩＣチップから受信する手段と、前記記憶内容を出力装置に表示させる手段とを含むことを特徴とする請求項１０または１１に記載の無線ＩＣチップを利用した暗号復号化システム。
【請求項１４】
前記署名情報は、前記復号鍵の発行要求を行う度に異なるキーワードとして生成される手段を含むことを特徴とする請求項１０または１１に記載の無線ＩＣチップを利用した暗号復号化システム。
【請求項１５】
前記署名情報と前記復号鍵との関連付けが正しいときにのみ前記暗号化されたデータを復号化させる手段を含むことを特徴とする請求項１０、１１、１４に記載の無線ＩＣチップを利用した暗号復号化システム。
【請求項１６】
前記復号化する対象となる前記暗号化されたデータが、前記計算機にプログラムをインストールするためのインストール用データであるときに、そのインストール用データを用いてプログラムのインストールを行うインストーラプログラムの機能を有することを特徴とする請求項１０〜１５の何れか１項に記載の無線ＩＣチップを利用した暗号復号化システム。
【請求項１７】
計算機に、請求項１０〜１６の何れか１項に記載の暗号復号化システムを動作させるためのプログラムであることを特徴とする暗号復号化プログラム。
【請求項１８】
請求項１７に記載の暗号復号化プログラムが記録されていることを特徴とする記録媒体。
【請求項１９】
さらに、復号化する対象となる前記暗号化されたデータが一つの記憶媒体として記録されていることを特徴とする請求項１８に記載の記録媒体。
【請求項２０】
計算機が、請求項１８に記載の暗号復号化プログラム記憶媒体を読み込んで、復号化する対象となる暗号化されたデータは電気通信回線を経由して受信し、該記録媒体の中にある暗号復号化プログラムを起動し、該計算機が前記無線ＩＣチップと通信しながら、前記データを復号化することを特徴とする暗号復号化方法。
【請求項２１】
計算機が、請求項１９に記載の暗号復号化プログラム記憶媒体を読み込んで、該記録媒体の中にある暗号復号化プログラムを起動し、該計算機が前記無線ＩＣチップと通信しながら、前記暗号化されたデータを復号化することを特徴とする暗号復号化方法。
【請求項２２】
計算機が、前記暗号復号化プログラムおよび復号化する対象となる暗号化されたデータを電気通信回線を経由して受信し、前記暗号復号化プログラムを起動し、該計算機が前記無線ＩＣチップと通信しながら、前記データを復号化することを特徴とする暗号復号化方法。
【請求項２３】
復号化する対象となる暗号化されたデータが、計算機にプログラムをインストールするためのインストール用データであり、請求項２２に記載の前記暗号復号化プログラムを用いて、請求項２０〜２２の何れか１項に記載する方法で暗号復号化することでプログラムをインストールすることを特徴とするプログラムのインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアやデータベースなどのデータについて、権限なき計算機における不正コピーを防止し、あるいはデータがコピーされた計算機を管理するための、無線ＩＣチップ、それを利用した暗号復号化システム、それに用いられるプログラム、そのプログラムが記録された記録媒体、暗号復号化方法、および、プログラムのインストール方法
に関するものである。
【背景技術】
【０００２】
従来から、ソフトウエアまたはデータベースなどのデータについて、権限なき計算機における不正コピーを防止し、あるいはデータがコピーされた計算機を管理するための技術、特にソフトウエアの不正コピーに関するものがよく知られている。従来技術のいくつかを以下に示す例にとって説明する。
【０００３】
第１の従来技術としては、ＣＤ−ＲＯＭなどの記録媒体に記録された情報の不正コピーの防止を目的として、ソフトウエアなどの情報を暗号化して記録媒体に記録し、その暗号化された記憶媒体を提供する方法がある。
この方法は、記録媒体に記録された情報を利用するときには、記録媒体を提供している提供元から復号化鍵（暗号解読鍵）を入手する必要がある。記録媒体は通信販売や店頭にて無償あるいは有償で配布され、復号化鍵は、記録媒体を保管する容器などに貼り付けられたラベルに記載され、あるいは有償にて閲覧あるいは受信できるインターネットあるいはＥメールにて入手する形態が一般的である。ソフトウエアのインストールの際には、復号化鍵の入力を要求され、このときに復号化鍵を正しく入力しないと、インストールが実行できないような仕組みになっている。
また、復号化鍵は、最近の記録媒体が大容量の記憶能力を有するために、複数種類の情報を１枚の記録媒体に記録させ、情報はそれぞれ異なる暗号化鍵で暗号化させ、利用したい情報に対し必要な復号化鍵のみの配布を受けるという形態をとることも可能である。
したがって、暗号化された記憶媒体と、インストールの際に要求される復号鍵が一致しない限り、不正コピーされた記憶媒体の流通を防止することができる。
【０００４】
第２の従来技術としては、記憶媒体に電子透かしを含んだ情報を記憶させ、記憶媒体に記録された情報に固有の識別機能を持たせる方法となっている。
この方法は、いったん不正コピーが出回った場合には、その不正コピー品に記録された電子透かしを解析することで、コピーのもととなったオリジナルの記憶媒体が特定できるので、不正コピー品の流通を心理的に抑制することができる。
【０００５】
第３の従来技術としては、パソコンのＵＳＢハブ・パラレルポートなどにいわゆるハードウエアキーを取り付けたときのみ起動するプログラムを使用する方法がある。
この方法は、正当なユーザーにのみハードウエアキーを配布することで、ハードウエアキーをもたない者のプログラムの利用が防止できる。また、ハードウエアキーの物理的コピーが難しいために、複数台の同時使用などといった不正コピー品によるプログラムの利用を防止することができる。
【０００６】
第４の従来技術としては、ＣＤ−ＲＯＭにチップを埋め込み、プログラムの利用時にそのチップの真偽判定を行って起動をするか否かを判断するという方法がある。
この方法は、チップの物理的なコピーが難しいため、不正コピー品によるプログラムの利用を防止することができる（例えば、特許文献１を参照）。
【特許文献１】実用新案登録第３０９４８２５号
【０００７】
第５の従来技術としては、ＣＤ−ＲＯＭにチップを埋め込み、プログラムの利用時にそのチップとＣＤを１対１に対応させる方法がある。図５は第５の従来技術を示すＲＦＩＤ搭載記録媒体の構造図である。
図５において、該方法は、ＲＦＩＤおよびコンピュータ記録媒体にそれぞれ識別情報が記録されたＲＦＩＤ搭載記録媒体から情報を読み取る際に、コンピュータに、該記録媒体および該ＲＦＩＤより識別情報を読み取り、双方の識別情報から正しい利用者と認識されたとき、前記記録媒体に記録されている情報を読み取り可能としたものとなっている。
この方法は、チップの物理的なコピーが難しいため、不正コピー品によるプログラムの利用を防止することができる（例えば、特許文献２を参照）。
【特許文献２】特開２００３−５８８４０
【０００８】
第６の従来技術としては、プログラムのインストールに必要なインストーラと、このインストーラによってインストールされるプログラムの情報が記録された、プログラムのインストール用情報が記録されたＣＤ−ＲＯＭであって、その記録面の一部に読み取り不可能な不良データが記録された構造の情報記録媒体が提案されている。
この構造の情報記録媒体は、不良データが記録されているため、物理的コピーとしてよく用いられる、ＣＤ−Ｒによるコピー方法を防止することができる。一方、ＣＤ−ＲＯＭが計算機によって読み出される際には、先行してインストーラプログラムの読み込みを開始するようにし、そのインストーラの中に後続プログラムの不良箇所の読み込みを回避するアルゴリズムを設けておけば、正常なインストールを実施できる。このように、プログラムの正常なインストールを実現しつつ、ＣＤ−ＲＯＭそのものの物理的コピーを困難なかたちにすることができる（例えば、特許文献３を参照）。
【特許文献３】特許第３１４４４０８号（明細書第２頁乃至第３頁）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
以上に述べた従来技術は、以下のような問題があった。
【００１０】
第１の従来技術では、記録媒体や複合鍵の不正コピーが容易に行うことができるため、不正コピーに対する効果ある対策とはなっていなかった。
【００１１】
一つのパッケージを購入し、これが複数台の計算機に対して正当な権限が与えられている、いわゆる複数ライセンスの形態を考えてみると、インストールするマシンの台数の管理はユーザのモラルに頼らざるを得ない。どのマシンにインストールされているかを厳格に管理するのは、ユーザの管理者の立場としては多大な労力を要することとなる。また、厳格に管理していなければ、ユーザが使用台数を過少（超過）申告して契約あるいは購入するという事態につながりやすく、提供者（ユーザ）が不利益となる結果となっていた。
【００１２】
復号化鍵を有償にて閲覧あるいは受信できるインターネットあるいはＥメールにて入手する形態では、情報を伝達するために必要な、住所、氏名、電話番号、Ｅメールアドレス等といった個人情報をユーザ側に伝え、いわゆるユーザ登録を行う必要がある。ユーザにとっては、手続きが煩雑であり、あるいは、個人情報を伝えることをきらい、ユーザ登録制度に非協力的なユーザも少なくない。また、ユーザ登録を行う場合には、登録作業を行うほかに、流出防止、不正使用防止などといった個人情報管理が必要となり、情報提供側にとっても負荷が大きい。
【００１３】
また、第２の従来技術でも物理コピーが容易であるので、無記名で入手し、あるいは匿名で入手したソフトウエアであれば、不正コピーを抑制する心理的効果は期待できない。また、正当に入手されたもので購入者等が特定できたとしても、二次コピー以降に対して追跡調査を行うことは困難である。
【００１４】
また、第３の従来技術では、ハードウエアキーそのものが高価で、多数のライセンスを許諾する場合にはそのライセンス数に応じてハードウエアキーを用意しなければならず、コストアップにつながる。
また、使用のたびにキーをさしていないと起動できないため、ハードウエアキー用のＵＳＢのポートを占有してしまう。
【００１５】
また、第４、第５、第６の従来技術では、真正品の記憶媒体を用いてインストールする限り、理論上は何台でもインストールすることが可能な状態である。普通は一つのソフトウエアを同時に１台以上のマシンにインストールすることを禁止しているが、それを技術的に禁止する手段が講じられていないため、真正品の貸し借りが可能な範囲で、不正なインストールが可能な状態にあった。
【００１６】
また、第５の従来技術では、物理的コピーが難しいために、記憶媒体の侵害品の流通を防ぐことができるが、ＣＤへの書き込み内容がすべて異なることになるので非効率的であり、大量生産する場合などに不向きである。
【００１７】
また、第６の従来技術では、ＯＳに依存したコピー方法についての対策であり、不正行為の大部分を占める個人的なコピーは防ぐことができるが、これを回避するための不正コピーソフトを製作し大量に流通させようとする組織的な不正行為を抑えることが難しく、効果ある対策とはいえない。
【００１８】
本発明は、上記問題を解決するためになされたものであり、ソフトウエアやデータベースなどのデータについて、権限なき計算機における不正コピーを防止し、あるいはデータがコピーされた計算機を管理するために、ライセンス製品の不正コピーを低コストかつ効果的に防止することのできる、無線ＩＣチップ、それを利用した暗号復号化システム、それに用いられるプログラム、そのプログラムが記録された記録媒体、暗号復号化方法、および、プログラムのインストール方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明の主たる技術的思想は、ソフトウエアをインストール（あるいはデータを複写）した計算機に関する情報を、無線ＩＣチップを用いて管理し、無線ＩＣチップなしには、ソフトウエアをインストール（あるいはデータを複写）することができないようにしたところにある。
【００２０】
請求項１に記載の無線ＩＣチップは、計算機用コンピュータプログラムなどの暗号化されたデジタル情報からなるデータの読み取りを規制するように、該プログラムのインストールを許可するのに必要な該計算機の識別情報を管理するための無線ＩＣチップであって、
前記計算機から前記暗号化されたデータを復号化するために必要な情報である復号鍵の発行要求があったときに前記計算機に該復号鍵の送信を行うためのアンテナと、前記暗号化されたデータの復号化を許可する際に必要な計算機の識別情報を記憶するための識別情報記憶領域と、前記識別情報記憶領域にアクセスすると共に、前記暗号化されたデータを計算機にて復号化するために必要な復合鍵を生成するための復合鍵生成プログラムとから構成されるメモリとを備えたことを特徴とするものである。
【００２１】
請求項２に記載の無線ＩＣチップは、前記計算機から前記復号鍵の発行要求と共に該計算機の識別情報を受信し、かつ、該識別情報と同じ情報が前記識別情報記憶領域に記憶されているとき、もしくは前記識別情報記憶領域に記録されている計算機の台数が前記最大台数に対して余裕があるときにのみ前記復号鍵を送信し、該識別情報と同じ情報が前記識別情報記憶領域に記憶されていないときには該識別情報を前記識別情報記憶領域に追加記録することを特徴とするものである。
【００２２】
また、請求項３に記載の無線ＩＣチップは、計算機から復号鍵の発行要求と共にさらに署名情報を受信して、さらに該署名情報が正当なものと判断されたときにのみ前記復号鍵を送信することを特徴としたものである。
【００２３】
また、請求項４に記載の無線ＩＣチップは、計算機から識別情報記憶領域の削除要求と共に該計算機の識別情報と署名情報が送信され、該署名情報が正当なものと判断されたときにのみ該計算機の識別情報と同じ情報を前記識別情報記憶領域から削除することを特徴としたものである。
【００２４】
また、請求項５に記載の無線ＩＣチップは、計算機から前記識別情報記憶領域の記憶内容を開示する要求を受信したときには、前記識別情報記憶領域の記憶内容を送信することを特徴としたものである。
【００２５】
また、請求項６に記載の無線ＩＣチップは、受信した前記署名情報の内容に応じて異なる内容の復号鍵を生成したうえで、これを送信することを特徴としたものである。
【００２６】
また、請求項７に記載の無線ＩＣチップは、前記識別情報が個人情報を表すＩＤコードであることを特徴としたものである。
【００２７】
また、請求項８に記載の無線ＩＣチップは、前記識別情報が指紋、網膜、虹彩などの身体的特徴データであることを特徴としたものである。
【００２８】
また、請求項９に記載の無線ＩＣチップは、前記メモリ内に、インストールの回数を計数するインストール回数計数手段と、該インストール回数計数手段による計数値が所定値を越えたときに前記インストールを制限する手段とを備えたことを特徴としたものである。
【００２９】
請求項１０に記載の無線ＩＣチップを利用した暗号復号化システムは、計算機用コンピュータプログラムなどの暗号化されたデジタル情報からなるデータの読み取りを規制するように、請求項１〜９までのいずれか１項に記載の無線ＩＣチップを用いて、該プログラムのインストールを許可するのに必要な該計算機の識別情報を管理する場合であって、前記暗号化されたデータを前記計算機において復号化するために、復号鍵の発行要求を前記無線ＩＣチップへ送信する手段と、復号鍵の発行要求等が前記無線ＩＣチップに送信されると、前記無線ＩＣチップに内蔵される復号鍵生成プログラムを起動させる手段と、前記無線ＩＣチップの識別情報記憶領域に識別情報と同じ情報が記憶されているかどうかを検索する手段と、前記識別情報記憶領域にて識別情報を検索した結果、前記識別情報記憶領域に識別情報と同じ情報が記憶されていないことがわかった場合には、前記識別情報記憶領域１９１に記録されている計算機の台数が最大台数に対して余裕があるかどうかを判断する手段と、前記識別情報記憶領域にて判断した結果、計算機の台数に余裕がないとされたときには、対象計算機への復号鍵の送信は行なわず、復号鍵生成プログラムを終了する手段と、前記識別情報記憶領域にて判断した結果、計算機の台数に余裕があるとされたときには、対象計算機への復号鍵の送信を行なう前に計算機の識別情報を識別情報記憶領域に追加記録する手段と、前記識別情報記憶領域にて識別情報を検索した結果、該識別情報記憶領域に識別情報と同じ情報が記憶されていた場合、または、前記計算機の識別情報を識別情報記憶領域に追加記録した処理の後に、復号鍵を生成し、計算機へ送信して復号鍵生成プログラムを終了する手段と、前記計算機が前記無線ＩＣチップから復号鍵を受信した場合には、処理を再開し、前記復号鍵に基づいて前記暗号化されたデータを復号化する手段と、前記無線ＩＣチップから送信された復号鍵に基づいて暗号化されたデータを復号化する手段を有することを特徴とするものである。
【００３０】
また、請求項１１に記載の無線ＩＣチップを利用した暗号復号化システムは、前記復号鍵の発行要求を行う場合には、さらに前記無線ＩＣチップへアクセスするための署名情報を送信する手段を含むことを特徴とするものである。
【００３１】
また、請求項１２に記載の無線ＩＣチップを利用した暗号復号化システムは、前記計算機において復号化された所定のデータが削除されたことあるいは前記計算機において所定のデータが存在しないことを確認する手段と、前記確認が正常に終わったときにのみ前記識別情報記憶領域の記憶内容を削除する要求と共に該計算機の識別情報と署名情報を前記無線ＩＣチップへ送信する手段を含むことを特徴とするものである。
【００３２】
また、請求項１３に記載の無線ＩＣチップを利用した暗号復号化システムは、前記識別情報記憶領域の記憶内容を開示する要求を前記無線ＩＣチップへ送信する手段と、前記記憶内容を前記無線ＩＣチップから受信する手段と、前記記憶内容を出力装置に表示させる手段とを含むことを特徴とするものである。
【００３３】
また、請求項１４に記載の無線ＩＣチップを利用した暗号復号化システムは、前記署名情報は、前記復号鍵の発行要求を行う度に異なるキーワードとして生成される手段を含むことを特徴とするものである。
【００３４】
また、請求項１５に記載の無線ＩＣチップを利用した暗号復号化システムは、前記署名情報と前記復号鍵との関連付けが正しいときにのみ前記暗号化されたデータを復号化させる手段を含むことを特徴とするものである。
【００３５】
また、請求項１６に記載の無線ＩＣチップを利用した暗号復号化システムは、前記復号化する対象となる前記暗号化されたデータが、前記計算機にプログラムをインストールするためのインストール用データであるときに、そのインストール用データを用いてプログラムのインストールを行うインストーラプログラムの機能を有することを特徴とするものである。
【００３６】
請求項１７に記載の暗号復号化プログラムは、計算機に、請求項１０〜１６の何れか１項に記載の暗号復号化システムを動作させるためのプログラムであることを特徴とするものである。
【００３７】
請求項１８に記載の記憶媒体は、請求項１７記載の暗号復号化プログラムが記録されていることを特徴とするものである。
【００３８】
また、請求項１９に記載の暗号復号化プログラムが記録された記憶媒体は、さらに、復号化する対象となる前記暗号化されたデータが一つの記憶媒体として記録されていることを特徴とするものである。
【００３９】
請求項２０に記載の暗号復号化方法は、計算機が、請求項１８に記載の暗号復号化プログラム記憶媒体を読み込んで、復号化する対象となる暗号化されたデータは電気通信回線を経由して受信し、該記録媒体の中にある暗号復号化プログラムを起動し、該計算機が前記無線ＩＣチップと通信しながら、前記データを復号化することを特徴とするものである。
【００４０】
また、請求項２１に記載の暗号復号化方法は、計算機が、請求項１９に記載の暗号復号化プログラム記憶媒体を読み込んで、該記録媒体の中にある暗号復号化プログラムを起動し、該計算機が前記無線ＩＣチップと通信しながら、前記暗号化されたデータを復号化することを特徴とするものである。
【００４１】
また、請求項２２に記載の暗号復号化方法は、計算機が、前記暗号復号化プログラムおよび復号化する対象となる暗号化されたデータを電気通信回線を経由して受信し、前記暗号復号化プログラムを起動し、該計算機が前記無線ＩＣチップと通信しながら、前記データを復号化することを特徴とするものである。
【００４２】
請求項２３に記載のプログラムのインストール方法は、復号化する対象となる暗号化されたデータが、計算機にプログラムをインストールするためのインストール用データであり、請求項２２に記載の前記暗号復号化プログラムを用いて、請求項２０〜２２の何れか１項に記載する方法で暗号復号化することでプログラムをインストールすることを特徴とするものである。
【発明の効果】
【００４３】
請求項１〜２２記載の本発明によれば、暗号復号化プログラムが、暗号化されたデータを復号化するにあたって、計算機の識別情報と共に復号鍵の請求を無線ＩＣチップに送信し、無線ＩＣチップが、暗号を復号化する復号鍵を計算機に送信するにあたって、計算機の識別情報を管理するので、無線ＩＣチップの管理対象とした計算機における暗号の復号化を許し、管理対象にない計算機における暗号の復号化を許さないようにすることができる。
このうち、請求項７、８記載の本発明によれば、暗号化されたデータの復号化を許可する際に必要な計算機の識別情報に、利用者の個人情報を表すＩＤコードを用いたり、あるいは利用者の指紋、網膜、虹彩などの身体的特徴データを用いたので、不正コピーの防止、セキュリティ向上に役立たせることができる。
また、請求項９記載の本発明によれば、無線ＩＣチップのメモリ内に、インストールの回数を計数するインストール回数計数手段と、該インストール回数計数手段による計数値が所定値を越えたときインストールを制限する手段を設けたので、同様に不正コピーの防止、セキュリティ向上に役立たせることができる。
【００４４】
また、請求項２３記載の本発明によれば、暗号復号化プログラムに暗号化プログラムのインストーラ機能を付加することで、計算機にプログラムをインストールするための暗号化されたインストール用データについて、無線ＩＣチップの管理対象とした計算機におけるプログラムのインストールを許し、管理対象にない計算機におけるプログラムのインストールを許さないようにすることができる。
【００４５】
また、請求項１〜２２記載の本発明によれば、無線ＩＣチップ内の識別情報を削除するに当たって、計算機内にプログラムのインストールされていないことの確認を行ってから識別情報の削除要求を計算機の識別情報と共に無線ＩＣチップに送信し、無線ＩＣチップが、受信した計算機の識別情報から、識別情報の消去を行うので、無線ＩＣチップの管理対象とした計算機の数を維持しつつ、使用する計算機を変更することが可能となる。
【００４６】
また、請求項１〜２２記載の本発明によれば、無線ＩＣチップ１６内の識別情報を無線通信により呼び出して、管理対象にあるプログラムのインストール状況を計算機で確認することができる。
【発明を実施するための最良の形態】
【００４７】
以下、本発明の実施例を図に基づいて具体的に説明する。
【実施例１】
【００４８】
図１は、本発明の第１実施例を示したものであり。装置のハードウエアの全体構成を説明するためのブロック図である。
【００４９】
図１において、１０、１９はメモリ、１１は計算機、１２、１７はアンテナ、１３は中央演算処理装置、１４は読取装置、１４０はＣＤ−ＲＯＭ、１４１は暗号復号化プログラム、１４２は暗号化されたデータ、１５は記憶媒体、１６は無線ＩＣチップ、１８はＩＣ、１９１は識別情報記憶領域、１９２は復号鍵生成プログラムである。
計算機１１の本体は、ＣＰＵ（中央演算処理装置）１３、インストールされたプログラムを記憶するハードディスク装置などの記憶媒体１５、ＣＤなどの読取装置１４、メモリ１０などで構成される。
また、計算機１１の内部または外部には、後述する無線ＩＣチップ１６との情報送受信を行なうためのアンテナ１２が設けられており、ＣＰＵ１３から無線ＩＣチップ１６に対してアクセスできるようになっている。
それから、無線ＩＣチップ１６は、計算機１１との情報送受信を行なうためのアンテナ１７、ＩＣ１８、メモリ１９などで構成される。
【００５０】
このうち、メモリ１９には、暗号化されたデータを復号化することのできる計算機の最大台数分だけ、計算機の識別情報を記憶することのできる識別情報記憶領域１９１が確保され、識別情報記憶領域１９１へのアクセスと計算機において復号化するために必要な復号鍵を生成する復号鍵生成プログラム１９２が記録されている。
また、メモリ１９内に、インストールの回数を計数するインストール回数計数手段１９３と、該インストール回数計数手段による計数値が所定値を越えたときに前記インストールを制限する手段１９４を設けてある。
【００５１】
ＣＤ−ＲＯＭ１４０などの記憶媒体に、暗号化されたデータ１４２と、その暗号を解読するための暗号復号化プログラム１４１を一緒に記録しておき、利用者が、暗号化されたデータを復号化して、計算機１１にプログラムをインストールしようとしたときには、ＣＤ読取装置１４にＣＤ−ＲＯＭ１４０を挿入して、処理を行なうこととなる。
【００５２】
次に、利用者が、暗号化されたデータ１４２を復号化しながら計算機１１にプログラムをインストールさせる場合を図２に基づいて説明する。なお、図２は、本発明の第１実施例を示すプログラムをインストールするときの流れを示すフローチャートである。
【００５３】
まず、計算機１１の読取装置１４は、ＣＤ−ＲＯＭ１４０の読み込みを開始すると、暗号化されたデータ１４２を計算機１１において復号化するために、ＣＰＵ１３が暗号復号化プログラム１４１を起動する（ステップＳＴ１１）。
【００５４】
暗号復号化プログラム１４１は、復号鍵の発行要求を計算機１１の識別情報とあわせて無線ＩＣチップ１６へ送信する（ステップＳＴ１２）。ここにいう識別情報とは、たとえば、マックアドレス（各ネットワークカードやハードディスク等のハードウエアに割りあたられている番号のことをいう）を使用すればよい。
【００５５】
ここで、複合鍵の発行要求を行うときには、計算機１１の電子署名を生成するなどして無線ＩＣチップ１６へアクセスするための署名情報を送信するステップを付加するようにしてもよい。また、署名情報は、復号鍵の発行要求を行う度に異なるキーワードとして生成されるようにすると、より好適である。
【００５６】
復号鍵の発行要求等が、アンテナ１２、１７間の無線通信を経て、無線ＩＣチップ１６に送信されると、無線ＩＣチップ１６は、復号鍵生成プログラム１９２を起動させる（ステップＳＴ２１）。
【００５７】
そして、無線ＩＣチップ１６の識別情報記憶領域１９１に識別情報と同じ情報が記憶されているかどうかを検索する（ステップＳＴ２２）。
【００５８】
検索した結果、識別情報記憶領域１９１に識別情報と同じ情報が記憶されていないことがわかった場合には、識別情報記憶領域１９１に記録されている計算機の台数が最大台数に対して余裕があるかどうかを判断する（ステップＳＴ２３）。
【００５９】
判断した結果、計算機の台数に余裕がないとされたときには、対象計算機への復号鍵の送信は行なわず、復号鍵生成プログラム１９２を終了する（ステップＳＴ２４）。
【００６０】
判断した結果、計算機の台数に余裕があるとされたときには、対象計算機への復号鍵の送信を行なう前に計算機の識別情報を識別情報記憶領域に追加記録する（ステップＳＴ２５）
【００６１】
ステップＳＴ２２で検索した結果、識別情報記憶領域１９１に識別情報と同じ情報が記憶されていた場合、または、ステップＳＴ２５における計算機の識別情報を識別情報記憶領域に追加記録した処理について正常に終了した場合には、復号鍵を生成し、計算機１１へ送信して復号鍵生成プログラム１９２を終了する（ステップＳＴ２６）。
【００６２】
ここで、無線ＩＣチップ１６が計算機１１の署名情報を受信している場合には、計算機１１から復号鍵の発行要求と共にさらに署名情報を受信して、さらに該署名情報が正当なものと判断されたときにのみ復号鍵を送信するステップを追加するとより好適である。また、署名情報の受信した内容に応じて異なる内容の復号鍵を生成するようにすると、より好適である。
【００６３】
暗号復号化プログラム１４１が、無線ＩＣチップ１６から復号鍵を受信した場合には、ステップＳＴ１２の次ステップとして、処理を再開する（ステップＳＴ１３）。
【００６４】
そして、無線ＩＣチップ１６から送信された復号鍵に基づいて暗号化されたデータ１４２を復号化する（ステップＳＴ１４）。ここで、無線ＩＣチップ１６が、署名情報の受信した内容に応じて異なる内容の復号鍵を生成しているような場合には、署名情報と復号鍵との関連付けが正しいかどうかを確認して、関連付けが正しいときにのみ暗号化されたデータを復号化させるような処理を付加するとより好適である。
【００６５】
このように、本発明の第１実施例によれば、暗号復号化プログラムが、暗号化されたデータを復号化するにあたって、計算機の識別情報と共に復号鍵の請求を無線ＩＣチップに送信し、無線ＩＣチップが、暗号を復号化する復号鍵を計算機に送信するにあたって、計算機の識別情報を管理するので、無線ＩＣチップの管理対象とした計算機における暗号の復号化を許し、管理対象にない計算機における暗号の復号化を許さないようにすることができる。
【００６６】
また、無線ＩＣチップ１６は、複数台の計算機情報を記録、あるいは削除することが可能なので、インストール時以外には、特殊なハードウエアなしに、複数台の計算機において管理対象のプログラムを使用させることができる。
【実施例２】
【００６７】
次に、本発明の第２実施例について説明する。
第２実施例は無線ＩＣチップ１６に記憶された計算機の識別情報を可能とし、プログラム等をインストールした計算機を変更するための方法の一例である。
【００６８】
図３は本発明の第２実施例を示したもので、利用者が計算機にインストールさせたプログラムを消去して、無線ＩＣチップ１６から計算機１１の識別情報を消去するときの流れを示すフローチャートである。
【００６９】
計算機１１は、無線ＩＣチップ１６の管理対象となっているプログラムデータをアンインストールし、無線ＩＣチップ１６のメモリ１９から識別情報を消去するために、ＣＰＵ１３が、暗号複合化プログラム１４１を起動する（ステップＳＴ３１１）。
【００７０】
暗号複合化プログラム１４１は、記録媒体１５内に無線ＩＣチップ１６の管理対象となっているプログラムがインストールされているかどうかを検索する（ステップＳＴ３１２）。
【００７１】
検索した結果、管理対象のプログラムを発見した場合には、そのプログラムのアンインストールを行う（ステップＳＴ３１３）。
【００７２】
検索した結果、管理対象のプログラムを発見できなかった場合、もしくは、管理対象のプログラムについてアンインストールが完了した時には、該計算機の識別情報の消去要求を該計算機の識別情報と合わせて無線ＩＣチップ１６へ送信する（ステップＳＴ３１４）。
【００７３】
ここで、該計算機の識別情報の消去要求を行うときには、計算機１１の電子署名を生成するなどして無線ＩＣチップ１６へアクセスするための署名情報を送信するステップを付加するようにする。このとき、署名情報は、復号鍵の発行要求を行う度に異なるキーワードとして生成されるようにすると、より好適である。
【００７４】
計算機から識別情報記憶領域の削除要求と共に該計算機の識別情報と署名情報がアンテナ１２、１７間の無線通信を経て、無線ＩＣチップ１６に送信されると、無線ＩＣチップ１６は、復号鍵生成プログラム１９２を起動させる（ステップＳＴ３２１）。
【００７５】
次に、受信した該計算機の識別情報が、識別情報記録領域１９１に記録されているかどうか検索する（ステップＳＴ３２２）。
【００７６】
検索した結果、識別情報記録領域１９１に該計算機の識別情報と同じ情報が記録されおり、かつ該署名情報が正当なものと判断された場合、その識別情報は正当と判断し、識別情報記録領域１９１内から識別情報を消去する。（ステップＳＴ３２３）。
【００７７】
検索した結果、識別情報記録領域１９１に識別情報と同じ情報が記録されていない場合、識別情報を不当と判断する。（ステップＳＴ３２３）。
【００７８】
そして、復号鍵生成プログラム１９２の結果を計算機１１へ送信し識別情報消去プログラム１９２を終了する。（ステップＳＴ３２５）。
【００７９】
また、識別情報消去プログラムの結果がアンテナ１２、１７間の無線通信を経て、計算機１１に送信されると、計算機１１は、その結果を表示して暗号化複合化プログラム１４１を終了する（ステップＳＴ３１５）。
【００８０】
このように、本発明第２の実施例によれば、無線ＩＣチップ内の識別情報を削除するに当たって、計算機内にプログラムのインストールされていないことの確認を行ってから識別情報の削除要求を計算機の識別情報と共に無線ＩＣチップに送信し、無線ＩＣチップが、受信した計算機の識別情報から、識別情報の消去を行うので、無線ＩＣチップの管理対象とした計算機の数を維持しつつ、使用する計算機を変更することが可能となる。
【実施例３】
【００８１】
次に、実施例３について図４に基づいて説明する。
【００８２】
図４は本発明の第３実施例を示したもので、利用者が、無線ＩＣチップ１６内に記録された計算機の識別情報を計算機で参照するときの流れを示すフローチャートである。
【００８３】
計算機１１は、無線ＩＣチップ１６のメモリ１９内の識別情報記憶領域１９１に記録された識別情報を開示要求するために、ＣＰＵ１３は、暗号複合化プログラム１４１を起動する（ステップＳＴ４１１）。
【００８４】
暗号復号化プログラム１４１により、識別情報記憶領域１９１に記録された識別情報の開示要求を無線ＩＣチップ１６へ送信する（ステップＳＴ４１２）。
【００８５】
識別情報の開示要求が、アンテナ１２、１７間の無線通信を経て、無線ＩＣチップ１６に送信されると、無線ＩＣチップ１６は、復号鍵生成プログラム１９２を起動させる（ステップＳＴ２１）。
【００８６】
識別情報記領域１９１に記録されている全識別情報を読み取る（ステップＳＴ４２２）。
【００８７】
読み込まれた識別情報を計算機１１へ送信し復号鍵生成プログラム１９２を終了する。（ステップＳＴ４２３）。
【００８８】
識別情報がアンテナ１２、１７間の無線通信を経て、計算機１１が、記憶内容を受信すると、その結果を表示して暗号化複合化プログラムを終了する（ステップＳＴ４１３）。
【００８９】
このように、本発明第３の実施例によれば、無線ＩＣチップ１６内の識別情報を無線通信により呼び出して、管理対象にあるプログラムのインストール状況を計算機で確認することができる。
【００９０】
なお、第１実施例において、暗号化されたデータ１４２が、計算機１１にプログラムをインストールするためのインストール用データであるときには、暗号復号化プログラム１４１は、そのインストール用データを用いてプログラムのインストールを行うインストーラプログラムの機能を含むようにしても構わない。
このように暗号復号化プログラムに暗号化プログラムのインストーラ機能が付加することで、計算機にプログラムをインストールするための暗号化されたインストール用データについて、無線ＩＣチップの管理対象とした計算機におけるプログラムのインストールを許し、管理対象にない計算機におけるプログラムのインストールを許さないようにすることができる。
【００９１】
また、本実施例では、ＣＤ−ＲＯＭ１４０などの記憶媒体に、暗号化されたデータ１４２と、その暗号を解読するための暗号復号化プログラム１４１を一緒に記録するようにしていたが、記憶媒体から暗号化されたデータを読み込む代わりに、インターネット等による電気通信回線を経由して暗号化されたデータをダウンロード（受信）するようにしてもよい。
【００９２】
また、暗号複合化プログラム１４１も、インターネット等による電気通信回線を経由してダウンロードするようにして、ＣＤ−ＲＯＭ１４０を使用することなしに、ダウンロードした暗号複合化プログラム１４１と、暗号化されたデータ１４２によって、本実施例と同様の暗号複合化、プログラムのインストールを実施することができる。
【００９３】
また、本実施例においては、暗号化されたデータの復号化を許可する際に必要な計算機の識別情報には、利用者の個人情報を表すＩＤコードを用いたり、あるいは利用者の指紋、網膜、虹彩などの身体的特徴データを用いると良く、不正コピーの防止、セキュリティ向上に役立たせることができる。
【図面の簡単な説明】
【００９４】
【図１】本発明の第１実施例を示したものでああり、装置のハードウエアの全体構成を説明するためのブロック図である。
【図２】本発明の第１実施例における、プログラムをインストールするときの流れを示すフローチャートである。
【図３】本発明の第２実施例を示したもので、利用者が計算機にインストールさせたプログラムを消去して、無線ＩＣチップ１６から計算機１１の識別情報を消去するときの流れを示すフローチャートである。
【図４】本発明の第３実施例を示したもので、利用者が、無線ＩＣチップ１６内に記録された計算機の識別情報を計算機で参照するときの流れを示すフローチャートである。
【図５】第５の従来技術を示すＲＦＩＤ搭載記録媒体の構造図である。
【符号の説明】
【００９５】
１０、１９  メモリ
１１  計算機
１２、１７  アンテナ
１３  中央演算処理装置
１４  読取装置
１４０  ＣＤ−ＲＯＭ
１４１  暗号復号化プログラム
１４２  暗号化されたデータ
１５  記憶媒体
１６  無線ＩＣチップ
１８  ＩＣ
１９１  識別情報記憶領域
１９２  復号鍵生成プログラム
１９３  インストール回数計数手段
１９４  インストール制限手段
【図１】
2006190011.tif 000003
【図２】
2006190011.tif 000004
【図３】
2006190011.tif 000005
【図４】
2006190011.tif 000006
【図５】
2006190011.tif 000007