JPH1124916A - ソフトウェアライセンス管理装置および方法 - Google Patents

ソフトウェアライセンス管理装置および方法

Info

Publication number
JPH1124916A
JPH1124916A JP9181182A JP18118297A JPH1124916A JP H1124916 A JPH1124916 A JP H1124916A JP 9181182 A JP9181182 A JP 9181182A JP 18118297 A JP18118297 A JP 18118297A JP H1124916 A JPH1124916 A JP H1124916A
Authority
JP
Japan
Prior art keywords
software
information
user
proof data
authentication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP9181182A
Other languages
English (en)
Other versions
JP3758316B2 (ja
Inventor
Shunichi Kojima
俊一 小島
Juhei Nakagaki
寿平 中垣
Kenji Kono
健二 河野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP18118297A priority Critical patent/JP3758316B2/ja
Publication of JPH1124916A publication Critical patent/JPH1124916A/ja
Application granted granted Critical
Publication of JP3758316B2 publication Critical patent/JP3758316B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

(57)【要約】 【課題】 オフラインでもソフトウェアの実行制御を行
えるようにし、あわせてライセンスの管理を行えるよう
にする。 【解決手段】 ユーザの要求に基づいて、ユーザ情報デ
ータベース310からユーザ固有情報dUを取り出し、
ソフトウエア情報データベース320から秘密鍵Dを得
る。ライセンスチケットtはt=D−F(dU,n)に
より生成され、ユーザに発行される。ユーザは、ライセ
ンスチケットおよびユーザ固有情報を用いてソフトウェ
アのアクセス資格を証明でき、ソフトウェアを利用でき
る。ライセンスチケットの発行に応じて、ユーザ情報デ
ータベース310の該当ユーザの項目とソフトウエア情
報データベース320の該当ソフトウエアの項目が共に
更新される。適当な時期で、このソフトウエア情報デー
タベース320の内容に基づき課金が行われる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ソフトウエアのラ
イセンスを管理する方法とその装置に関する。
【0002】
【従来の技術】従来、ソフトウエアは、フロッピーディ
スク等の物理媒体に格納され、物理媒体として売買され
てきた。しかし、ソフトウエアのようなディジタル著作
物は、オリジナルと寸分違わぬコピーを容易に作成する
ことが可能であるという特質を持つために、簡単に不正
コピーされて使われることが多かった。近年、磁気ディ
スクなどコンピュータの記憶容量が大容量化されるにつ
れて、この不正コピーの数は増大しているといわれてい
る。
【0003】ソフトウエアは、ソフトウエアのプロバイ
ダーとユーザとの間で、ライセンス契約(使用許諾契
約)を結んで使用することが多いが、上述したようにソ
フトウエアは容易にコピーが可能であるため、ライセン
ス契約を行わずに不正コピーしたソフトウエアを利用す
るユーザも多い。
【0004】また、企業や大学においても、社員や学生
が企業内や大学内のコンピュータに勝手にソフトウエア
を不正コピーして使用しているかどうかを把握する術が
ないため、知らぬ間に大量の不正コピーが行われてい
て、時に摘発されて、信用の失墜と膨大な賠償を被るこ
とにもなりかねない。
【0005】このような状況に対して、近年ライセンス
管理システムと呼ばれるものが開発されてきている。ラ
イセンス管理システムは、ライセンスを許可されていな
いユーザには、ソフトウエアの利用ができないように構
成されたものであり、ソフトウエアを暗号化して配布し
たり、パスワードによる実行制御によって、利用制限を
おこなっている。
【0006】しかし、パスワードを他人に教えたり、暗
号鍵ごとコピーして使ったりすることにより、結局は不
正コピーと変わらない状況になってしまう。
【0007】そこで、一つの解決方法として、米国Sa
ssafras社のKeyServer(商標)に代表
されるような、ネットワーク上のライセンス管理サーバ
によって実行可能数を管理する方法が考えられている。
この管理手法では、オリジナルのソフトウエアを暗号化
などの方法で利用を制限し、それを公開する。オリジナ
ルのソフトウエアは別に管理者しかアクセスできないと
ころに物理的に鍵を掛けて保存する。ユーザはソフトウ
エア実行時にライセンスサーバからライセンス(鍵)の
供与を受け、実行制御を解除し利用している。オンライ
ンで発行されたライセンス(鍵)がなければソフトウエ
アは実行することができず、発行された鍵はユーザには
見えないようにすることで不正使用を防止している。
【0008】
【発明が解決しようとする課題】しかし、このようなネ
ットワーク上のライセンスサーバによる管理方式では、
オフライン時での使用制限をおこなうことが不可能であ
る。ネットワークにアクセスし難いモバイル環境でも、
正当なライセンスをもつ場合は正当にソフトウエアを実
行出来ることが必要である。つまり、ユーザにオンライ
ン・オフライン両方の環境下で、同じように実行制御が
可能で、かつ不正な二次コピーの配布を防止出来る仕組
みにすることが必要である。本発明は、上記従来の課題
を解決し、オフラインでも実行制御ができるソフトウェ
アライセンス管理装置を提供することを目的とする。
【0009】
【課題を解決するための手段】本発明によれば、上記目
的を達成するに、所定の手法たとえば暗号化によってそ
の利用を制限したソフトウエアに対して、ユーザのアク
セス資格を認証する証明データ検証手段を設ける。他
方、ユーザ側には、そのソフトウエアを利用できること
を示す証明データ生成手段を設け、証明データ検証手段
と証明データ生成手段とが相互に通信してユーザのアク
セス資格を検証する。さらに、ソフトウエア側に、以上
の検証結果が成功したときのみソフトウエアの復号等を
行いプログラムを実行できるようにする実行制御手段を
設ける。また、証明データを生成する際にはユーザの固
有情報と証明用補助情報とが必要であり、所定の発行装
置が、ユーザの固有情報とソフトウエアのライセンス情
報に基づいて証明用補助情報を発行する。
【0010】この構成においては、ユーザはユーザの固
有情報に対応する真正な証明補助情報を有していなけれ
ばプログラムを実行させることができない。そしてこの
証明補助情報を発行する装置が、証明補助情報の発行管
理を通じてソフトウェアライセンスを管理することがで
きる。
【0011】
【発明の実施の態様】以下、本発明の実施例について説
明する。 [全体の構成]図1は、本発明の一実施例の構成を全体
として示している。図1において、証明データ検証装置
10はソフトウェアプロバイダにより提供される。この
証明データ検証装置10は、利用を制限されたソフトウ
エア100を含み、さらに証明データ検証手段110と
実行制御手段120とを有している。証明データ検証手
段110は認証用データ111を生成し、証明データ生
成装置20が管理する証明データ生成手段200に送
る。ここでの通信手段は特に問わない、プロセス間の通
信であってもネットワークを介した通信でも構わない。
証明データ生成手段200は受け取った認証用データ1
11とその証明データを生成するのに必要なライセンス
チケット201とユーザ固有情報202とから証明デー
タ203を生成し、証明データ検証手段110に送る。
証明データ検証手段110は、証明データ生成手段20
0から生成された証明データ203を受け取り、検証を
おこなう。検証結果によって、実行制御手段120で利
用制限を解除しソフトウエア100を利用できるように
する。
【0012】ユーザは証明データ生成に先立ち、ライセ
ンスチケット201をライセンスチケット発行装置30
から発行してもらう。ライセンスチケット発行装置30
はライセンスチケットをユーザの固有情報202とアク
セス資格認証の特徴情報300とから生成する。
【0013】なお、この実施例においては、図2に示す
ように、有効期限等の利用制限情報204を用いて利用
を制限するようにしてもよい。図2において、図1と対
応する箇所には対応する符号を付して詳細な説明を省略
する。また、図1および図2において、証明データ生成
装置20中において点線で囲んだ部分は耐タンパー装置
で防御されている部分を部分を示す。
【0014】[アクセス資格認証の概略]以下に本実施
例を詳細に説明する。まず、アクセス資格の認証につい
て説明する。ユーザのアクセス資格の認証には、暗号化
の手法が使用されるが、この例においてはRSA(Ri
vest−Shamir−Adelman)公開鍵暗号
系を用いる。もちろん、他の種々の暗号を用いることが
できる。
【0015】まず、ソフトウエアに対して認証用の公開
暗号鍵ペアとして公開鍵Eと秘密鍵Dとそれに対する法
数nとを設定する。法数nはソフトウエアに対して設定
する。ライセンス資格認証の特徴情報300としてこの
秘密鍵Dを使用する。
【0016】この実施例では、以下の情報または計算を
用いてライセンス資格の認証を行う。 共通鍵暗号の鍵K:プログラムの少なくとも一部を暗
号化して利用制限する。 ユーザ固有情報dU ライセンス資格認証の特徴情報D ライセンスチケットt=D−F(dU,n)またはD
−F(dU,n,L) ただし、F()は好ましくは一方向ハッシュ関数であ
る。Lは有効期限等の利用制限情報である。 認証用データC=rEE (mod n) ただし、rは乱数である。 証明データ生成式:CtF(dU,n)またはCt
F(dU,n,L) (mod n) 検証手法:乱数効果を除去して鍵Kを復元し、暗号化
プログラムを復号する。
【0017】証明データ検証装置10と証明データ生成
装置11とは相互にデータを通信して認証を行い、認証
が成功するとソフトウェアを利用することが可能とな
る。認証は、まず、ソフトウェア利用の要求に応じて、
証明データ検証装置10が認証用データ(CまたはC=
EE)111を証明データ生成装置11に送出し、証
明データ生成装置11は、この認証用データ111とユ
ーザ固有情報(dU)202とライセンスチケット(t
=D−F(dU,n))201と対して所定の演算を実
行して証明データ203を生成し、証明データ検証装置
10に返す。ライセンスチケット(t)と、ユーザ固有
情報(dU)と、認証の特徴情報(D,n)が対応して
いれば、証明データは、(rK)ED mod nとな
り、DE mod n=1から、rKとなる。そして、
乱数rを用いてKを算出する。この共通暗号鍵Kを用い
て暗号化されているソフトウェアを復号して実行する。
【0018】[ソフトウェアの利用制限手法]つぎに、
ソフトウェアの利用制限について説明する。この実施例
では、ソフトウェアの利用制限の手法としては、共通鍵
暗号系による暗号化を採用する。利用制限されたソフト
ウェア100(図1、図2)は図3に示すように予め処
理されて、頒布される。図3において、まず、ソフトウ
ェアの少なくとも一部を共通鍵暗号の鍵Kで暗号化する
(S10)。つぎに鍵KをRSA暗号の公開鍵Eで暗号
化し(S11、K’=KE mod n)、暗号化した
鍵K’を証明データ検証手段110が取り出せる状態で
ソフトウェアに埋め込む(S12)。
【0019】[認証用データ]つぎに認証用データ11
1の一例を説明する。認証用データ111は、この例で
は、C=rEK’ mod nである。ただし、rは乱
数である。認証用データは、図4に示すように生成され
る。まず、暗号化された秘密鍵データK’を取り出す
(S21)。つぎに乱数rを設定し、乱数rは保持して
おく(S22)。そしてC=rEK’ mod nを計
算し、Cの値とnとの組みを認証用データ111とす
る。ここで、乱数rは毎回変化し予測不可能なので、同
じ証明データを再度使用できないようにする。したがっ
てリプレイアタックに対処できる。
【0020】[ライセンス管理手法−ライセンスチケッ
ト発行]つぎに、ソフトウエアのライセンス管理の例を
説明する。この例においては、ユーザが使用するソフト
ウエアに対するライセンスチケットの発行枚数に応じ
て、各ソフトウエアのプロバイダにライセンスフィーを
支払うようになっている。
【0021】図5は、この管理例で用いるライセンスチ
ケット発行装置30の構成をしめす。このライセンスチ
ケット発行装置30は、ユーザの要求により、ユーザの
証明データ生成に必要なライセンスチケット(t)20
1を生成し発行する装置である。
【0022】図5において、ライセンスチケット発行装
置30は、ライセンスチケット生成手段301、ユーザ
情報管理手段302、ユーザ情報データベース310、
ソフトウェア情報管理手段303、ソフトウェア情報デ
ータベース320およびライセンス数管理手段304を
含んで構成されている。
【0023】なお、先に説明したユーザ固有情報202
とライセンス資格認証の特徴情報300としてのソフト
ウエアの秘密鍵Dとは、安全に秘密情報として管理され
ていなくてはならない。ユーザ固有情報(dU)202
はユーザUに対する秘密情報でユーザ情報データベース
310に安全に保存されている。ユーザへは証明データ
生成手段200(図1)の一部として、安全な保護容器
(例えばICカード)の中に保持されて渡される。この
手順に関係する構成は本発明では限定しない。たとえ
ば、別の第三者がこの配布をおこなってもよいし、ライ
センスチケット発行装置30がこの機能を兼ねていても
かまわない。ユーザデータベース310へのアクセスは
ユーザ情報管理手段302によっておこなわれる。
【0024】図6はユーザ情報データベース310の構
成例を示す。図6に示すように、ユーザ情報データベー
ス310では、ユーザの識別子としてユーザIDをも
ち、ユーザ名U、ユーザ固有情報dU、発行したライセ
ンスチケットの履歴をリスト形式で持っている。ユーザ
情報データベース310を参照することにより、ユーザ
ごとの発行したライセンス枚数や発行の履歴を調べるこ
とができる。
【0025】ソフトウエアに関する秘密鍵D(資格認証
の特徴情報300)はライセンスチケット発行装置30
が生成して、公開鍵Eをソフトウエアプロバイダに配布
するか、または逆にソフトウエアプロバイダから秘密鍵
Dを安全な手段で受け取り管理する方法が考えられる。
このソフトウエアに対する公開鍵秘密鍵のペアの生成に
関する構成は本発明では限定しない。秘密鍵Dはソフト
ウエア情報データベース320で安全に保持され、ソフ
トウエア情報管理手段303によって管理される。
【0026】図7は、ソフトウエア情報データベース3
20の構成例を示す。図7に示すように、ソフトウェア
情報データベース320では、ソフトウエアのIDや名
称、RSA法数n、秘密情報Dの他に、ライセンスチケ
ットの発行枚数、必要ならばそのリストを保持すること
にする。ソフトウエア情報データベース320によっ
て、そのソフトウエアに対して何枚のライセンスチケッ
トが発行されているかを確認できることとなる。
【0027】図8は、ライセンスチケットの生成方法と
それに伴うデータベース310、320への操作を示
す。図8において、まず、ユーザの要求により、発行す
るライセンスチケットのユーザUとソフトウエアnの情
報を得る。すなわち、ユーザ情報データベース310か
らユーザ固有情報dUを取り出し(S30)、ソフトウ
エア情報データベース320から秘密鍵Dを得る(S3
1)。ライセンスチケットtはつぎの生成式により生成
される(S32)。
【0028】
【数1】t=D−F(dU,n) ここでの関数F()は、上述のとおり、好ましくは一方
向性ハッシュ関数である。関数の引数の各項は、単純な
接合が考えられる。が本発明ではこれに限らない。すべ
ての項目が関数の結果に影響するようなものであればど
のような方式でもかまわない。
【0029】最後にユーザ情報データベース310の該
当ユーザの項目とソフトウエア情報データベース320
の該当ソフトウエアの項目を共に更新する(S33)。
【0030】適当な時期で、このソフトウエア情報デー
タベース320の内容を調べて、各ソフトウエアに対す
るライセンスチケットの発行枚数によりソフトウエアプ
ロバイダへライセンスフィーを支払う。
【0031】[他のライセンス管理手法]つぎに、ソフ
トウエアのライセンス管理の別の例を説明する。このラ
イセンス管理の方法は、予め各ソフトウエアにはライセ
ンス数の上限が設定されており、ライセンスチケットの
枚数がその上限を超えては発行できないようにするもの
である。さらに、ライセンスチケットには有効期限を設
ける。これにより、ライセンスチケットの失効の時間が
くればソフトウエアは利用できなくなるので、新たな発
行が可能になる。
【0032】図9は、この管理手法に用いるソフトウエ
ア情報データベース320の構成例を示す。図9に示す
ように、このソフトウェア情報データベース320で
は、ソフトウエアのIDや名称、ソフトウエアにユニー
クなRSA法数n、秘密情報Dの他に、予め設定された
ライセンス数、現在の有効ライセンスチケット数と、必
要ならばそのリストを保持することにする。このソフト
ウエア情報データベース320によって、そのソフトウ
エアに対して同時に設定されたライセンス数(上限)ま
でのライセンスチケットが発行することができる。
【0033】図10は、この管理手法にしたがうライセ
ンスチケットの生成方法とそれに伴うデータベース31
0、320への操作を示す。図10において、まず、ユ
ーザの要求により、発行するライセンスチケットのユー
ザUとソフトウエアnの情報を得る。すなわち、ユーザ
情報データベース310からユーザ固有情報dUを取り
出し(S40)、ソフトウエア情報データベース320
から現在のライセンスチケット数が設定された上限を超
えないかを調べて、現在のライセンスチケットの発行の
可否を決める(S41、S42、S43)。発行が可能
ならば、ソフトウエア情報データベース320から秘密
鍵Dを取り出す(S46)。発行が不可能であれば、そ
の旨をユーザに通知する(S45)。
【0034】ライセンスチケットには利用制限情報Lを
付属させることができる(S47)。これにより、例え
ば、ライセンスに有効期間を設定し、この結果、有効期
間を過ぎた場合(または、有効期間前)使用することが
できないライセンスチケットを作成することができる。
この場合、ライセンスチケットtはつぎの生成式で生成
されて発行される(S48)。
【0035】
【数2】t=D−F(dU,n,L) ここでの関数F()は、上述のとおり、好ましくは一方
向性ハッシュ関数である。関数の引数の各項は、単純な
接合が考えられるが、本発明ではこれに限らない。すべ
ての項目が関数の結果に影響するようなものであればど
のような方式でもかまわない。
【0036】最後にユーザ情報データベース310の該
当ユーザの項目とソフトウエア情報データベース320
の該当ソフトウエアの項目を共に更新する(S49)。
【0037】このライセンス管理方式では、予め設定し
たライセンス数を超えてのユーザへの使用は不可能なの
で、ソフトウエアプロバイダへはその数のライセンスフ
ィーを支払う。
【0038】[証明データ生成]図11は、証明データ
203の生成方法の一例を示す。ここでは図9を参照し
て説明した管理手法に即して説明する。図11におい
て、まず、証明データ検証装置10から認証用データ
(C,n)を受け取る(S50)。つぎに受け取った認
証用データ(C,n)のnの値に基づいて、ソフトウェ
ア情報データベース320を参照して、対応するライセ
ンスチケット(t)201と利用制限情報Lを取得する
(S51)。このライセンスチケット201は、前述の
方法でライセンスチケット発行装置30より発行され
る。次に、ライセンスチケットの利用制限情報をチェッ
クする(S52)。例えば利用制限情報が有効期間であ
れば、現在時刻と比較する。利用が許容される場合に
は、つぎの式にしたがって証明データRを生成する(S
53)。
【0039】
【数3】R=CtF(dU,n,L) 利用制限情報Lとt=D−F(dU,n,L)とは組で
構成され、Lの中に有効期間などの制限情報を織り込ま
れている。ユーザはLの偽造をおこなっても、対応する
ライセンスチケットtの偽造は不可能なので、ライセン
スチケットの完全性は保たれている。
【0040】また、証明データの計算に必要なユーザ固
有情報dUは安全に保持・実行されなければならないの
で、ユーザ固有情報を保持する部分、および証明データ
の計算を計算する部分を、一般にはICカードのような
外部からの観測を困難にするような小型演算装置を持っ
たデバイスで実装することが要望される。
【0041】[証明データ検証]図12は、証明データ
203の検証と、そこから得られたKによる実行制御手
段120によるソフトウエアの復号化の一例を示す。図
12において、まず、証明データ検証装置10は証明デ
ータ生成装置20から証明データRを受け取る(S6
0)。証明データ検証手段110は、受け取った証明デ
ータR203をソフトウエアの公開鍵Eで暗号化(署名
検証)をして、rKを得る(S61)。この乱数rの項
を除去することが出来るのは、証明データ検証装置10
のみである。rの項を除去し、Kを得る(S62)。実
行制御手段120は、この得られたKの値をもって、利
用を制限されたソフトウエア100を復号化して、実行
をおこなう(S63)。
【0042】以上説明したように、利用制限をされたソ
フトウエアに対する証明用補助情報としてのライセンス
チケットをつかって、ユーザのアクセス資格を検証する
ことにより、ソフトウエアの実行を可能にすることがで
きる。ライセンスチケットの発行を管理することによ
り、ソフトウエアプロバイダへの正しい利用料(ライセ
ンスフィー)を支払うことが可能になる。また第二の実
施例で説明したように、ライセンスチケットの発行を予
め定められたライセンス数の上限まで発行する管理をす
ることも可能になる。もちろん、これらの認証動作は全
てローカルな環境で実行されるので、ソフトウエア利用
時にオンラインである必要が全くない。
【0043】本発明によるソフトウエアは利用制限がか
かっており、それ単体では動作は不可能なので、CD―
ROMにいれて配布したり、インターネット上のWWW
サーバやFTPサーバなどに置くことが可能である。利
用したいユーザはライセンスチケットを購入してソフト
ウエアの利用制限を解除して使用することができる。ラ
イセンスチケットの有効期間を短くすることにより、一
ライセンスチケットの発行に対しての代金を安く設定し
て、安く多量に販売するというライセンス形態も可能に
なる。
【0044】なお、本発明は上述の実施例に限定される
ものではなく、種々変更が可能である。例えば、アクセ
ス資格認証にRSA公開鍵暗号系の手法を使用したが、
他の暗号系も適用可能である。
【0045】
【発明の効果】以上説明したように、本発明によれば、
ソフトウエアの二次使用による不正使用をオンラインで
も、オフラインでも防止することが可能になり、正当な
ライセンス管理システムを構築できる。
【図面の簡単な説明】
【図1】 本発明の実施例のライセンス管理装置の概略
を示すブロック図である。
【図2】 上述実施例の変形例を示すブロック図であ
る。
【図3】 上述実施例のソフトウエアの暗号化の一例を
示す図である。
【図4】 上述実施例の認証用データの生成方法の一例
を示す図である。
【図5】 上述実施例のライセンスチケット発行装置の
一例を示す図である。
【図6】 上述実施例のユーザ情報データベースの一例
を示す図である。
【図7】 上述実施例のソフトウエア情報データベース
の一例を示す図である。
【図8】 上述実施例のライセンスチケットの生成方法
の一例を示す図である。
【図9】 上述実施例のソフトウエア情報データベース
の別の例を示す図である。
【図10】 上述実施例のライセンスチケットの生成方
法の別の例を示す図である。
【図11】 上述実施例の証明データ生成方法の一例を
示す図である。
【図12】 上述実施例の証明データ認証手段と実行制
御手段の動作を示す図である。
【符号の説明】
10 証明データ検証装置 20 証明データ生成装置 30 アクセスチケット生成装置 100 利用を制限されたソフトウェア 110 証明データ検証手段 120 実行制御手段 200 証明データ生成生手段 201 ライセンスチケット 202 ユーザ固有情報 300 アクセス資格認証の特徴情報 301 ライセンスチケット生成手段 302 ユーザ情報管理手段 303 ソフトウェア情報管理手段 304 ライセンス数管理手段 310 ユーザ情報データベース 320 ソフトウェア情報データベース
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI G09C 1/00 640 G09C 1/00 640E H04L 9/32 H04L 9/00 675B

Claims (15)

    【特許請求の範囲】
  1. 【請求項1】 証明データ生成装置と、証明データ検証
    装置とを有し、 前記証明データ生成装置は、 認証用データを記憶する第1の記憶手段と、 ユーザの固有情報を記憶する第2の記憶手段と、前記ユ
    ーザの固有情報とアクセス資格認証の特徴情報とに対
    し、所定の計算を実行した実行結果である証明用補助情
    報を記憶する第3の記憶手段と、 前記第1の記憶手段に保持されている認証用データと、
    前記第2の記憶手段に記憶されている前記ユーザの固有
    情報と、前記第3の記憶手段に記憶されている前記証明
    用補助情報とに所定の計算を施して証明データを生成す
    る証明データ生成手段とを具備し、 上記証明データ検証装置は、 利用を制限されたソフトウェアを記憶するソフトウェア
    記憶手段と、 認証用データを記憶する第4の記憶手段と、 証明データを記憶する第5の記憶手段と、 前記第5の記憶手段に記憶されている前記証明データ
    が、前記アクセス資格認証の特徴情報に基づいて生成さ
    れていることを検証する証明データ検証手段と、 前記証明データ検証手段による検証が成功した時のみ、
    前記ソフトウェア記憶手段に記憶されている前記ソフト
    ウェアの利用を可能にする実行制御手段とを具備し、 前記証明データ検証装置と、前記証明データ生成装置と
    が、互いに通信してユーザのアクセス資格認証をおこな
    い、正当な前記証明用補助情報を有するユーザのみにソ
    フトウェアの利用を可能にすることを特徴とするソフト
    ウェアライセンス管理装置。
  2. 【請求項2】 前記ユーザ向けに前記証明用補助情報を
    発行する証明用補助情報発行装置をもち、発行の記録に
    基づいてソフトウエアの管理をおこなうことを特徴とす
    る請求項1に記載のソフトウエアライセンス管理装置。
  3. 【請求項3】 前記ユーザ向けに前記証明用補助情報を
    発行する証明用補助情報発行装置を持ち、前記証明用補
    助情報を発行した数に基づいて、許諾したソフトウェア
    のライセンス数を管理することを特徴とする請求項1に
    記載のソフトウェアライセンス管理装置。
  4. 【請求項4】 前記証明用補助情報発行装置は、さらに
    前記証明用補助情報を発行可能な上限数を記憶する発行
    上限記憶手段と、既に発行し、かつ有効な証明用補助情
    報の数を記憶する第6の記憶手段と、前記第6の記憶手
    段に記憶されている有効ライセンス数が、前記発行上限
    記憶手段に記憶した上限数に達すると、それ以上の証明
    用補助情報の発行を行わないライセンス数管理手段をも
    つことを特徴とする請求項2または3に記載のソフトウ
    ェアライセンス管理装置。
  5. 【請求項5】 前記証明データ生成装置において、利用
    制御情報を記憶する利用制御情報記憶手段をさらに備
    え、前記証明データ生成手段は、前記第1の記憶手段に
    保持されている認証用データと、前記第2の記憶手段に
    記憶されている前記ユーザの固有情報と、前記第3の記
    憶手段に記憶されている前記証明用補助情報と、前記利
    用制御情報記憶手段に記憶されている前記利用制御情報
    とに所定の計算を施して証明データを生成し、前記ユー
    ザの固有情報と、前記アクセス資格認証の特徴情報と、
    前記利用制御情報とに対し、所定の計算を実行した実行
    結果である証明用補助情報を有するユーザのみに前記ソ
    フトウェアの利用を可能にすることを特徴とする請求項
    1、2、3または4に記載のソフトウェアライセンス管
    理装置。
  6. 【請求項6】 前記利用制御情報は、前記証明用補助情
    報の有効期間を示すデータを含むことを特徴とする請求
    項5に記載のソフトウェアライセンス管理装置。
  7. 【請求項7】 既に発行した前記利用制御情報の有効期
    間情報により、前記第6の記憶手段に記憶されている有
    効ライセンス数の更新をおこなうライセンス数管理手段
    をもつことを特徴とする請求項1、2、3、4、5また
    は6に記載のソフトウェアライセンス管理装置。
  8. 【請求項8】 前記利用を制限されたソフトウエアは、
    少なくとも一部分を暗号化した状態で前記ソフトウエア
    記憶手段に記憶され、前記アクセス資格認証の特徴情報
    が暗号化関数における第1の復号鍵であり、前記認証用
    データが前記暗号化された情報を復号する第2の復号鍵
    を前記第1の復号鍵に対応する暗号化鍵を用いて暗号化
    したものであり、前記証明データ生成手段によって生成
    された証明データが前記第2の復号鍵であり、前記第2
    の復号鍵を用いて前記暗号化されたプログラムの一部分
    を復号して、前記プログラムの実行をおこなうことを特
    徴とする請求項1、2、3、4、5、6または7に記載
    のソフトウエアライセンス管理装置。
  9. 【請求項9】 少なくとも、前記第2の記憶手段と、前
    記証明データ生成手段とが、内部データおよび処理手続
    きを外部から観測することを困難ならしめる防御手段中
    に保存されていることを特徴とする請求項1、2、3、
    4、5、6、7または8に記載のソフトウエアライセン
    ス管理装置。
  10. 【請求項10】 少なくとも、前記第2の記憶手段と、
    前記証明データ生成手段とが、ICカードなどの携帯可
    能な小型演算装置として構成されていることを特徴とす
    る請求項1、2、3、4、5、6、7または8に記載の
    ソフトウエアライセンス管理装置。
  11. 【請求項11】 前記利用を制限されたソフトウエアを
    もつ前記証明データ検証装置をCD−ROMやDVD−
    ROMなどの媒体に格納して流通可能にしたことを特徴
    とする請求項1から10に記載のソフトウエアライセン
    ス管理装置。
  12. 【請求項12】 前記利用を制限されたソフトウエアを
    もつ前記証明データ検証装置をWWWサーバやFTPサ
    ーバなど、ネットワーク上のサーバのサービスとして流
    通可能にしたことを特徴とする請求項1、2、3、4、
    5、6、7、8、9または10に記載のソフトウエアラ
    イセンス管理装置。
  13. 【請求項13】 少なくともユーザの固有情報とソフト
    ウェアのアクセス資格認証の特徴情報とに基づいて認証
    用補助情報を発行する手段と、 前記証明用補助情報を発行した数に基づいて、許諾した
    ソフトウェアのライセンス数を管理する手段とを有する
    ことを特徴とするソフトウェアライセンス管理用の認証
    用補助情報発行装置。
  14. 【請求項14】 前記証明用補助情報の発行可能な上限
    数を記憶する発行上限記憶手段と、 既に発行し、かつ有効な証明用補助情報の数を記憶する
    有効ライセンス数記憶手段とをさらに有し、 前記ライセンス記憶手段に記憶されている有効ライセン
    ス数が、前記発行上限記憶手段に記憶した上限数に達す
    ると、それ以上の証明用補助情報の発行を行わないよう
    にすることを特徴とする請求項13に記載のソフトウェ
    アライセンス管理用の認証用補助情報発行装置。
  15. 【請求項15】 認証用データを記憶する第1の記憶ス
    テップと、 ユーザの固有情報を記憶する第2の記憶ステップと、前
    記ユーザの固有情報とアクセス資格認証の特徴情報とに
    対し、所定の計算を実行した実行結果である証明用補助
    情報を記憶する第3の記憶ステップと、 前記第1の記憶ステップによって保持されている認証用
    データと、前記第2の記憶ステップによって記憶されて
    いる前記ユーザの固有情報と、前記第3の記憶ステップ
    によって記憶されている前記証明用補助情報とに所定の
    計算を施して証明データを生成するステップと、 利用を制限されたソフトウェアを記憶するステップと、 認証用データを記憶する第4の記憶ステップと、 証明データを記憶する第5の記憶ステップと、 前記第5の記憶ステップによって記憶されている前記証
    明データが、前記アクセス資格認証の特徴情報に基づい
    て生成されていることを検証するステップと、 前記検証が成功した時のみ、前記ソフトウェアの利用を
    可能にするステップとを有することを特徴とするソフト
    ウェアライセンス管理方法。
JP18118297A 1997-07-07 1997-07-07 ソフトウェアライセンス管理装置および方法 Expired - Fee Related JP3758316B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18118297A JP3758316B2 (ja) 1997-07-07 1997-07-07 ソフトウェアライセンス管理装置および方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18118297A JP3758316B2 (ja) 1997-07-07 1997-07-07 ソフトウェアライセンス管理装置および方法

Publications (2)

Publication Number Publication Date
JPH1124916A true JPH1124916A (ja) 1999-01-29
JP3758316B2 JP3758316B2 (ja) 2006-03-22

Family

ID=16096311

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18118297A Expired - Fee Related JP3758316B2 (ja) 1997-07-07 1997-07-07 ソフトウェアライセンス管理装置および方法

Country Status (1)

Country Link
JP (1) JP3758316B2 (ja)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000339849A (ja) * 1999-05-31 2000-12-08 Victor Co Of Japan Ltd コンテンツ販売システムにおけるコピー管理方法、及びその方法を実行するプレーヤ
JP2002140637A (ja) * 2000-10-30 2002-05-17 Digital Electronics Corp 電子データレンタル装置および電子データレンタル方法、ならびに電子データレンタルプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2002202945A (ja) * 2000-10-02 2002-07-19 Canon Inc 周辺機器、情報処理装置、複写装置、周辺機器制御システム、管理方法、管理ソフトウェアおよび記憶媒体
JP2002342167A (ja) * 2001-05-14 2002-11-29 Nippon Telegr & Teleph Corp <Ntt> エンティティ情報管理装置
JP2003016527A (ja) * 2001-06-27 2003-01-17 Fujitsu Ltd 取引端末装置
JP2003517767A (ja) * 1999-12-17 2003-05-27 マイクロソフト コーポレイション 電子配布システム用のサーバとそれを操作するための方法
JP2003338816A (ja) * 2002-03-15 2003-11-28 Matsushita Electric Ind Co Ltd 個人情報認証を行うサービス提供システム
US7788728B2 (en) 2004-01-08 2010-08-31 Samsung Electronics Co., Ltd. Method and apparatus for limiting number of times contents can be accessed using hash chain
JP2010246149A (ja) * 2000-07-06 2010-10-28 Sony Corp 送信装置、送信方法、受信装置、受信方法、記録媒体および通信システム
US8032943B2 (en) 1999-12-17 2011-10-04 Microsoft Corporation Accessing protected content in a rights-management architecture
US8108312B2 (en) 2000-10-03 2012-01-31 Ntt Docomo, Inc, Content providing method, content providing facility, and user equipment
US8595500B2 (en) 2000-07-06 2013-11-26 Sony Corporation Information processing apparatus and method

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000339849A (ja) * 1999-05-31 2000-12-08 Victor Co Of Japan Ltd コンテンツ販売システムにおけるコピー管理方法、及びその方法を実行するプレーヤ
JP2003517767A (ja) * 1999-12-17 2003-05-27 マイクロソフト コーポレイション 電子配布システム用のサーバとそれを操作するための方法
US8032943B2 (en) 1999-12-17 2011-10-04 Microsoft Corporation Accessing protected content in a rights-management architecture
US8595500B2 (en) 2000-07-06 2013-11-26 Sony Corporation Information processing apparatus and method
US9172531B2 (en) 2000-07-06 2015-10-27 Sony Corporation Information processing apparatus and method
US9166780B2 (en) 2000-07-06 2015-10-20 Sony Corporation Information processing apparatus and method
JP2014090454A (ja) * 2000-07-06 2014-05-15 Sony Corp 情報処理装置および方法、並びに記録媒体
JP2010246149A (ja) * 2000-07-06 2010-10-28 Sony Corp 送信装置、送信方法、受信装置、受信方法、記録媒体および通信システム
JP2002202945A (ja) * 2000-10-02 2002-07-19 Canon Inc 周辺機器、情報処理装置、複写装置、周辺機器制御システム、管理方法、管理ソフトウェアおよび記憶媒体
US8108312B2 (en) 2000-10-03 2012-01-31 Ntt Docomo, Inc, Content providing method, content providing facility, and user equipment
JP2002140637A (ja) * 2000-10-30 2002-05-17 Digital Electronics Corp 電子データレンタル装置および電子データレンタル方法、ならびに電子データレンタルプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2002342167A (ja) * 2001-05-14 2002-11-29 Nippon Telegr & Teleph Corp <Ntt> エンティティ情報管理装置
JP2003016527A (ja) * 2001-06-27 2003-01-17 Fujitsu Ltd 取引端末装置
JP2003338816A (ja) * 2002-03-15 2003-11-28 Matsushita Electric Ind Co Ltd 個人情報認証を行うサービス提供システム
US7788728B2 (en) 2004-01-08 2010-08-31 Samsung Electronics Co., Ltd. Method and apparatus for limiting number of times contents can be accessed using hash chain

Also Published As

Publication number Publication date
JP3758316B2 (ja) 2006-03-22

Similar Documents

Publication Publication Date Title
KR100912276B1 (ko) 하드웨어 식별에 기초한 디지털권 관리 방법을 이용한 전자소프트웨어 배포 방법 및 시스템
US7270193B2 (en) Method and system for distributing programs using tamper resistant processor
US6516413B1 (en) Apparatus and method for user authentication
US7051211B1 (en) Secure software distribution and installation
US6898706B1 (en) License-based cryptographic technique, particularly suited for use in a digital rights management system, for controlling access and use of bore resistant software objects in a client computer
US6801999B1 (en) Passive and active software objects containing bore resistant watermarking
JP4746233B2 (ja) データの使用を制限するトラステッドコンピューティングプラットフォーム
US5935246A (en) Electronic copy protection mechanism using challenge and response to prevent unauthorized execution of software
US7526649B2 (en) Session key exchange
US20060064756A1 (en) Digital rights management system based on hardware identification
JP4766249B2 (ja) トークン譲渡方法、トークン譲渡システム及び権限認証許可サーバ
JP2005537559A (ja) トランザクションの安全な記録
JP2004206435A (ja) ライセンス管理方法、およびライセンス管理システム
US6651169B1 (en) Protection of software using a challenge-response protocol embedded in the software
JP3758316B2 (ja) ソフトウェアライセンス管理装置および方法
US11398906B2 (en) Confirming receipt of audit records for audited use of a cryptographic key
JP4818664B2 (ja) 機器情報送信方法、機器情報送信装置、機器情報送信プログラム
EP1471405A1 (en) Method and device for protecting information against unauthorised use
JP2004140636A (ja) 電子文書の署名委任システム、署名委任サーバ及び署名委任プログラム
JP3575210B2 (ja) デジタル情報管理システム、端末装置、情報管理センタ及びデジタル情報管理方法
JP2008021021A (ja) ソフトウエアのライセンス認証方法
JP2002132145A (ja) 認証方法、認証システム、記録媒体及び情報処理装置
KR100367094B1 (ko) 컴퓨터 프로그램 온라인 유통 방법
JPH11215121A (ja) 認証装置および方法
JPH096608A (ja) ソフトウェア保護システム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041025

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050913

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051111

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20051213

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051226

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100113

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110113

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120113

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120113

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130113

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130113

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140113

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees