(57)【要約】【課題】ソフトウェアの不正使用を確実に防止する。【解決手段】特定ソフトの購入希望者はインストール予定のＰＣの固有情報（例えばマザーボードの製造番号やＭＡＣアドレス）を購入申込書に記入して提出し、固有情報はテーブルに登録される（６２）。購入者が特定ソフトのダウンロードを指示すると、ウェブサーバから送信された情報読取・転送プログラムがＰＣで実行されることで固有情報の読み取り及びサーバへの送信が自動的に行われ（７４，７６）、固有情報がテーブルに登録されていれば特定ソフトの使用期限が登録された後に本体プログラムが送信され（７８〜８２）、ＰＣへの特定ソフトのダウンロードが行われる。ＰＣで特定ソフトが起動されると固有情報の読み取り及びサーバへの送信が行われ（８６，８８）、固有情報がテーブルに登録されており使用期限が過ぎていない場合にのみ特定ソフトの本体プログラムが実行される。【選択図】　　　　　図２
2004070560.tif 000002
【特許請求の範囲】
【請求項１】
情報を記憶するための記憶手段と、
使用許諾期間が定められた特定ソフトウェアがインストールされて使用される特定コンピュータに固有な固有情報又は該固有情報に応じて一意に定まる識別情報を入手し、前記固有情報又は前記識別情報を、現在の日付又は該現在の日付から演算した前記特定コンピュータにおける特定ソフトウェアの使用期限を表す日付情報と対応付けて前記記憶手段に登録する登録手段と、
特定コンピュータで特定ソフトウェアが起動される毎に特定コンピュータから前記固有情報が読み出されることで、特定コンピュータから送信される固有情報又は識別情報を受信する受信手段と、
前記受信手段によって受信された固有情報又は識別情報が前記記憶手段に登録されているか否かを判断し、固有情報又は識別情報が記憶手段に登録されていた場合には、前記固有情報又は識別情報と対応付けて前記記憶手段に登録されている日付情報に基づいて、特定コンピュータにおける特定ソフトウェアの使用期限を過ぎているか否か判断し、前記固有情報又は識別情報が記憶手段に登録されており、かつ特定ソフトウェアの使用期限を過ぎていないと判断した場合にのみ、特定コンピュータでの特定ソフトウェアの使用を許可する管理手段と、
を含むライセンス管理装置。
【請求項２】
前記特定ソフトウェアの購入者によって前記特定コンピュータから読み出された固有情報が、前記特定コンピュータへの特定ソフトウェアのインストール時又はそれ以前に前記購入者より通知され、
前記登録手段は、入力手段を介して入力された、前記通知された固有情報又は該固有情報から求められた識別情報を読み込むことで、前記固有情報又は識別情報を入手することを特徴とする請求項１記載のライセンス管理装置。
【請求項３】
前記登録手段は、特定コンピュータから前記固有情報が読み出されることで特定コンピュータから送信される前記固有情報又は前記識別情報を受信することで、前記固有情報又は識別情報を入手することを特徴とする請求項１記載のライセンス管理装置。
【請求項４】
前記特定コンピュータからの前記固有情報の読み出し、及び前記固有情報又は前記識別情報の送信は、前記特定コンピュータへの特定ソフトウェアのインストール時又はそれ以前に、前記特定ソフトウェアの購入者により、前記読み取り及び送信のための読取・送信プログラムを特定コンピュータで実行させることによって成されることを特徴とする請求項３記載のライセンス管理装置。
【請求項５】
特定ソフトウェアがインストールされたコンピュータに所定の処理を実行させるためのプログラムであって、
前記コンピュータでの特定ソフトウェアの起動時に、前記コンピュータに固有の固有情報を前記コンピュータから読み出す第１ステップ、
前記第１ステップで読み出した固有情報又は該固有情報に応じて一意に定まる識別情報を請求項１乃至請求項４の何れか１項記載のライセンス管理装置へ送信する第２ステップ、
前記ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、前記コンピュータでの特定ソフトウェアの利用を阻止する処理を行う第３ステップ
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はライセンス管理装置及びプログラムに係り、特に、コンピュータにインストールされたソフトウェアが使用許諾期間を越えて不正に使用されることを防止するライセンス管理装置及びプログラムに関する。
【０００２】
【従来の技術】
一般に、ソフトウェアには、複製や改変の禁止、保証、賠償責任の限定等の使用条件を定めたライセンス（使用許諾）契約が付帯しており、ソフトウェアの購入者がライセンス契約に同意する場合にのみ、ライセンス契約に定められた使用条件の範囲内でソフトウェアの使用が認められるようになっている。現在、ライセンス契約に定められた使用条件の範囲を逸脱したソフトウェアの不正使用（例えば違法コピー等）が横行していることが社会問題となっており、ソフトウェアの不正使用を阻止するために様々な対策が講じられている。
【０００３】
【発明が解決しようとする課題】
ところで、ソフトウェアの中には、ライセンス契約において、ソフトウェアの使用条件としてソフトウェアの使用許諾期間も定められていることがある。このようなソフトウェアは、定められた使用許諾期間を越えて不正に使用されることを防止するために、コンピュータによって保持・更新されているシステム日付をソフトウェアの起動時に取得し、取得したシステム日付に基づいて演算した当該ソフトウェアの使用期間が、定められた使用許諾期間を越えていないか否かをチェックし、使用許諾期間を越えていた場合には当該ソフトウェアの使用を阻止する機能が付加されていることが多い。
【０００４】
しかし、コンピュータに保持されているシステム日付はコンピュータの利用者が任意に変更可能であり、悪意をもった利用者により、定められた使用許諾期間を越えてソフトウェアが不正に使用することを目的としてシステム日付が変更された場合に、上記の方式では使用期間を正確に判断することができない。従って、上記のようにソフトウェアの使用をオフラインで管理する方式は、一定の抑止効果はあるものの、定められた使用許諾期間を越えてソフトウェアが不正に使用されることを確実に防止することは困難である。
【０００５】
また、使用許諾期間が定められたソフトウェアの中には、当該ソフトウェアの使用にあたり所定のウェブサーバから定期的にデータをダウンロードする必要が有るソフトウェアも存在している。このようなソフトウェアでは、コンピュータへのインストール時に、個々のパッケージ毎に付与されたＩＤがコンピュータに登録されると共に、ダウンロード対象のデータを提供する所定のウェブサーバにもＩＤが送信されることで、インストール日（又は使用期限日）と対応付けてＩＤが登録されるようになっており、データのダウンロード時にコンピュータから送信されたＩＤに基づき、定められた使用許諾期間を越えていないか否かをウェブサーバが判断することでソフトウェアの使用期間を管理している。
【０００６】
上記のようにソフトウェアの使用をウェブサーバ側で管理する方式では、ウェブサーバ側に記憶されている情報に基づいて使用期間を管理するので、システム日付が変更された場合にも影響を受けることはない。また、許諾されていない別のコンピュータにも同一のパッケージのソフトウェアをインストールしようとした場合（違法コピー）にも、コンピュータから送信されるＩＤが既にウェブサーバに登録されているため、これを阻止することができる。
【０００７】
ところで、コンピュータの部品の中でもハードディスクドライブ（ＨＤＤ）は寿命が短く、ＨＤＤが破損した等の場合にはインストールされていたソフトウェアを再インストールする必要がある。ソフトウェアの使用をウェブサーバ側で管理する方式では、ＨＤＤが破損した等の場合に使用許諾期間を過ぎていないソフトウェアの再インストールを可能とするために、利用者から連絡があれば、インストール時にコンピュータから送信されるＩＤが既に登録されているか否かをチェックする処理をスキップする仕組みを設けている。
【０００８】
しかしながら、上記の仕組みでは、悪意をもった利用者が、ＨＤＤの破損等が生じていないにも拘らずＨＤＤの破損等が生じたと偽って連絡することで、許諾されていない別のコンピュータにも同一のパッケージのソフトウェアを同一のＩＤでインストール（違法コピー）して使用することが可能になってしまうので、ソフトウェアの不正使用を確実に防止することは困難であった。
【０００９】
本発明は上記事実を考慮して成されたもので、ソフトウェアの不正使用を確実に防止できるライセンス管理装置及びプログラムを得ることが目的である。
【００１０】
【課題を解決するための手段】
上記目的を達成するために請求項１記載の発明に係るライセンス管理装置は、情報を記憶するための記憶手段と、使用許諾期間が定められた特定ソフトウェアがインストールされて使用される特定コンピュータに固有な固有情報又は該固有情報に応じて一意に定まる識別情報を入手し、前記固有情報又は前記識別情報を、現在の日付又は該現在の日付から演算した前記特定コンピュータにおける特定ソフトウェアの使用期限を表す日付情報と対応付けて前記記憶手段に登録する登録手段と、特定コンピュータで特定ソフトウェアが起動される毎に特定コンピュータから前記固有情報が読み出されることで、特定コンピュータから送信される固有情報又は識別情報を受信する受信手段と、前記受信手段によって受信された固有情報又は識別情報が前記記憶手段に登録されているか否かを判断し、固有情報又は識別情報が記憶手段に登録されていた場合には、前記固有情報又は識別情報と対応付けて前記記憶手段に登録されている日付情報に基づいて、特定コンピュータにおける特定ソフトウェアの使用期限を過ぎているか否か判断し、前記固有情報又は識別情報が記憶手段に登録されており、かつ特定ソフトウェアの使用期限を過ぎていないと判断した場合にのみ、特定コンピュータでの特定ソフトウェアの使用を許可する管理手段と、を含んで構成されている。
【００１１】
請求項１記載の発明に係る固有情報は、個々のコンピュータに固有な情報（個々のコンピュータ毎に情報の内容が相違しており、個々のコンピュータを識別可能な情報）で、コンピュータ自身が読み取り可能に個々のコンピュータに記憶されている情報であればよく、例えばマザーボードの製造番号やＭＡＣアドレス等を適用することができる。また、請求項１記載の発明に係る識別情報は、固有情報に応じて一意に定まる情報であればよく、例えば暗号化等に利用される公知の各種計算ロジックを適用して固有情報から求めた情報を適用することができる。
【００１２】
請求項１記載の発明では、登録手段により、使用許諾期間が定められた特定ソフトウェアがインストールされて使用される特定コンピュータに固有な固有情報又は該固有情報に応じて一意に定まる識別情報が入手され、固有情報又は識別情報が、現在の日付又は該現在の日付から演算した特定コンピュータにおける特定ソフトウェアの使用期限を表す日付情報と対応付けて記憶手段に登録される。なお、記憶手段には固有情報と識別情報の何れを登録してもよいが、識別情報を登録する場合には、特定コンピュータの固有情報を入手し、入手した固有情報から識別情報を求めて登録するか、又は特定コンピュータの固有情報から外部（例えば特定コンピュータ）で求められた識別情報を入手し、入手した識別情報を登録するように構成すればよい。
【００１３】
また、請求項１記載の発明では、特定コンピュータで特定ソフトウェアが起動される毎に特定コンピュータから固有情報が読み出されることで、特定コンピュータから固有情報又は識別情報が送信され、この固有情報又は識別情報は受信手段によって受信される。そして管理手段は、受信手段によって受信された固有情報又は識別情報が記憶手段に登録されているか否かを判断し、固有情報又は識別情報が記憶手段に登録されていた場合には、固有情報又は識別情報と対応付けて記憶手段に登録されている日付情報に基づいて、特定コンピュータにおける特定ソフトウェアの使用期限を過ぎているか否か判断し、固有情報又は識別情報が記憶手段に登録されており、かつ特定ソフトウェアの使用期限を過ぎていないと判断した場合にのみ、特定コンピュータでの特定ソフトウェアの使用を許可する。
【００１４】
このように、請求項１記載の発明では、特定ソフトウェアの使用期限を過ぎているか否かの判断基準としての日付情報がライセンス管理装置側（の記憶手段）に記憶されているので、特定ソフトウェアがインストールされたコンピュータのシステム日付が変更されたとしても、この影響を受けることなく、特定ソフトウェアの使用期限を過ぎているか否かを正確に判断することができる。また、請求項１記載の発明では、固有情報又は該固有情報に応じて一意に定まる識別情報を用いることで、特定ソフトウェアがインストールされたコンピュータを正確に識別することができるので、許諾されていない別のコンピュータに特定ソフトウェアがインストールされ（違法コピー）て使用されようとした場合にも、固有情報又は識別情報が記憶手段に登録されていないことに基づいて、これを検知することができる。
【００１５】
上述したように、請求項１記載の発明によれば、特定ソフトウェアが使用期限を過ぎて使用されようとしている場合や、許諾されていない別のコンピュータで使用されようとした場合にも、これを確実に検知して使用を禁止することができるので、ソフトウェアの不正使用を確実に防止することができる。
【００１６】
なお、請求項１記載の発明において、特定ソフトウェアの購入者によって特定コンピュータから読み出された固有情報が、特定コンピュータへの特定ソフトウェアのインストール時又はそれ以前に購入者より通知される場合には、登録手段による固有情報又は識別情報の入手は、例えば請求項２に記載したように、入力手段を介して入力された、前記通知された固有情報又は該固有情報から求められた識別情報を読み込むことで行うことができる。
【００１７】
購入者による固有情報の通知は、例えば特定ソフトウェアのインストールを予定しているコンピュータの固有情報を事前に確認しておき、特定ソフトウェアの購入申込時に、購入申込書等の帳票に固有情報を記入して所定の宛先へ送付することで行うことができる。また、例えば特定ソフトウェアの購入後に、購入した特定ソフトウェアのパッケージに添付されているユーザ登録票等の帳票に固有情報を記入して所定の宛先へ送付することで行うこともできる。また、例えば特定のソフトウェアのインストール前又はインストール時に所定のウェブサイトにアクセスし、表示された所定のウェブページの所定の入力欄内に固有情報を入力することで行うことも可能である。
【００１８】
また、請求項１記載の発明において、登録手段による固有情報又は識別情報の入手は、例えば請求項３に記載したように、特定コンピュータから固有情報が読み出されることで特定コンピュータから送信される固有情報又は識別情報を受信することで行うこともできる。
【００１９】
請求項３記載の発明において、特定コンピュータから固有情報を読み出して、固有情報又は識別情報を送信させることは、例えば請求項４に記載したように、特定コンピュータへの特定ソフトウェアのインストール時又はそれ以前に、読み取り及び送信のための読取・送信プログラムを特定コンピュータで実行させることによって実現することができる。この場合、特定ソフトウェアの購入者が固有情報を確認して通知する手間を省くことができる。
【００２０】
上記の読取・送信プログラムを特定コンピュータで実行させることは、例えば特定ソフトウェアの購入者により、特定コンピュータを介して所定のウェブサイトがアクセスされたことを契機として、読取・送信プログラムを特定コンピュータへ転送して実行させることで実現することができる。また、例えば特定ソフトウェアのプログラムに読取・送信プログラムを付加しておき、特定コンピュータへの特定ソフトウェアのインストール時に、読取・送信プログラムが特定コンピュータに自動的に実行されるようにすることによっても実現できる。
【００２１】
なお、本発明において、購入者への特定ソフトウェアの配布は、例えば特定ソフトウェアのプログラムを記録したＣＤ−ＲＯＭ等の記録媒体を配布することで行ってもよいし、上記のように所定のウェブサイトがアクセスされる場合には、これを契機として購入者のコンピュータへ特定ソフトウェアのプログラムを転送することで行ってもよい。
【００２２】
請求項５記載の発明に係るプログラムは、特定ソフトウェアがインストールされたコンピュータに所定の処理を実行させるためのプログラムであって、前記コンピュータでの特定ソフトウェアの起動時に、前記コンピュータに固有の固有情報を前記コンピュータから読み出す第１ステップ、前記第１ステップで読み出した固有情報又は該固有情報に応じて一意に定まる識別情報を請求項１乃至請求項４の何れか１項記載のライセンス管理装置へ送信する第２ステップ、前記ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、前記コンピュータでの特定ソフトウェアの利用を阻止する処理を行う第３ステップを含むことを特徴としている。
【００２３】
特定ソフトウェアがインストールされたコンピュータが請求項５記載の発明に係るプログラムを実行することで、コンピュータでの特定ソフトウェアの起動時に、第１ステップにおいて、コンピュータに固有の固有情報がコンピュータから読み出され、第２ステップでは、第１ステップで読み出した固有情報又は該固有情報に応じて一意に定まる識別情報が請求項１乃至請求項４の何れか１項記載のライセンス管理装置へ送信される。これにより、送信した固有情報又は識別情報に基づいて、ライセンス管理装置の管理手段により、固有情報又は識別情報が記憶手段に登録されているか否か、及び、特定ソフトウェアの使用期限を過ぎていないか否かが判断されることになる。
【００２４】
そして、第３ステップでは、ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、特定ソフトウェアがインストールされたコンピュータでの特定ソフトウェアの利用を阻止する処理を行う。前述のように、ライセンス管理装置では、特定ソフトウェアが使用期限を過ぎて使用されようとしている場合や、許諾されていない別のコンピュータで使用されようとした場合にも、これを確実に検知できるので、上記のように、ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、特定ソフトウェアの利用を阻止することで、ソフトウェアの不正使用を確実に防止することができる。
【００２５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本発明を適用可能なコンピュータ・システム１０が示されている。本実施形態に係るコンピュータ・システム１０は、多数台のウェブサーバが通信回線を介して相互に接続されて成るコンピュータ・ネットワーク（インターネット）１２に、各々パーソナル・コンピュータ（ＰＣ）から成る多数台のクライアントＰＣ１４が接続されて構成されている。なお、図１では、インターネット１２の多数台のウェブサーバのうち、本発明に係るライセンス管理装置として機能するウェブサーバ（特定ソフトウェアを販売するソフト販売者が提供する所定のウェブサイトをインターネット１２上に公開しているウェブサーバ）に、符号「１６」を付して示している。
【００２６】
クライアントＰＣ１４は、ＣＰＵ１４Ａ、ＲＯＭ１４Ｂ、ＲＡＭ１４Ｃ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）１４Ｄ及び入出力ポート１４Ｅを備え、これらはデータバス、制御バス、アドレスバス等から成るバス１４Ｆを介して互いに接続されている。なお、ＥＥＰＲＯＭ１４Ｄには、ＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）等のプログラムの他に、ＣＰＵ１４ＡやＲＯＭ１４Ｂ、ＲＡＭ１４Ｃ等を搭載したマザーボード（図示省略）の製造番号等のデータも記憶されている。
【００２７】
クライアントＰＣ１４の入出力ポート１４Ｅには、各種の入出力機器として、インターネット１２に接続された通信制御装置（ＮＩＣ：Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃａｒｄ）１８、ＣＲＴ又はＬＣＤから成るディスプレイ２０、キーボード２２、マウス２４、ハードディスクドライブ（ＨＤＤ）２６、及び、ＣＤ−ＲＯＭ３０からの情報の読み出しを行うＣＤ−ＲＯＭドライブ２８が各々接続されている。なお、通信制御装置１８の基板にはＲＯＭが搭載されており（図示省略）、このＲＯＭには、個々の通信制御装置を識別するために通信制御装置１８に付与されたＭＡＣアドレスが固定的に記憶されている。
【００２８】
一方、ウェブサーバ１６はワークステーションから成り、ＣＰＵ１６Ａ、ＲＯＭ１６Ｂ、ＲＡＭ１６Ｃ及び入出力ポート１６Ｄを備え、これらは互いにデータバス、制御バス、アドレスバス等から成るバス１６Ｅを介して互いに接続されている。また入出力ポート１６Ｄには、各種の入出力機器として、インターネット１２に接続された通信制御装置３４、ＣＲＴ又はＬＣＤから成るディスプレイ３６、キーボード３８、マウス４０、及びＨＤＤ４２が各々接続されている。なお、ＨＤＤ４２は本発明に係る記憶手段に、通信制御装置３４は請求項１に記載の受信手段に、キーボード３８及びマウス４０は請求項２に記載の入力手段に各々対応している。
【００２９】
次に本実施形態の作用として、クライアントＰＣ１４の所持者が、特定ソフトウェアの販売者から特定ソフトウェアを購入し、クライアントＰＣ１４にインストールして使用する際のシーケンスの一例について、図２を参照して説明する。なお、本実施形態に係る特定ソフトウェアは、ライセンス契約により、単一のパケージ当り単一のクライアントＰＣでのみインストール及び使用が許諾され（シングルコピー・ライセンス）ると共に、使用許諾期間も定められている。
【００３０】
図２に示すシーケンスにおいて、ソフト販売者へ購入申込書を提出することによって為される。この購入申込書には、特定ソフトウェアのインストールを予定しているクライアントＰＣ１４に固有な固有情報を記入するための記入欄が設けられている。なお、上記の固有情報としては、例えばクライアントＰＣ１４のマザーボードの製造番号や、クライアントＰＣ１４の通信制御装置１８に付与されたＭＡＣアドレスが挙げられる。
【００３１】
このため、特定ソフトウェアを購入しクライアントＰＣ１４へインストールすることを希望しているクライアントＰＣ１４の所持者は、クライアントＰＣ１４を操作する（例えばキーボード２２を介して所定のコマンドをクライアントＰＣ１４へ入力する等）ことで、所持しているクライアントＰＣ１４の固有情報を認識する（図２に示す「固有情報読み取り」も参照）。なお、マザーボードの製造番号はマザーボード上に印字されていることが多く、目視によって直接読み取ることも可能である。
【００３２】
クライアントＰＣ１４の固有情報を認識した所持者は、購入申込書への必要事項の記入にあたり、認識した固有情報も併せて記入する。そして、購入申込書の記入が完了すると、記入した購入申込書をソフト販売者へ提出することで、特定ソフトウェアの購入を申し込む。なお、購入申込書を提出する際に、特定ソフトウェアの代金の決済も同時に行われる（図２に示す「ソフト購入申込（固有情報伝達）・決済」、及びソフト販売者からの指示によりウェブサーバ１６で行われる（他のコンピュータで行ってもよい）図２のステップ６０も参照）。
【００３３】
また、図２に示すシーケンスにおいて、購入者への特定ソフトウェアの配布は、特定ソフトウェアの購入者が、ソフト販売者がウェブサーバ１６によってインターネット１２上に公開している所定のウェブサイト（ダウンロードサイト）から、特定ソフトウェアのプログラムをクライアントＰＣ１４へダウンロードすることによって為される（詳細は後述）。このため、上記の所定のウェブサイトを、所定のアクセスキーを知る者のみがアクセス可能としておき、代金の決済と引き替えに、特定ソフトウェアの購入者に対して所定のアクセスキーを教示するようにしてもよい。
【００３４】
一方、ウェブサーバ１６では、図３に示すライセンス管理処理がＣＰＵ１６Ａによって常時実行されている。このライセンス管理処理では、ステップ１２０において、クライアントＰＣ１４から起動要求を受信したか否か判定する。判定が否定された場合はステップ１２２へ移行し、クライアントＰＣ１４からダウンロード要求を受信したか否か判定する。この判定も否定された場合はステップ１２４へ移行し、クライアントＰＣ１４からページ送信要求を受信したか否か判定する。この判定も否定された場合はステップ１２６へ移行し、キーボード３８を介して固有情報が入力されたか否か判定する。この判定も否定された場合にはステップ１２０に戻り、何れかの判定が肯定される迄ステップ１２０〜ステップ１２６を繰り返す。
【００３５】
購入申込書が提出されて代金の決済も完了すると、ソフト販売者はキーボード３８を操作し、提出された購入申込書に記入されている固有情報をウェブサーバ１６へ入力する（図２に示す「固有情報入力」も参照）。これにより、ウェブサーバ１６で実行されるライセンス管理処理のステップ１２６の判定が肯定されてステップ１２８へ移行する。ウェブサーバ１６のＨＤＤ４２には、固有情報等を登録するためのユーザ登録テーブル４４（図１参照）が記憶されており、ステップ１２８では、入力された固有情報をユーザ登録テーブル４４に登録し（図２のステップ６２も参照）、ステップ１２０に戻る。これにより、特定ソフトウェアのインストール及び使用を許諾したクライアントＰＣ１４の固有情報がユーザ登録テーブル４４に登録されることになる。
【００３６】
上記のようにユーザ登録テーブル４４への固有情報の登録が完了すると、ソフト販売者は、登録が完了したことをソフト購入者へ通知する。なお、上述した購入申込みから登録完了の通知迄の一連のシーケンスが、例えばソフト販売店の店頭等で済むようにしてもよい。
【００３７】
登録完了の通知を受けると、ソフト購入者は、購入した特定ソフトウェアのインストールを予定しているクライアントＰＣを操作し、ソフト販売者がウェブサーバ１６によってインターネット１２上に公開している所定のウェブサイトにアクセスする（図２のステップ６４も参照）。これにより、クライアントＰＣ１４からウェブサーバ１６に対して所定のウェブページの送信を要求する情報が送信されることになる。
【００３８】
ウェブサーバ１６のＨＤＤ４２には、所定のウェブサイトを構成する各ウェブページのデータが各々記憶されており、クライアントＰＣ１４から所定のウェブページの送信を要求する情報を受信すると、ウェブサーバ１６では、ライセンス管理処理のステップ１２６の判定が肯定されてステップ１３０へ移行し、要求されたウェブページのデータをＨＤＤ４２から読み出して要求元のクライアントＰＣ１４へ送信する（図２のステップ６６も参照）。これにより、要求元のクライアントＰＣ１４のディスプレイ２０には、所定のウェブサイトの特定のウェブページが表示されることになる（図２のステップ６８も参照）。
【００３９】
所定のウェブサイトを構成するウェブページの中には、特定ソフトウェアのダウンロードを指示するためのウェブページが含まれており、リンクを辿っていき（これに伴い図２のステップ６４，６６，６８が繰り返される）、必要に応じて前述のアクセスキー等の情報を入力することで上記のウェブページが表示されると、ソフト購入者は、キーボード２２やマウス２４を操作することで特定ソフトウェアのダウンロードを指示する（図２の「ダウンロード指示」も参照）。これにより、クライアントＰＣ１４からウェブサーバ１６に対して特定ソフトウェアのダウンロードを要求する情報が送信される（図２のステップ７０も参照）。
【００４０】
クライアントＰＣ１４からダウンロードを要求する情報を受信すると、ウェブサーバ１６では、ライセンス管理処理のステップ１２２の判定が肯定されてステップ１３２へ移行し、ＨＤＤ４２に予め記憶された情報読取・転送プログラムを読み出し、ダウンロード要求元のクライアントＰＣへ転送する（図２のステップ７２も参照）。次のステップ１３４では、ダウンロード要求元のクライアントＰＣ１４から固有情報を受信したか否か判定し、判定が肯定される迄ステップ１３４を繰り返す。
【００４１】
情報読取・転送プログラムは、クライアントＰＣ１４から固有情報を読取ってウェブサーバ１６へ送信する処理をクライアントＰＣ１４に実行させるためのプログラムであり、ウェブサーバ１６から情報読取・転送プログラムを受信したクライアントＰＣ１４により情報読取・転送プログラムが自動的に実行され、クライアントＰＣ１４からの固有情報の読み取り（図２のステップ７４も参照：具体的には、例えばＥＥＰＲＯＭ１４Ｄからのマザーボードの製造番号の読み取り、或いは通信制御装置１８の基板に搭載されたＲＯＭからのＭＡＣアドレスの読み取り）、読み取った固有情報のウェブサーバ１６へ送信（図２のステップ７６も参照）が順に行われる。
【００４２】
クライアントＰＣ１４で情報読取・転送プログラムが実行されることでクライアントＰＣ１４から送信された固有情報を受信すると、ウェブサーバ１６では、ライセンス管理処理のステップ１３４の判定が肯定されてステップ１３６へ移行し、受信した固有情報をキーにしてユーザ登録テーブル４４を検索する。次のステップ１３８では、ステップ１３６の検索結果に基づき、先に受信した固有情報が、ユーザ登録テーブル４４に登録されているか否か判定する（図２のステップ７８も参照）。
【００４３】
ステップ１３８の判定が否定された場合には、ユーザ登録テーブル４４に固有情報が登録されているクライアントＰＣ１４（特定ソフトウェアのインストール及び使用を許諾したクライアントＰＣ１４）以外のコンピュータに特定ソフトウェアがインストールされようとしていると判断できるので、ステップ１４０へ移行し、固有情報送信元のクライアントＰＣ１４に対してエラー応答を送信し、特定ソフトウェアの本体プログラムをクライアントＰＣ１４へ送信することなくステップ１２０に戻る。
【００４４】
この場合、エラー応答を受信したクライアントＰＣ１４では、例えば「お使いのＰＣは未登録ですので、特定ソフトウェアのインストールが許可されませんでした」等のエラーメッセージがディスプレイ２０に表示されることになる。上記処理により、特定ソフトウェアのインストール及び使用を許諾したクライアントＰＣ１４以外のコンピュータに特定ソフトウェアがインストールされることを確実に防止することができる。
【００４５】
一方、ステップ１３８の判定が肯定された場合は、特定ソフトウェアをインストールしようとしているクライアントＰＣ１４は、特定ソフトウェアのインストール及び使用を許諾したクライアントＰＣ１４であるので、ステップ１４２へ移行し、ウェブサーバ１６によって保持・更新されているシステム日付（現在の日付を表す）を取得する。次のステップ１４４では、ステップ１４２で取得したシステム日付と、特定ソフトウェアのライセンス契約に定められている特定ソフトウェアの使用許諾期間に基づいて、ダウンロード要求元のクライアントＰＣ１４における特定ソフトウェアの使用期限を演算する。
【００４６】
ステップ１４６では、ステップ１４４で演算した使用期限を、ダウンロード要求元のクライアントＰＣ１４の固有情報（ステップ１３６の検索でキーとして用いた固有情報）と対応付けてユーザ登録テーブル４４に登録する（図２のステップ８０も参照）。なお、ステップ１４２〜ステップ１４６の処理は、先に説明したステップ１２８の処理と共に本発明に係る登録手段（詳しくは請求項２に記載の登録手段）に対応している。そして、次のステップ１４８でダウンロード要求元のクライアントＰＣ１４に対し、特定ソフトウェアの本体プログラムを転送する（図２のステップ８２も参照）。
【００４７】
これにより、ウェブサーバ１６から転送された特定ソフトウェアの本体プログラムを受信したクライアントＰＣ１４では、受信した本体プログラムの解凍・シンストール等の一連の処理が自動的に行われ、特定ソフトウェアが正常にインストールされることになる（図２のステップ８４も参照）。
【００４８】
ところで、クライアントＰＣ１４にインストールされた特定ソフトウェアのプログラムは、本体プログラムに、図４に示すソフト起動管理処理をクライアントＰＣ１４で実行するためのソフト起動管理プログラムが付加されて構成されている。なお、このソフト起動管理処理は請求項５に記載のプログラムに対応している。特定ソフトウェアの購入者が、特定ソフトウェアを使用するために、クライアントＰＣ１４に対して特定ソフトウェアの起動を指示すると（図２の「ソフト起動指示」も参照）、本体プログラム及びソフト起動管理プログラムを実行するためのプロセスが生成され、まずＣＰＵ１４Ａでソフト起動管理プログラムが実行されることで、クライアントＰＣ１４でソフト起動管理処理が行われる。
【００４９】
ソフト起動管理処理では、前述した情報読取・転送プログラムによる処理と同様に、まずステップ１７０において、クライアントＰＣ１４から固有情報の読み取りを行う（図２のステップ８６も参照）。このステップ１７０は請求項５に記載の第１ステップに対応している。次のステップ１７２では読み取った固有情報を起動要求としてウェブサーバ１６へ送信する（図２のステップ８８も参照）。このステップ１７２は請求項５に記載の第２ステップに対応している。ステップ１７４ではウェブサーバ１６から何らかの応答を受信したか否か判定する。判定が否定された場合には、判定が肯定される迄ステップ１７４を繰り返す。
【００５０】
クライアントＰＣ１４から固有情報を起動要求として受信すると、ウェブサーバ１６では、ライセンス管理処理のステップ１２０の判定が肯定されてステップ１５０へ移行し、クライアントＰＣ１４から受信した固有情報をキーにしてユーザ登録テーブル４４を検索する。次のステップ１５２では、ステップ１５０の検索結果に基づき、先に受信した固有情報がユーザ登録テーブル４４に登録されているか否か判定する（図２のステップ９０も参照）。
【００５１】
ステップ１５２の判定が否定された場合には、ユーザ登録テーブル４４に固有情報が登録されているクライアントＰＣ１４（特定ソフトウェアのインストール及び使用を許諾したクライアントＰＣ１４）以外のコンピュータで特定ソフトウェアが使用されようとしていると判断できるので、ステップ１５６へ移行し、起動要求送信元のクライアントＰＣ１４に対して特定ソフトウェアの使用を禁止することを意味する情報を送信してステップ１２０に戻る。
【００５２】
また、ステップ１５２の判定が肯定された場合はステップ１５４へ移行し、ステップ１５０の検索によって抽出された固有情報と対応付けられてユーザ登録テーブル４４に登録されている使用期限を参照し（図２のステップ９２も参照）、この使用期限を、ウェブサーバ１６によって保持・更新されているシステム日付と比較することで、起動要求送信元のクライアントＰＣ１４における特定ソフトウェアの使用期限を過ぎているか否か判定する（図２のステップ９４も参照）。
【００５３】
そして、ステップ１５４の判定が否定された場合はステップ１５６へ移行し、で起動要求送信元のクライアントＰＣ１４に対して特定ソフトウェアの使用を禁止することを意味する情報を送信し、ステップ１５４の判定が肯定された場合はステップ１５８へ移行し、起動要求送信元のクライアントＰＣ１４に対して特定ソフトウェアの使用を許可することを意味する情報を送信（図２のステップ９６も参照）してステップ１２０に戻る。なお、上述したステップ１２０，１５０，１５２，１５４，１５８の処理は請求項１に記載の管理手段に対応している。
【００５４】
ウェブサーバ１６から何らかの応答を受信すると、起動要求元のクライアントＰＣ１４では、ソフト起動管理処理のステップ１７４の判定が肯定されてステップ１７６へ移行し、受信した応答の内容（受信した情報）を判断し、受信した情報に応じて処理を分岐する。受信した情報が特定ソフトウェアの使用を禁止することを意味する情報であった場合には、ステップ１７６からステップ１７８へ移行し、例えば「お使いのＰＣは未登録ですので、特定ソフトウェアの使用が許可されませんでした」、或いは「特定ソフトウェアの使用期限を過ぎていますので、特定ソフトウェアの使用が許可されませんでした」等のエラーメッセージをディスプレイ２０に表示させる。
【００５５】
そしてステップ１８０では、特定ソフトウェアの起動が指示されることで生成されたプロセスを終了させる処理を行い、ソフト起動管理処理を終了する。これにより、特定ソフトウェアの本体プログラムが実行されないことになるので、特定ソフトウェアの使用を許諾したクライアントＰＣ１４以外のコンピュータで特定ソフトウェアが使用されたり、許諾した使用期間を越えて特定ソフトウェアが使用されることを確実に防止することができる。なお、上述したステップ１７６，１７８，１８０は請求項５に記載の第３ステップに対応している。
【００５６】
一方、受信した情報が特定ソフトウェアの使用を許可することを意味する情報であった場合には、ステップ１７６からステップ１８２へ移行し、特定ソフトウェアの本体プログラムをＣＰＵ１４Ａに実行させる。これにより、許諾された使用期間内であれば、使用が許諾されたクライアントＰＣ１４で特定ソフトウェアを使用することができる（図２のステップ９８も参照）。
【００５７】
次に、クライアントＰＣ１４の所持者が、特定ソフトウェアの販売者から特定ソフトウェアを購入し、クライアントＰＣ１４にインストールして使用する際のシーケンスの他の一例について、図５を参照し、図２に示したシーケンスと異なる部分についてのみ説明する。
【００５８】
図２に示すシーケンスでは、購入者により所定のウェブサイトから特定ソフトウェアのプログラムがダウンロードされることで、特定ソフトウェアが購入者へ配布されるようになっていたが、図５に示すシーケンスでは、特定ソフトウェアのプログラムがＣＤ−ＲＯＭ３０（別の記録媒体でもよい）に記録されており、購入者から購入申込書が提出され、代金の決済やユーザ登録テーブル４４への固有情報の登録が完了すると、特定ソフトウェアのプログラムが記録されたＣＤ−ＲＯＭ３０が購入者へ渡される（図２の「ＣＤ−ＲＯＭ発送」も参照）ことで、購入者への特定ソフトウェアの配布が為されるようになっている。
【００５９】
また、ＣＤ−ＲＯＭ３０に記録されている特定ソフトウェアのプログラムには情報読取・転送プログラムが付加されており、ＣＤ−ＲＯＭ３０がクライアントＰＣ１４のＣＤ−ＲＯＭドライブ２８にセットされて特定ソフトウェアのインストールが指示されると（図５の「インストール」も参照）、特定ソフトウェアのインストールに先立って情報読取・転送プログラムがクライアントＰＣ１４によって実行され、クライアントＰＣ１４からの固有情報の読み取り（図５のステップ７４も参照）、ウェブサーバ１６への固有情報の転送が行われることで、インストール許可が要求される。
【００６０】
クライアントＰＣ１４からインストール許可が要求されると、ウェブサーバ１６では、クライアントＰＣ１４から受信した固有情報をキーにしてユーザ登録テーブル４４を検索し、受信した固有情報がユーザ登録テーブル４４に登録されていた場合（図５のステップ７８の判定が肯定された場合）にのみ、インストール許可の要求元のクライアントＰＣ１４における特定ソフトウェアの使用期限を演算し、既に登録されている固有情報と対応付けてユーザ登録テーブル４４に登録させ（図５のステップ８０も参照）、インストールを許可することを意味する情報をインストール許可の要求元のクライアントＰＣ１４へ送信する（図５のステップ１００も参照）。
【００６１】
インストール許可を要求したクライアントＰＣ１４では、ウェブサーバ１６から何らかの情報を受信すると、受信した情報の内容に基づいて特定ソフトウェアのインストールが許可されたか否か判定する（図５のステップ１０２も参照）。そして、特定ソフトウェアのインストールが許可されなかった場合には特定ソフトウェアのインストールを中止し、特定ソフトウェアのインストールが許可された場合にのみ特定ソフトウェアのインストールを続行する（図５のステップ１０４も参照）。
【００６２】
これにより、特定ソフトウェアのインストール及び使用を許諾したクライアントＰＣ１４以外のコンピュータに特定ソフトウェアがインストールされることを確実に防止することができる。なお、特定ソフトウェアのインストールが完了したクライアントＰＣ１４に対し、購入者が特定ソフトウェアの起動を指示した場合の処理は図２と同一であるので説明を省略する。
【００６３】
続いて、クライアントＰＣ１４の所持者が、特定ソフトウェアの販売者から特定ソフトウェアを購入し、クライアントＰＣ１４にインストールして使用する際のシーケンスの他の一例について、図６を参照し、図２に示したシーケンスと異なる部分についてのみ説明する。
【００６４】
図２に示すシーケンスでは、特定ソフトウェアの購入申込書に、特定ソフトウェアのインストールを予定しているクライアントＰＣ１４の固有情報等を購入者が記入して提出することで、ユーザ登録テーブル４４への固有情報の登録が事前に行われるようになっていたが、図６に示すシーケンスでは、ソフト販売者が提供する所定のウェブサイトにソフト購入者がアクセスした際にユーザ登録テーブル４４への固有情報の登録も行われるようになっている。
【００６５】
すなわち、特定ソフトウェアの購入を希望しているソフト購入者は、特定ソフトウェアのインストールを予定しているクライアントＰＣを操作して所定のウェブサイトにアクセスする（図６のステップ６４も参照）。これにより、ウェブサーバ１６では、要求されたウェブページのデータをＨＤＤ４２から読み出して要求元のクライアントＰＣ１４へ送信し（図６のステップ６６も参照）、要求元のクライアントＰＣ１４のディスプレイ２０には、所定のウェブサイトの特定のウェブページが表示される（図６のステップ６８も参照）。
【００６６】
また、所定のウェブサイトを構成するウェブページの中に含まれる、特定ソフトウェアのダウンロードを指示するためのウェブページがディスプレイ２０の表示されている状態で、ソフト購入者は、キーボード２２やマウス２４を操作することで特定ソフトウェアの購入のための決済及びダウンロードを指示する（図６の「決済及びダウンロード指示」も参照）と、クライアントＰＣ１４からウェブサーバ１６に対して特定ソフトウェアの購入のための決済及びダウンロードを要求する情報が送信される（図２のステップ６９も参照）。
【００６７】
クライアントＰＣ１４から決済及びダウンロードが要求されると、ウェブサーバ１６では、まず特定ソフトウェアの代金の決済のための処理を行い（図６のステップ７１も参照）、続いてＨＤＤ４２からの情報読取・転送プログラムの読み出し、ダウンロード要求元のクライアントＰＣへの転送を行う（図６のステップ７２も参照）。これにより、ウェブサーバ１６から情報読取・転送プログラムを受信したクライアントＰＣ１４により情報読取・転送プログラムが自動的に実行され、クライアントＰＣ１４からの固有情報の読み取り（図６のステップ７４も参照）、読み取った固有情報のウェブサーバ１６へ送信（図６のステップ７６も参照）が順に行われる。
【００６８】
クライアントＰＣ１４で情報読取・転送プログラムが実行されることでクライアントＰＣ１４から送信された固有情報を受信すると、ウェブサーバ１６では、まず受信した固有情報をユーザ登録テーブル４４に登録し（図６のステップ７９も参照）た後に、ダウンロード要求元（固有情報送信元）のクライアントＰＣ１４における特定ソフトウェアの使用期限を求め、求めた使用期限を、先に登録した固有情報と対応付けてユーザ登録テーブル４４に登録する（図６のステップ８０も参照）。そして、ダウンロード要求元のクライアントＰＣ１４に対し、特定ソフトウェアの本体プログラムを転送する（図６のステップ８２も参照）。
【００６９】
これにより、ウェブサーバ１６から転送された特定ソフトウェアの本体プログラムを受信したクライアントＰＣ１４では、受信した本体プログラムの解凍・シンストール等の一連の処理が自動的に行われ、特定ソフトウェアが正常にインストールされることになる（図６のステップ８４も参照）。なお、特定ソフトウェアのインストールが完了したクライアントＰＣ１４に対し、購入者が特定ソフトウェアの起動を指示した場合の処理は図２と同一であるので説明を省略する。
【００７０】
なお、上記ではユーザ登録テーブル４４に固有情報を登録すると共に、クライアントＰＣ１４からウェブサーバ１６へ固有情報を送信させる例を説明したが、これに限定されるものではない。固有情報はソフト購入者が所持しているクライアントＰＣ１４に固有の情報であり、悪意を持った第三者が固有情報を入手して悪用する可能性も考えられる。このため、固有情報に代えて、暗号化等に利用される公知の各種計算ロジックを適用して固有情報から求めた識別情報を用い（一定の計算ロジックを用いることで、識別情報は固有情報に応じて一意に定まる情報となる）、この識別情報をユーザ登録テーブル４４に登録すると共に、クライアントＰＣ１４からウェブサーバ１６へも識別情報を送信させるようにすることが好ましい。
【００７１】
また、上記では本発明に係る日付情報として、特定ソフトウェアの使用期限を登録する例を説明したが、これに代えて現在の日付、すなわち特定ソフトウェアがクライアントＰＣ１４にインストールされる日付を登録し、クライアントＰＣ１４から起動要求を受信する毎に、登録されている日付に基づいて特定ソフトウェアの使用期限を演算し、使用期限を過ぎていないか否かを判断するようにしてもよい。
【００７２】
また、上記ではクライアントＰＣ１４から起動要求を受信した場合に、ウェブサーバ１６において、受信した固有情報がユーザ登録テーブル４４に登録されているか否か、及び、起動要求送信元のクライアントＰＣ１４における特定ソフトウェアの使用期限を過ぎているか否かを判定する例を説明したが、これらの判定に加え、個々のクライアントＰＣ１４を単位として、起動要求を受信したことを履歴として記憶する処理も行うようにしてもよい。本発明によれば、クライアントＰＣ１４で特定ソフトウェアが起動される毎にクライアントＰＣ１４から起動要求が送信されるので、上記の処理を行うことで、個々のクライアントＰＣ１４における特定ソフトウェアの稼働状況を把握・管理することも可能となる。
【００７３】
更に、上記では本発明に係る特定ソフトウェアが、単一のパッケージ当り単一のクライアントＰＣでのみインストール及び使用が許諾されたシングルコピー・ライセンスのソフトウェアである場合を例に説明したが、これに限定されるものではなく、単一のパッケージで所定の複数台のコンピュータへのインストール及び使用を許諾するソフトウェア（例えばコーポレート・ライセンスのソフトウェア）であってもよい。この場合には、例えば個々のパッケージを識別するパッケージＩＤを併用し、固有情報（又は識別情報）と日付情報をパッケージＩＤと対応づけてテーブルに登録するようにすると共に、固有情報（又は識別情報）や日付情報の登録時（例えばコンピュータへの特定ソフトウェアのインストール時）に、単一のパッケージＩＤと対応付けてテーブルに登録されている固有情報（又は識別情報）の数をチェックし、所定値（インストール及び使用を許諾している単一パッケージ当りのコンピュータの台数）を越えていた場合はインストールできないように制限すればよい。
【００７４】
【発明の効果】
以上説明したように本発明に係るライセンス管理装置は、使用許諾期間が定められた特定ソフトウェアがインストールされて使用される特定コンピュータに固有な固有情報又は該固有情報に応じて一意に定まる識別情報を、現在の日付又は特定ソフトウェアの使用期限を表す日付情報と対応付けて記憶手段に登録し、特定コンピュータで特定ソフトウェアが起動される毎に特定コンピュータ送信される固有情報又は識別情報を受信し、受信した固有情報又は識別情報が記憶手段に登録されているか否かを判断し、登録されていた場合には、対応付けて登録されている日付情報に基づいて、特定コンピュータにおける特定ソフトウェアの使用期限を過ぎているか否か判断し、固有情報又は識別情報が登録されており、かつ特定ソフトウェアの使用期限を過ぎていないと判断した場合にのみ、特定コンピュータでの特定ソフトウェアの使用を許可するので、ソフトウェアの不正使用を確実に防止できる、という優れた効果を有する。
【００７５】
また、本発明に係るプログラムは、コンピュータでの特定ソフトウェアの起動時に固有情報をコンピュータから読み出す第１ステップ、読み出した固有情報又は該固有情報に応じて一意に定まる識別情報を本発明に係るライセンス管理装置へ送信する第２ステップ、ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、前記コンピュータでの特定ソフトウェアの利用を阻止する処理を行う第３ステップを含む処理を特定ソフトウェアがインストールされたコンピュータに実行させるためのプログラムであるので、ソフトウェアの不正使用を確実に防止できる、という優れた効果を有する。
【図面の簡単な説明】
【図１】本実施形態に係るコンピュータ・システムの概略構成を示すブロック図である。
【図２】特定ソフトウェアの購入・インストール・ライセンス管理のシーケンスの一例を示すシーケンス図である。
【図３】ウェブサーバで実行されるライセンス管理処理の内容を示すフローチャートである。
【図４】クライアントＰＣで実行されるソフト起動管理処理の内容を示すフローチャートである。
【図５】特定ソフトウェアの購入・インストール・ライセンス管理のシーケンスの他の例を示すシーケンス図である。
【図６】特定ソフトウェアの購入・インストール・ライセンス管理のシーケンスの他の例を示すシーケンス図である。
【符号の説明】
１０　　コンピュータ・システム
１２　　インターネット
１４　　クライアントＰＣ
１６　　ウェブサーバ
３４　　通信制御装置
４２　　ＨＤＤ
【図１】
2004070560.tif 000003
【図２】
2004070560.tif 000004
【図３】
2004070560.tif 000005
【図４】
2004070560.tif 000006
【図５】
2004070560.tif 000007
【図６】
2004070560.tif 000008